SQL (Structured Query Language) 是關聯式資料庫的標準操作語言。掌握基本的 CRUD (Create, Read, Update, Delete) 語法是使用 JDBC 進行資料庫開發的基礎。本文整理最常用的 SQL 指令語法與範例。
CREATE DATABASE database_name;
範例:CREATE DATABASE EMP;
DROP DATABASE database_name;
⚠️ 操作不可逆,會永久刪除所有資料。
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
PRIMARY KEY (column1)
);
範例:
CREATE TABLE Employees (
id INT NOT NULL,
age INT NOT NULL,
first VARCHAR(255),
last VARCHAR(255),
PRIMARY KEY (id)
);
DROP TABLE table_name;
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
範例:INSERT INTO Employees (id, age, first, last) VALUES (100, 18, 'Zara', 'Ali');
SELECT column1, column2, ...
FROM table_name
WHERE condition;
=, !=, <, >, <=, >=, BETWEEN, LIKE, INSELECT first, last, age FROM Employees WHERE id = 100;SELECT * FROM Employees WHERE first LIKE '%Zara%';UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
範例:UPDATE Employees SET age = 20 WHERE id = 100;
DELETE FROM table_name WHERE condition;
範例:DELETE FROM Employees WHERE id = 100;
PreparedStatement 防止 SQL 注入,參數以 ? 佔位。executeUpdate(),查詢執行 executeQuery() 取得 ResultSet。Connection, Statement, ResultSet (建議 try-with-resources)。conn.setAutoCommit(false) 後手動 commit() 或 rollback()。