插入數據:
- INTO關鍵字可以省略,若沒有指明字段,VALUES內一定要匹配所有值,哪怕是默認自增的id字段
- 默認的自增id字段可以寫爲NULL,也可以寫成DEFAULT,數字字段可以進行運算插入(例3*7-5)
- 由於新建數據表時age的默認值爲20,因此在插入數據時age字段可以使用DEFAULT關鍵字,插入數據後,值爲20
- 新建數據表時,id是默認自增字段,username不能爲空,password不能爲空,age有DEFAULT值,sex字段的DEFAULT值沒有規定,即爲空。
- 可以通過SET username=’用戶名’,password=’密碼’; 插入數據,其餘的三個字段(id,age,sex)都有DEFAULT默認值
- INSERT … SELECT 的用法,將client表中的數據插入到新建的clientTest表中
更新數據(單表更新):
- UPDATE 表名 SET 字段=’值’ WHERE
- 若沒有指定修改行,則默認修改表中全部記錄
- 修改多個字段用逗號分開
- 偶數id條件:WHERE id % 2 = 0;
刪除數據(單表刪除):
- DELETE FROM 表名 WHERE …;
- 刪除指定行後,再添加記錄,添加的記錄不會彌補刪除記錄的空缺,而是當前最大id再加1
查詢數據(單表查詢):
- 查詢全部字段用*
- 查詢多個字段用逗號隔開,字段的查詢順序決定返回結果集的順序
- 表名.字段(用於多表查詢,也可以用於單表查詢)
- AS關鍵字規定別名(例:id AS clientId),返回結果集中字段用的是別名
- SELECT 搭配 WHERE 過濾查詢的條件
- id默認從1開始,因此WHERE id < 3;只有兩條記錄
- GROUP BY sex;規定返回結果集按性別進行分組
- GROUP BY 結合SUM()或MAX()函數,計算各組內記錄的年齡之和或最大年齡
- HAVING 條件(條件一般爲聚合函數),作用是篩選滿足條件的組,即在分組之後過濾數據,條件中經常包含聚組函數,使用HAVING條件顯示特定的組
- 聚合函數:SQL基本函數,聚合函數對一組值執行計算,並返回單個值。經常與 SELECT 語句的 GROUP BY 子句一起使用。
- 比如,我們可能只希望看到Store_Information數據表中銷售總額超過1500美元的商店的信息,這時我們就需要使用HAVING語句。
- ORDER BY 字段 ASC或DESC對返回結果集進行排序,不寫或ASC是升序,DESC是降序
- 根據兩個或多個字段排序時,如果第一個字段能排完則不需要根據其後面字段,如果第一個字段排序有重複,則再根據第二個字段排序,以此類推
- LIMIT 2;限制返回結果集的記錄條數爲2
- LIMIT 2,2;限制返回結果集的記錄是從編號爲2的記錄開始,共2個記錄
- 要注意返回結果集的編號跟id沒有關係,無論升序還是降序,第一條記錄的編號爲0