掌握 SQL 基礎指令是操作關聯式資料庫的核心。本文以 MariaDB/MySQL 為例,系統整理從連線、建立資料庫/資料表,到資料的新增、查詢、更新、刪除 (CRUD) 的標準語法與實例。
mysql -h 127.0.0.1 -u root -p
# 輸入密碼後進入互動模式
CREATE DATABASE school;
USE school;
CREATE TABLE student (
name VARCHAR(10) NOT NULL,
number VARCHAR(11) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (number)
);
說明:number 設為主鍵,確保學號唯一;所有欄位皆設 NOT NULL 禁止空值。
SHOW DATABASES; -- 列出所有資料庫
SHOW TABLES; -- 列出目前資料庫的所有資料表 (原文有誤寫為 BALES)
-- 依欄位順序完整寫入
INSERT INTO student VALUES('lilei','666',15);
-- 指定欄位寫入,其餘欄位若有預設值或允許 NULL 則自動填入
INSERT INTO student (name) VALUES('hanmeimei');
-- 查詢所有學生姓名
SELECT name FROM student;
-- 條件查詢:學號為 0002
SELECT name FROM student WHERE number='0002';
-- 範圍查詢:年齡 20~30 歲
SELECT name FROM student WHERE age BETWEEN 20 AND 30;
UPDATE student SET name='xiaohei' WHERE number='0002';
DELETE FROM student WHERE number='0002';
以上指令涵蓋了資料庫操作的核心動作。實務上建議搭配 TRANSACTION 控制交易、INDEX 優化查詢、FOREIGN KEY 維護參考完整性,並善用 EXPLAIN 分析執行計畫。