1. 程式人生 > >操作資料表中的記錄(增刪改查)

操作資料表中的記錄(增刪改查)

插入資料:

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

  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