鍍金池/ 教程/ Java/ JDBC SQL語法
JDBC Like子句實例
JDBC異常
JDBC排序數(shù)據(jù)實例
JDBC事務(wù)保存點(setSavepoint, releaseSavepoint )實例
JDBC結(jié)果集
JDBC Statement對象執(zhí)行批量處理實例
JDBC事務(wù)
JDBC SQL語法
JDBC快速入門教程
JDBC創(chuàng)建數(shù)據(jù)庫實例
JDBC流ASCII和二進制數(shù)據(jù)
JDBC刪除表實例
JDBC Statements, PreparedStatement和CallableStatement語句
JDBC WHERE子句條件實例
JDBC插入數(shù)據(jù)實例
JDBC驅(qū)動程序類型
JDBC環(huán)境配置
JDBC數(shù)據(jù)庫連接
JDBC刪除數(shù)據(jù)實例
JDBC PrepareStatement對象執(zhí)行批量處理實例
JDBC刪除數(shù)據(jù)庫實例
JDBC事務(wù)提交/回滾實例
JDBC更新數(shù)據(jù)實例
JDBC存儲過程調(diào)用
JDBC教程
JDBC批量處理
JDBC創(chuàng)建表實例
JDBC數(shù)據(jù)類型
JDBC是什么?
JDBC簡單示例代碼
JDBC選擇數(shù)據(jù)庫實例
JDBC查詢數(shù)據(jù)實例

JDBC SQL語法

結(jié)構(gòu)化查詢語言(SQL)是一種標準化語言,允許對數(shù)據(jù)庫執(zhí)行操作,例如:創(chuàng)建數(shù)據(jù)記錄,讀取內(nèi)容,更新內(nèi)容和刪除數(shù)據(jù)記錄等。

本教程中將概述SQL,這是了解和學(xué)習(xí)JDBC概念的前提條件。 經(jīng)過本章后,您將能夠在數(shù)據(jù)庫中創(chuàng)建,創(chuàng)建,讀取,更新和刪除(通常稱為CRUD操作)數(shù)據(jù)。

有關(guān)SQL的詳細了解,可以閱讀我們的MySQL教程 。

1. 創(chuàng)建數(shù)據(jù)庫

CREATE DATABASE語句用于創(chuàng)建新的數(shù)據(jù)庫。 語法是 -

SQL> CREATE DATABASE DATABASE_NAME;

示例
以下SQL語句創(chuàng)建一個名為EMP的數(shù)據(jù)庫 -

SQL> CREATE DATABASE EMP;

2. 刪除數(shù)據(jù)庫

DROP DATABASE語句用于刪除存在的數(shù)據(jù)庫。 語法是 -

注意:要創(chuàng)建或刪除數(shù)據(jù)庫,需要有數(shù)據(jù)庫服務(wù)器的管理員權(quán)限。 需要特別小心的是:刪除數(shù)據(jù)庫將丟失數(shù)據(jù)庫中存儲的所有數(shù)據(jù)(無法恢復(fù))。

3. 創(chuàng)建表

CREATE TABLE語句用于創(chuàng)建新表。 語法是 -

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

示例

以下SQL語句創(chuàng)建一個名為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數(shù)據(jù)

INSERT的語法如下所示,其中column1,column2等表示要顯示在相應(yīng)列中的數(shù)據(jù)值 -

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

示例

以下SQL INSERT語句在先前創(chuàng)建的Employees表中插入一個新行 -

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

6. 查詢數(shù)據(jù)

SELECT語句用于從數(shù)據(jù)庫檢索數(shù)據(jù)。 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. 更新數(shù)據(jù)

UPDATE語句用于更新數(shù)據(jù)。 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. 刪除數(shù)據(jù)

DELETE語句用于從表中刪除數(shù)據(jù)。 DELETE的語法是 -

SQL> DELETE FROM table_name WHERE conditions;

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

示例

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

SQL> DELETE FROM Employees WHERE id=100;