第5章 Navicat操作MySQL資料庫---增刪改查
1. 資料表準備
在進行“增刪改查”的操作之前,先建立一個包含資料表的資料庫,命名為stu_sc
2. 增
語法:
INSERT INTO <表名>(欄位名1,欄位名2,…)VALUES(值1,值2,…)
2.1 指定所有欄位新增資料
需求:在最後增加一行資料!
然後,使用SELECT * FROM stu_sc檢視。增加了一行(第9行)資訊。
2.2 指定部分欄位名新增資料
需求:增加一行佩德羅的資料。
然後,使用SELECT * FROM stu_sc檢視!
2.3 不指定欄位名新增資料
需求:增加一條關於佩琪的資料!
然後,使用SELECT * FROM stu_sc檢視!
2.4 同時新增多條資料
需求:同時新增三條資料!
然後,使用SELECT * FROM stu_sc檢視!
2.5 關鍵字---set用法
語法:
INSERT INTO <表名> SET [欄位名1=值1,欄位名2=值2,…]
然後,使用SELECT * FROM stu_sc檢視!
3. 刪
語法:
DELETE FROM <表名> WHERE [條件表示式]
3.1 刪除部分資料
即刪除指定的部分資料,需要使用WHERE子句來指定刪除記錄的條件。
需求:刪除id=7的資料!
然後,使用SELECT * FROM stu_sc檢視!第7行資料刪除掉了。
3.2 刪除全部資料
3.2.1 刪除全部資料---方法一
若 DELETE 語句中沒有使用WHERE語句,則會將表中所有記錄都刪除。
語法:DELETE FROM 表名
然後,使用SELECT * FROM stu_sc檢視,發現有8行資料全部刪除了。
3.2.2 刪除全部資料---方法二
語法:TRUNCTE [TABLE ] 表名
舉例:TRUNCATE TABLE student;即可刪除student表
注意:
- DELETE 後面可以跟WHERE子句指定刪除部分記錄,TRUNCATE只能刪除整個表的所有記錄
- 使用TRUNCATE語句刪除記錄後,新新增的記錄時,自動增長欄位(如本文中student表中的 id 欄位)會預設從1開始,而使用DELETE刪除記錄後,新新增記錄時,自動增長欄位會從刪除時該欄位的的最大值加1開始計算(即原來的id最大為5,則會從6開始計算)。所以如果是想徹底刪除一個表的記錄而且不會影響到重新新增記錄,最好使用TRUNCATE來刪除整個表的記錄。
4. 改
在UPDATE 語句中若不使用WHERE 子句,則會將表中所有記錄的指定欄位都進行更新。
語法:UPDATE <表名> SET [欄位名1=值1,欄位名2=值2,…] [ WHERE 條件表示式]
4.1 更新部分資料
需求:將stu_sc表中,id=4的name改為“豆花”,score改為50。
然後,使用SELECT * FROM stu_sc檢視。
4.2 更新全部資料
在UPDATE 語句中若不使用WHERE 子句,則會將表中所有記錄的指定欄位都進行更新。
然後,使用SELECT * FROM stu_sc檢視。
5. 查
語法:
SELECT [欄位名1,欄位名2,…]
FROM <表名>
需求:查詢表中所有的記錄!
由於查詢語句用的最多,內容也最多。想了解更詳細的查詢語句,見下一章節內容!