官术网_书友最值得收藏!

4.6 綜合案例——記錄的插入、更新和刪除

本章重點介紹了數據表中數據的插入、更新和刪除操作。MySQL中可以靈活地對數據進行插入與更新,MySQL中對數據的操作沒有任何提示,因此在更新和刪除數據時,一要謹慎小心,查詢條件一定要準確,避免造成數據的丟失。本章的綜合案例包含對數據表中數據的基本操作,包括記錄的插入、更新和刪除。

1. 案例目的

創建表books,對數據表進行插入、更新和刪除操作,掌握表數據的基本操作。books表結構以及表中的記錄如表4.1和表4.2所示。

表4.1 books表結構

表4.2 books表中的記錄

2. 案例操作過程

 創建數據表books,并按表4.1的結構定義各個字段。

 將表4.2中的記錄插入books表中,分別使用不同的方法插入記錄,執行過程如下。

表創建好之后,使用SELECT語句查看表中的數據,結果如下:

可以看到,當前表中為空,沒有任何數據。下面向表中插入記錄。

(1)指定所有字段名稱插入記錄,SQL語句如下。

語句執行成功,插入了一條記錄。

(2)不指定字段名稱插入記錄,SQL語句如下。

語句執行成功,插入了一條記錄。

使用SELECT語句查看當前表中的數據:

可以看到,兩條語句分別成功插入了兩條記錄。

(3)同時插入多條記錄。

使用INSERT語句將剩下的多條記錄插入表中,SQL語句如下:

由結果可以看到,語句執行成功,總共插入了5條記錄,使用SELECT語句查看表中所有的記錄:

由結果可以看到,所有記錄成功插入表中。

 將小說類型(novel)的書的價格都增加5。

執行該操作的SQL語句為:

     UPDATE books SET price = price + 5 WHERE note = 'novel';

執行前先使用SELECT語句查看當前記錄:

使用UPDATE語句執行更新操作:

由結果可以看到,該語句對3條記錄進行了更新,使用SELECT語句查看更新結果:

對比可知,price的值都在原來的價格之上增加了5。

 將名稱為EmmaT的書的價格改為40,并將說明改為drama。

修改語句為:

     UPDATE books SET price=40,note= 'drama 'WHERE name= 'EmmaT ';

執行修改前,使用SELECT語句查看當前記錄:

下面執行修改操作:

     mysql> UPDATE books SET price=40,note='drama' WHERE name='EmmaT';
     Query OK, 1 row affected (0.00 sec)
     Rows matched: 1  Changed: 1  Warnings: 0

結果顯示修改了一條記錄,使用SELECT語句查看執行結果:

可以看到,price和note字段的值已經改變,修改操作成功。

 刪除庫存為0的記錄。

刪除庫存為0的語句為:

     DELETE FROM books WHERE num=0;

刪除之前使用SELECT語句查看當前記錄:

可以看到,當前有兩條記錄的num值為0。下面使用DELETE語句刪除這兩條記錄,SQL語句如下:

語句執行成功,查看操作結果:

可以看到,查詢結果為空,表中已經沒有庫存量為0的記錄。

主站蜘蛛池模板: 临桂县| 张家川| 忻州市| 双柏县| 延川县| 伽师县| 习水县| 合川市| 阳朔县| 珠海市| 灵璧县| 乐安县| 神池县| 宁乡县| 乐至县| 长宁县| 福清市| 罗甸县| 三都| 普定县| 韶山市| 衡东县| 庆安县| 苍南县| 宁乡县| 常山县| 白城市| 怀远县| 永靖县| 泰来县| 梓潼县| 巴彦淖尔市| 临西县| 裕民县| 左云县| 东乡县| 抚州市| 自治县| 油尖旺区| 惠来县| 吉木乃县|