1. 程式人生 > >MySQL基礎入門學習【6】

MySQL基礎入門學習【6】

... 基礎 body date 更新記錄 rom 寫入 書寫 即使

操作數據表中的記錄:

【1】插入記錄:  

方法一: INSERT [INTO] tbl_name [(col_name,...)] {VALUES |VALUE} ({expr |DEFAULT},...),(...),... 可以一次性插入多條記錄。

技術分享圖片

技術分享圖片

如果準備為默認的自動編號的字段賦值,可寫成NULL或DEFAULT, 其依然遵守原有的遞增的形式。

如果省略列名,則所有列必須依次地賦值。

除了書寫確切的數據以外,我們還可以書寫表達式(數學表達式、字符表達式、函數)。

技術分享圖片

如果某些字段我們給出默認值的話,也可以用DEFAULT賦予它。

技術分享圖片

我們還可以一次性寫入多條記錄:

md5(): PHP中的一個函數,計算某個字符串的md5的哈希

技術分享圖片

方法二: INSERT [INTO] tbl_name SET col_name={expr | DEFAULT},...

!!! 與第一種方式的區別在於,此方法可以使用子查詢(SubQuery)!!!

此方法只能一次性插入一條記錄

技術分享圖片

方法三: INSERT [INTO] tbl_name [(col_name,...)] SELECT ...

!!!此方法可以將查詢結果插入到指定數據表!!!

【2】 更新記錄(單表更新):

  UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET

   col_name1={expr |DEFAULT} [, col_name2={expr|DEFAUL}]...

   [WHERE where_condition]

省略where條件,則會導致所有的記錄都被更新

技術分享圖片

可以更新一列,也可以同時更新多列

技術分享圖片

可以在更新的過程中加條件:

技術分享圖片

【3】 刪除記錄(單表刪除):

      DELETE FROM tbl_name [WHERE where_condition]

技術分享圖片

即使刪除記錄後id號不連續,再次插入記錄時仍然為已有id號的最大值+1

技術分享圖片

MySQL基礎入門學習【6】