JDBC SQL語法


結構化查詢語言(SQL)是一種標準化語言,允許對資料庫執行操作,例如:建立資料記錄,讀取內容,更新內容和刪除資料記錄等。

本教學中將概述SQL,這是了解和學習JDBC概念的前提條件。 經過本章後,您將能夠在資料庫中建立,建立,讀取,更新和刪除(通常稱為CRUD操作)資料。

有關SQL的詳細了解,可以閱讀我們的MySQL教學

1. 建立資料庫

CREATE DATABASE語句用於建立新的資料庫。 語法是 -

SQL> CREATE DATABASE DATABASE_NAME;

範例
以下SQL語句建立一個名為EMP的資料庫 -

SQL> CREATE DATABASE EMP;

2. 刪除資料庫

DROP DATABASE語句用於刪除存在的資料庫。 語法是 -

注意:要建立或刪除資料庫,需要有資料庫伺服器的管理員許可權。 需要特別小心的是:刪除資料庫將丟失資料庫中儲存的所有資料(無法恢復)。

3. 建立表

CREATE TABLE語句用於建立新表。 語法是 -

SQL> CREATE TABLE table_name
(
   column_name column_data_type,
   column_name column_data_type,
   column_name column_data_type
   ...
);

範例

以下SQL語句建立一個名為Employees的表,其中包含四列:

SQL> CREATE TABLE Employees
(
   id INT NOT NULL,
   age INT NOT NULL,
   first VARCHAR(255),
   last VARCHAR(255),
   PRIMARY KEY ( id )
);

4. 刪除表

DROP TABLE語句用於刪除存在的表。 語法是 -

SQL> DROP TABLE table_name;

範例

以下SQL語句刪除名為Employees的表 -

SQL> DROP TABLE Employees;

5. INSERT資料

INSERT的語法如下所示,其中column1column2等表示要顯示在相應列中的資料值 -

SQL> INSERT INTO table_name VALUES (column1, column2, ...);

範例

以下SQL INSERT語句在先前建立的Employees表中插入一個新行 -

SQL> INSERT INTO Employees VALUES (100, 18, 'Max', 'Su');

6. 查詢資料

SELECT語句用於從資料庫檢索資料。 SELECT的語法是 -

SQL> SELECT column_name, column_name, ...
     FROM table_name
     WHERE conditions;

WHERE子句可以使用比較運算子,例如:=!=<><=>=,以及BETWEENLIKE運算子。

範例

以下SQL語句從Employees表中選擇:agefirstlast列,其中id列為100 -

SQL> SELECT first, last, age 
     FROM Employees 
     WHERE id = 100;

以下SQL語句從Employees表中選擇:age, firstlast 列,其中first列包含Max -

SQL> SELECT first, last, age 
     FROM Employees 
     WHERE first LIKE '%Max%';

7. 更新資料

UPDATE語句用於更新資料。 UPDATE的語法是 -

SQL> UPDATE table_name
     SET column_name = value, column_name = value, ...
     WHERE conditions;

WHERE子句可以使用比較運算子,例如:=!=<><=>=,以及BETWEENLIKE運算子。

範例

以下SQL UPDATE語句更新id100的雇員的age列的值為:20

SQL> UPDATE Employees SET age=20 WHERE id=100;

8. 刪除資料

DELETE語句用於從表中刪除資料。 DELETE的語法是 -

SQL> DELETE FROM table_name WHERE conditions;

WHERE子句可以使用比較運算子,例如:=!=<><=>=,以及BETWEENLIKE運算子。

範例

以下SQL DELETE語句將刪除ID100的員工的記錄 -

SQL> DELETE FROM Employees WHERE id=100;