SQL經常使用命令總結

許久未怎麼好好寫sql致使一些命令遺忘,故又從新溫習並總結一遍。sql

數據查詢

  1. 基本查詢

語法:spa

SELECT * FROM <表名>
複製代碼

通俗的說就是:查詢內容來自哪裏 例:code

SELECT * FROM students
複製代碼

從students表中查詢全部內容排序

  1. 條件查詢

語法:table

SELECT * FROM <表名> where <條件>
複製代碼

查出本身想要的數據,經過where來限定條件class

如:搜索

SELECT * FROM students WHERE score >= 80;
複製代碼
條件查詢能夠使用的操做符
操做符 描述
= 等於
<> 不等於
> 大於
< 小於
>= 大於等於
<= 小於等於
BETWEEN 在某個範圍內
LIKE 搜索某種模式
多個條件
  • AND

語法:分頁

SELECT * FROM <表名> where <條件1> AND <條件2>
複製代碼
  • OR

語法:語法

SELECT * FROM <表名> where <條件1> OR <條件2>
複製代碼
  1. 投影查詢

語法:總結

SELECT1, 列2, 列3 FROM <表名>
複製代碼

將某一列名重命名

SELECT1, 列2 重命名2, 列3 FROM <表名>
複製代碼

例:

SELECT id, name studentName FROM students
複製代碼

這裏將name重名爲studentName在結果中顯示

  1. 排序

語法:

SELECT * FROM <表名> ORDER BY <條件1>, <條件2>
複製代碼
默認正序
DESC 倒序排列

例:

SELECT name FROM students ORDER BY score DESC, gender 
複製代碼

查詢姓名,經過成績的倒序和性別排序

  1. 分頁查詢

語法:

SELECT * FROM <表名> LIMIT <M> OFFSET <N>
複製代碼

注:M爲頁數 N爲數據量

  • LIMIT老是設定爲pageSize
  • OFFSET計算公式爲pageSize * (pageIndex - 1)

可簡寫爲 LIMIT M N

  1. 聚合查詢

只是查詢有多少條記錄時使用

語法:

SELECT COUNT(*) FROM students
複製代碼
  1. 多表查詢

從多個表中查詢數據

語法:

SELECT * FROM <表1> <表2>
複製代碼

或者重命名

SELECT * FROM FROM <表1> <別名1>, <表2> <別名2>
複製代碼

注:多表查詢是表的乘積條數的數據量,查詢時數據量較大速度較慢,需謹慎

  1. 鏈接查詢

先肯定一個主表做爲結果集,而後,把其餘表的行有選擇性地「鏈接」在主表結果集上

SELECT * FROM <表1> INNER JOIN <表2> ON <條件...>
複製代碼

數據操做

  1. INSERT

向表中插敘數據

語法:

INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...)
複製代碼
  1. UPDATE

更新表數據

語法:

UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...
複製代碼
  1. DELETE

刪除數據

語法:

DELETE FROM <表名> WHERE ...
複製代碼
相關文章
相關標籤/搜索