結(jié)構(gòu)化查詢語言(SQL)是一種標(biāo)準(zhǔn)化語言,允許對數(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的詳細(xì)了解,可以閱讀我們的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
子句可以使用比較運(yùn)算符,例如:=
,!=
,<
,>
,<=
和>=
,以及BETWEEN
和LIKE
運(yùn)算符。
示例
以下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. 更新數(shù)據(jù)
UPDATE
語句用于更新數(shù)據(jù)。 UPDATE
的語法是 -
SQL> UPDATE table_name
SET column_name = value, column_name = value, ...
WHERE conditions;
WHERE
子句可以使用比較運(yùn)算符,例如:=
,!=
,<
,>
,<=
和>=
,以及BETWEEN
和LIKE
運(yùn)算符。
示例
以下SQL UPDATE
語句更新id
為100
的雇員的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
子句可以使用比較運(yùn)算符,例如:=
,!=
,<
,>
,<=
和>=
,以及BETWEEN
和LIKE
運(yùn)算符。
示例
以下SQL DELETE
語句將刪除ID
為100
的員工的記錄 -
SQL> DELETE FROM Employees WHERE id=100;