數據插入,刪除,修改#
- 插入
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
- 刪除
DELETE FROM table_name WHERE column_name = value
- 修改
UPDATE table_name SET column_name = New_value WHERE column_name = Old_value
- 查詢
SELECT column_name FROM table_name WHERE column_name = value
簡單查詢,連接查詢#
-
簡單查詢
SELECT column_name(s) FROM table_name
-
連接查詢
mysql Union
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 // UNION DISTINCT 連接兩個以上的查詢到一個結果集中,並刪除了重複數據(保留了一份), //等同於 UNION 不加 DISTINCT // UNION ALL 將所有數據都保留(那還寫 UNION 幹啥)
Tips:
- “*” 號可以代替字段
- Where 後包含條件
- 可以使用 AND 或者 OR 來連接條件
- 可以用 LIMIT 來限制結果集長度
- 可以用 OFFSET 指定結果集的偏移量(從哪個位置開始)
- COUNT (*) 可以獲取結果集中的行數
-
嵌套子查詢
SELECT column_name(s) FROM table_name WHERE column_name(s) IN ( SELECT column_name(s) FROM table_name WHERE column_name(s) = value )
對查詢結果進行排序,計算,分組#
-
排序
SELECT column_name(s) FROM table_name ORDER BY column_name(s) [ASC|DESC] // ASC 升序(默認),DESC 降序 WHERE column_name(s) LIKE value //% 在like後的value可以代替任意字符
-
計算
函數名 描述 實例 AVG 計算平均值 AVG(column_name(s)) COUNT 計算查詢記錄總數 COUNT(column_name(s)) MAX 計算最大值 MAX(column_name(s)) MIN 計算最小值 MIN(column_name(s)) SUM 計算總和 SUM(column_name(s)) MOD 計算餘數 MOD(column_name(s),value) STD 計算標準差 STD(column_name(s)) RAND 計算隨機數 RAND() ROUND 計算四捨五入 ROUND(column_name(s),value) GREATEST 計算最大值 GREATEST(column_name(s),column_name(s)) LEAST 計算最小值 LEAST(column_name(s),column_name(s)) Tips:
- Max 和 Greatest 函數區別
- 標準差是方差的算術平方根