-- 選擇資料庫
USE mysql;
-- 列出所有資料庫
SHOW DATABASES;
-- 列出當前資料庫所有表
SHOW TABLES;
-- 查看表結構
SHOW COLUMNS FROM db;
-- 或
DESC db;
-- 顯示建庫/建表語句
SHOW CREATE DATABASE mysql;
SHOW CREATE TABLE db;
-- 伺服器狀態與權限
SHOW STATUS;
SHOW GRANTS;
SELECT DISTINCT col FROM table;
SELECT * FROM table LIMIT 5; -- 前 5 筆
SELECT * FROM table LIMIT 3, 4; -- 從第 4 筆起取 4 筆 (offset, rows)
SELECT * FROM table LIMIT 4 OFFSET 3; -- 同上,MySQL 5+ 支援
SELECT * FROM table ORDER BY col DESC; -- 降序
SELECT * FROM table ORDER BY col1 ASC, col2 DESC;
| 運算子 | 說明 |
|---|---|
| = | 等於 |
| <> / != | 不等於 |
| <, <=, >, >= | 大小比較 |
| BETWEEN ... AND ... | 範圍查詢(含邊界) |
| IN (val1, val2, ...) | 集合匹配 |
| IS NULL / IS NOT NULL | 空值判斷 |
| AND / OR | 邏輯組合 |
| NOT | 否定(可搭配 IN, BETWEEN, EXISTS) |
SELECT * FROM table WHERE name LIKE 'admin%'; -- 索引可用
SELECT * FROM table WHERE name LIKE '%admin'; -- 全表掃描
SELECT * FROM table WHERE name LIKE '%admin%'; -- 全表掃描
` 包裹識別符(表名、欄位名)避免保留字衝突本筆記基於《MySQL必知必會》整理,適合初學者快速查閱核心語法。