- MySQL 8從零開始學(視頻教學版)
- 胡同夫
- 923字
- 2020-03-06 11:33:31
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的記錄。
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- 案例式C語言程序設計
- arc42 by Example
- JavaScript前端開發與實例教程(微課視頻版)
- Learning OpenStack Networking(Neutron)
- PySide 6/PyQt 6快速開發與實戰
- IoT Projects with Bluetooth Low Energy
- Photoshop CC移動UI設計案例教程(全彩慕課版·第2版)
- Java EE Web應用開發基礎
- Learning Image Processing with OpenCV
- Puppet:Mastering Infrastructure Automation
- Web開發的平民英雄:PHP+MySQL
- PHP動態網站開發實踐教程
- jQuery EasyUI從零開始學
- Web應用程序設計:ASP