SQL 核心指令速查表,涵蓋資料庫/資料表建立、備份、CRUD、彙總、模糊比對、排序,適合初學者快速查閱。
-- 資料庫
CREATE DATABASE db_name;
DROP DATABASE db_name;
-- 資料表
CREATE TABLE tbl (
col1 TYPE1 [NOT NULL] [PRIMARY KEY],
col2 TYPE2 [NOT NULL],
...
);
-- 依現有表建立
CREATE TABLE new_tbl LIKE old_tbl; -- 僅結構
CREATE TABLE new_tbl AS SELECT col1,col2 FROM old_tbl; -- 結構+資料
DROP TABLE tbl_name;
ALTER TABLE tbl_name ADD COLUMN col_name TYPE;
ALTER TABLE tbl_name ADD PRIMARY KEY (col);
ALTER TABLE tbl_name DROP PRIMARY KEY;
-- 索引
CREATE [UNIQUE] INDEX idx_name ON tbl_name (col...);
DROP INDEX idx_name ON tbl_name;
-- 視圖
CREATE VIEW view_name AS SELECT ...;
DROP VIEW view_name;
-- 查詢
SELECT * FROM tbl WHERE condition;
-- 新增
INSERT INTO tbl (col1, col2) VALUES (val1, val2);
-- 刪除
DELETE FROM tbl WHERE condition;
-- 更新
UPDATE tbl SET col1 = val1 WHERE condition;
| 需求 | 語法範例 |
|---|---|
| 模糊查詢 | WHERE col LIKE '%keyword%' |
| 排序 | ORDER BY col1, col2 [DESC] |
| 筆數統計 | SELECT COUNT(*) AS total FROM tbl |
| 加總 | SELECT SUM(col) AS sum_val FROM tbl |
| 平均 | SELECT AVG(col) AS avg_val FROM tbl |
| 最大值 | SELECT MAX(col) AS max_val FROM tbl |
| 最小值 | SELECT MIN(col) AS min_val FROM tbl |
USE master;
EXEC sp_addumpdevice 'disk', 'testBack', 'C:\Backup\MyDB.bak';
BACKUP DATABASE pubs TO testBack;
practice_db,依序嘗試上述所有指令。EXPLAIN (MySQL) / SET SHOWPLAN_ALL ON (SQL Server) 觀察執行計畫。LIKE 萬用字元:% (多字元)、_ (單字元)、[] (字元範圍)、[^] (排除)。