MySql 基礎教程(二)
阿新 • • 發佈:2021-06-23
Sql 基礎語句
SQL Seclect
關鍵字:
- Select:指定要查詢的列
- From:指定要查詢的表
語法:
SELECT 列名稱 FROM 表名稱 SELECT * FROM 表名稱
注:在生產環境下,優先使用列明查詢。*的方式需要轉換成全列明,效率低,可讀性差。
SQl Distinct
關鍵字:
- Dsitinct:指定去重的列名
語法:
SELECT DISTINCT 列名稱 FROM 表名稱
SQL Where
關鍵字:
- Dsitinct:在查詢結果中,篩選符合條件的查詢結果,條件為布林表示式
語法:
SELECT 列名稱 FROM 表名稱 WHERE 列 運算子 值
運算子
操作符 | 描述 |
---|---|
= | 等於 |
<> | 不等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
BETWEEN | 在某個範圍內 |
LIKE | 搜尋某種模式 |
註釋: 在某些版本的 SQL 中,操作符 <> 可以寫為 !=;在區間判斷語法(Between And)中,小值在前,大值在後,反之,得不到正確結果。
SQL And&Or
- AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。
- 如果第一個條件和第二個條件都成立,則 AND 運算子顯示一條記錄。
- 如果第一個條件和第二個條件中只要有一個成立,則 OR 運算子顯示一條記錄。
語法:
SELECT 列名稱 FROM 表名稱 WHERE 列1 運算子 值2 AND 列2 運算子 值2 SELECT 列名稱 FROM 表名稱 WHERE 列1 運算子 值2 OR 列2 運算子 值2
SQL Order By
- ORDER BY 語句用於根據指定的列對結果集進行排序。
- ORDER BY 語句預設按照升序對記錄進行排序。
- 如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
排序規則:
- ASC:對面前排序的列做升序排序
- DESC:對面前排序的列做降序排序
語法:
SELECT列名FROM表名ORDER BY 排序列 [排序規則];
SQL Insert
INSERT INTO 語句用於向表格中插入新的行。
語法:
INSERT INTO 表名稱 VALUES (值1, 值2,....) INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
註釋:若使用語法1省略欄位寫法,自增ID列需為其填充值為null、0或者鎮正確的ID才能正確插入;
SQL Update
Update 語句用於修改表中的資料。
語法:
UPDATE 表名稱 SET 列名稱 = 新值,列名稱2 = 新值2, ... WHERE 列名稱 = 某值
SQL Delete
DELETE 語句用於刪除表中的行。
語法:
DELETE FROM 表名稱 #刪除所有行 DELETE FROM 表名稱 WHERE 列名稱 = 值