許久未怎麼好好寫sql致使一些命令遺忘,故又從新溫習並總結一遍。sql
語法:spa
SELECT * FROM <表名>
複製代碼
通俗的說就是:查詢內容來自哪裏 例:code
SELECT * FROM students
複製代碼
從students表中查詢全部內容排序
語法:table
SELECT * FROM <表名> where <條件>
複製代碼
查出本身想要的數據,經過where來限定條件class
如:搜索
SELECT * FROM students WHERE score >= 80;
複製代碼
操做符 | 描述 |
---|---|
= | 等於 |
<> | 不等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
BETWEEN | 在某個範圍內 |
LIKE | 搜索某種模式 |
語法:分頁
SELECT * FROM <表名> where <條件1> AND <條件2>
複製代碼
語法:語法
SELECT * FROM <表名> where <條件1> OR <條件2>
複製代碼
語法:總結
SELECT 列1, 列2, 列3 FROM <表名>
複製代碼
將某一列名重命名
SELECT 列1, 列2 重命名2, 列3 FROM <表名>
複製代碼
例:
SELECT id, name studentName FROM students
複製代碼
這裏將name重名爲studentName在結果中顯示
語法:
SELECT * FROM <表名> ORDER BY <條件1>, <條件2>
複製代碼
例:
SELECT name FROM students ORDER BY score DESC, gender
複製代碼
查詢姓名,經過成績的倒序和性別排序
語法:
SELECT * FROM <表名> LIMIT <M> OFFSET <N>
複製代碼
注:M爲頁數 N爲數據量
可簡寫爲 LIMIT M N
只是查詢有多少條記錄時使用
語法:
SELECT COUNT(*) FROM students
複製代碼
從多個表中查詢數據
語法:
SELECT * FROM <表1> <表2>
複製代碼
或者重命名
SELECT * FROM FROM <表1> <別名1>, <表2> <別名2>
複製代碼
注:多表查詢是表的乘積條數的數據量,查詢時數據量較大速度較慢,需謹慎
先肯定一個主表做爲結果集,而後,把其餘表的行有選擇性地「鏈接」在主表結果集上
SELECT * FROM <表1> INNER JOIN <表2> ON <條件...>
複製代碼
向表中插敘數據
語法:
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...)
複製代碼
更新表數據
語法:
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...
複製代碼
刪除數據
語法:
DELETE FROM <表名> WHERE ...
複製代碼