首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JDBC 核心 SQL 語法速查指南

     編輯:Java 相關知識

JDBC 核心 SQL 語法速查指南

SQL (Structured Query Language) 是關聯式資料庫的標準操作語言。掌握基本的 CRUD (Create, Read, Update, Delete) 語法是使用 JDBC 進行資料庫開發的基礎。本文整理最常用的 SQL 指令語法與範例。

資料庫與資料表管理 (DDL)

建立資料庫

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;

資料操作 (DML)

新增資料 (INSERT)

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

範例:INSERT INTO Employees (id, age, first, last) VALUES (100, 18, 'Zara', 'Ali');

查詢資料 (SELECT)

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • 條件運算子:=, !=, <, >, <=, >=, BETWEEN, LIKE, IN
  • 範例:SELECT first, last, age FROM Employees WHERE id = 100;
  • 模糊查詢:SELECT * FROM Employees WHERE first LIKE '%Zara%';

更新資料 (UPDATE)

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

範例:UPDATE Employees SET age = 20 WHERE id = 100;

刪除資料 (DELETE)

DELETE FROM table_name WHERE condition;

範例:DELETE FROM Employees WHERE id = 100;

JDBC 實作提醒

  • 使用 PreparedStatement 防止 SQL 注入,參數以 ? 佔位。
  • 更新/刪除/新增執行 executeUpdate(),查詢執行 executeQuery() 取得 ResultSet。
  • 妥善關閉 Connection, Statement, ResultSet (建議 try-with-resources)。
  • 交易控制:conn.setAutoCommit(false) 後手動 commit() 或 rollback()。

進階主題延伸

  • 連接查詢 (JOIN)、子查詢、聚合函數 (COUNT, SUM, AVG)
  • 索引建立與優化 (CREATE INDEX)
  • 儲存程序與觸發器呼叫
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved