SQL 速用表


建立資料庫

CREATE DATABASE 資料庫名稱;


檢視資料庫

SHOW DATABASES;


使用資料庫

USE 資料庫;


刪除資料庫

DROP DATABASE 資料庫;


建立資料表

CREATE TABLE 資料表名稱 (
 欄位名稱 INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
 欄位名稱 資料型態, …
);


檢視資料表

SHOW TABLES;


刪除資料表

DROP TABLE 資料表;


新增欄位

ALTER TABLE 資料表 ADD COLUMN 欄位名稱 資料型態;


檢視欄位

SHOW COLUMNS FROM 資料表;


修改欄位

ALTER TABLE 資料表 CHANGE COLUMN 欄位 欄位名稱 資料型態;


刪除欄位

ALTER TABLE 資料表 DROP COLUMN 欄位;


插入資料

INSERT INTO 資料表(欄位, 欄位, …) VALUES(資料, 資料, …); INSERT INTO 資料表 VALUES(資料, 資料, …);


更新資料

UPDATE 資料表 SET 欄位 = 資料 WHERE 篩選條件;


選取資料

SELECT 欄位 FROM 資料表 WHERE 篩選條件 排序方式; SELECT 欄位 FROM 資料表 LIMIT 從第幾欄, 到第幾欄;


刪除資料

DELETE FROM 資料表 WHERE 篩選條件;


資料型態

資料型別 欄位特性


資料型別

INTGER整數
FLOAT小數
DOUBLE倍精度小數
CHAR字元
TEXT字串
BINARY位元
NUMBER數字
DATE日期
TIME時間
YEAR年份
COUNTER累計

還有更多,這裡列出較為實用的型別。


欄位特性

PRIMARY KEY主索引欄位
UNIQUE主索引欄位的值不可重複
NOT NULL欄位的值不得為空
UNDIGNED沒有正負號
ZEROFILL不足的位數補零

篩選條件

欄位 運算子 資料


運算子

<小於
>大於
=等於
<>不等於
<=小於等於
>=大於等於
BETWEEN 資料 AND 資料在兩筆資料範圍之間
IN(資料, 資料, …)以資料做為篩選條件條件
LIKE 萬用字元萬用條件
NOT反閘
AND及閘
OR或閘

排序方式

ORDER BY 欄位 ASC遞增
ORDER BY 欄位 DESC遞減

萬用字元

%一串字
_一個字
#一個數

資料庫結構

資料庫 (Database) 底下,有多個資料表 (Talbe)。資料表底下,有多個紀錄列 (Row)。紀錄列底下,有多個資料欄 (Column)。每個資料欄,儲存一筆資料 (Data)。

如下表所示:

TableColumn 1 Column 2 Column 3
Row 1DataDataData
Row 2DataDataData

有些時候,會改用另外一套不一樣的術語:

TableField 1Field 2Field 3
Record 1ItemItemItem
Record 2ItemItemItem

如何使用本資料?

中文字有劃底線的項目,表示需要往下查表。例如:

ALTER TABLE 資料表 ADD COLUMN 欄位名稱 資料型態;

「資料型態」的部分,請查閱書寫格式。

中文字沒劃底線的項目,如果以「名稱」結尾,表示要取一個識別命名,例如:

CREATE DATABASE 資料庫名稱;

否則的話,表示引用先前取過的識別名稱。例如:

USE 資料庫;