操作數據表中的記錄(增刪改查)

插入數據:

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

  1. INTO關鍵字可以省略,若沒有指明字段,VALUES內一定要匹配所有值,哪怕是默認自增的id字段
  2. 默認的自增id字段可以寫爲NULL,也可以寫成DEFAULT,數字字段可以進行運算插入(例3*7-5)

這裏寫圖片描述

  1. 由於新建數據表時age的默認值爲20,因此在插入數據時age字段可以使用DEFAULT關鍵字,插入數據後,值爲20

這裏寫圖片描述

  1. 新建數據表時,id是默認自增字段,username不能爲空,password不能爲空,age有DEFAULT值,sex字段的DEFAULT值沒有規定,即爲空。
  2. 可以通過SET username=’用戶名’,password=’密碼’; 插入數據,其餘的三個字段(id,age,sex)都有DEFAULT默認值

這裏寫圖片描述

  1. INSERT … SELECT 的用法,將client表中的數據插入到新建的clientTest表中

更新數據(單表更新):

這裏寫圖片描述

  1. UPDATE 表名 SET 字段=’值’ WHERE
  2. 若沒有指定修改行,則默認修改表中全部記錄
  3. 修改多個字段用逗號分開
  4. 偶數id條件:WHERE id % 2 = 0;

刪除數據(單表刪除):

這裏寫圖片描述

  1. DELETE FROM 表名 WHERE …;
  2. 刪除指定行後,再添加記錄,添加的記錄不會彌補刪除記錄的空缺,而是當前最大id再加1

查詢數據(單表查詢):

這裏寫圖片描述

  1. 查詢全部字段用*
  2. 查詢多個字段用逗號隔開,字段的查詢順序決定返回結果集的順序
  3. 表名.字段(用於多表查詢,也可以用於單表查詢)
  4. AS關鍵字規定別名(例:id AS clientId),返回結果集中字段用的是別名

這裏寫圖片描述

  1. SELECT 搭配 WHERE 過濾查詢的條件
  2. id默認從1開始,因此WHERE id < 3;只有兩條記錄

這裏寫圖片描述

  1. GROUP BY sex;規定返回結果集按性別進行分組
  2. GROUP BY 結合SUM()或MAX()函數,計算各組內記錄的年齡之和或最大年齡

這裏寫圖片描述
這裏寫圖片描述

  1. HAVING 條件(條件一般爲聚合函數),作用是篩選滿足條件的組,即在分組之後過濾數據,條件中經常包含聚組函數,使用HAVING條件顯示特定的組
  2. 聚合函數:SQL基本函數,聚合函數對一組值執行計算,並返回單個值。經常與 SELECT 語句的 GROUP BY 子句一起使用。
  3. 比如,我們可能只希望看到Store_Information數據表中銷售總額超過1500美元的商店的信息,這時我們就需要使用HAVING語句。

這裏寫圖片描述

  1. ORDER BY 字段 ASC或DESC對返回結果集進行排序,不寫或ASC是升序,DESC是降序
  2. 根據兩個或多個字段排序時,如果第一個字段能排完則不需要根據其後面字段,如果第一個字段排序有重複,則再根據第二個字段排序,以此類推

這裏寫圖片描述

  1. LIMIT 2;限制返回結果集的記錄條數爲2
  2. LIMIT 2,2;限制返回結果集的記錄是從編號爲2的記錄開始,共2個記錄
  3. 要注意返回結果集的編號跟id沒有關係,無論升序還是降序,第一條記錄的編號爲0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章