介紹
SQL 語法筆記。
重要的 SQL 命令
指令 | 說明 |
---|---|
SELECT | 從數據庫中提取數據 |
UPDATE | 更新數據庫中的數據 |
DELETE | 從數據庫中刪除數據 |
INSERT INTO | 將新數據插入數據庫 |
CREATE DATABASE | 創建一個新的數據庫 |
ALTER DATABASE | 修改數據庫 |
CREATE TABLE | 創建一個新表 |
ALTER TABLE | 修改表格 |
DROP TABLE | 刪除一個表 |
CREATE INDEX | 創建索引(搜索鍵) |
DROP INDEX | 刪除索引 |
SQL SELECT
選擇部分行查詢。
1 | SELECT col1, col2, ... |
SELECT 語句裡用 * 這個特殊符號查詢所表格內資料。
1 | SELECT * FROM table_name; |
在 SELECT
查詢語句中我們可使用 DISTINCT 關鍵字過濾重複出現的紀錄值。
1 | SELECT DISTINCT table_column1, table_column2... |
數量。
1 | SELECT COUNT(DISTINCT table_column1) FROM table_name; |
SQL WHERE
WHERE
條款不僅在使用SELECT
的語句,它也被用在UPDATE
,DELETE
。
選擇特定行中值作為查詢目標。
ex : 所有客戶表格中,欄位 Country 值為 台灣。
1 | SELECT * FROM Customers |
WHERE 子句中的運算符。
指令 | 說明 |
---|---|
= | 等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
<> | 不等於 |
BETWEEN | 在區間內 |
LIKE | 搜索模式 |
IN | 為一列指定多個可能的值 |
WHERE
子句可以結合 AND
,OR
和 NOT
。
ex and : 所有客戶表格中,欄位 Country 值為 台灣 且欄位 city 值為 台北。
1 | -- and ex |
結合 and & not。
1 | SELECT * FROM Customers |
SQL ORDER BY Keyword
ORDER BY
關鍵字用於按升序或降序對結果集進行排序。
ps : ASC 由小至大排列,DESC 由大至小排列。
1 | SELECT column1, column2, ... |
SQL INSERT INTO
INSERT INTO
語句用於在表中插入新記錄。
ps : 確保值的順序與表中的列順序相同。
1 | INSERT INTO shop (cake, pizza, soup) |
SQL NULL
NULL
值的字段是沒有值的字段。
ps : 不向該字段添加值的情況下插入新記錄或更新記錄。然後,該字段將保存為 NULL
值。
NULL 值不同於零值或包含空格的字段。具有 NULL
值的字段是在創建記錄期間留空的字段!
NULL無法使用比較運算符。
IS NULL
orIS NOT NULL
查詢欄位中空值。
1 |
|
1 |
|
SQL UPDATE & DELETE
UPDATE
語句用於修改表中的現有記錄。
1 | UPDATE table_name |
DELETE
語句用於刪除表中的現有記錄。
1 | DELETE FROM tablename WHERE Col='value'; |
SQL MIN & MAX & COUNT & AVG & SUM
MIN()
函數返回所選列的最小值。
1 | SELECT MIN(Price) |
MAX()
函數返回所選列的最大值。
1 | SELECT MAX(Price) |
COUNT()
函數返回與指定條件匹配的行數。
AVG()
函數返回數字列的平均值。
SUM()
函數返回數字列的總和。
1 | SELECT SUM/AVG/COUNT(col) |
SQL LIKE Operator
百分號 (%)
代表零、一個或多個字符。下劃線 (_)
代表一個,單個字符。
%a
表示查詢出a 開頭國家。
1 | SELECT * FROM world |