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的語法如下所示,其中column1,column2等表示要顯示在相應列中的數據值 -
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子句可以使用比較運算符,例如:=,!=,<,>,<=和>=,以及BETWEEN和LIKE運算符。
示例
以下SQL語句從Employees表中選擇:age,first和last列,其中id列爲100 -
SQL> SELECT first, last, age
FROM Employees
WHERE id = 100;
以下SQL語句從Employees表中選擇:age, first 和 last 列,其中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子句可以使用比較運算符,例如:=,!=,<,>,<=和>=,以及BETWEEN和LIKE運算符。
示例
以下SQL UPDATE語句更新id爲100的僱員的age列的值爲:20,
SQL> UPDATE Employees SET age=20 WHERE id=100;
8. 刪除數據
DELETE語句用於從表中刪除數據。 DELETE的語法是 -
SQL> DELETE FROM table_name WHERE conditions;
WHERE子句可以使用比較運算符,例如:=,!=,<,>,<=和>=,以及BETWEEN和LIKE運算符。
示例
以下SQL DELETE語句將刪除ID爲100的員工的記錄 -
SQL> DELETE FROM Employees WHERE id=100;