資料庫常見 SQL 語句及語法
資料庫操作
建立資料庫
語法
複製程式碼
CREATE DATABASE database_name;
刪除資料庫
語法
複製程式碼
DROP DATABASE database_name;
選擇資料庫
語法
複製程式碼
USE database_name;
表操作
建立表
語法
複製程式碼
CREATE TABLE table_name (
column1(欄位) datatype(資料型別) constraints(約束條件),
column2 datatype constraints,
...
);
示例
複製程式碼
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE,
hire_date DATE
);
刪除表
語法
複製程式碼
DROP TABLE table_name;
修改表
新增列
語法
複製程式碼
ALTER TABLE table_name ADD column_name(欄位名) datatype(資料型別) constraints(約束條件);
刪除列
語法
複製程式碼
ALTER TABLE table_name DROP COLUMN column_name;
資料操作
插入資料
語法
複製程式碼
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
示例
複製程式碼
INSERT INTO employees (employee_id, first_name, last_name, birth_date, hire_date) VALUES (1, 'John', 'Doe', '1980-01-01', '2005-03-15');
更新資料
語法
複製程式碼
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
示例
複製程式碼
UPDATE employees SET first_name = 'Jane' WHERE employee_id = 1;
刪除資料
語法
複製程式碼
DELETE FROM table_name WHERE condition;
示例
複製程式碼
DELETE FROM employees WHERE employee_id = 1;
查詢資料
語法
複製程式碼
SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1, column2, ...;
示例
複製程式碼
SELECT first_name, last_name
FROM employees
WHERE hire_date > '2000-01-01'
ORDER BY last_name;
資料型別
五大資料型別
- 整數型別:bit 、bool、tinyint、smallint 、mediumint、int 、bigint
- 浮點數型別:float、double、decimal
- 字串型別:char、varchar、tinyblob 、blob、mediumblob、longblob 、tinytext 、text、mediumtext、longtext
- ⽇期型別:Date、DateTime 、TimeStamp、Time、Year
- 其他資料型別:暫不介紹,⽤的⽐較少。
條件與運算子
條件運算子
- 等於:
=
- 不等於:
<>
或!=
- 大於:
>
- 小於:
<
- 大於等於:
>=
- 小於等於:
<=
- 介於:
BETWEEN ... AND ...
- 模糊匹配:
LIKE
- 包含:
IN
- 為空:
IS NULL
- 不為空:
IS NOT NULL
聚合函式
常見聚合函式
- 計數:
COUNT(column)
- 求和:
SUM(column)
- 平均值:
AVG(column)
- 最大值:
MAX(column)
- 最小值:
MIN(column)
連線查詢
內連線
語法
複製程式碼
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column;
左連線
語法
複製程式碼
SELECT columns
FROM table1
LEFT JOIN table2 ON table1.column = table2.column;
右連線
語法
複製程式碼
SELECT columns
FROM table1
RIGHT JOIN table2 ON table1.column = table2.column;
全連線
語法
複製程式碼
SELECT columns
FROM table1
FULL JOIN table2 ON table1.column = table2.column;
分組與排序
分組
語法
複製程式碼
SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;
排序
語法
複製程式碼
SELECT column1, column2
FROM table_name
ORDER BY column1 ASC/DESC;
檢視操作
建立檢視
語法
複製程式碼
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
刪除檢視
語法
複製程式碼
DROP VIEW view_name;