1. 程式人生 > 其它 >第5章 Navicat操作MySQL資料庫---增刪改查

第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 <表名>

    需求:查詢表中所有的記錄!

    由於查詢語句用的最多,內容也最多。想了解更詳細的查詢語句,見下一章節內容!