鍍金池/ 教程/ Java/ SQL語法
流數(shù)據(jù)
創(chuàng)建表實例
驅(qū)動類型
簡介
數(shù)據(jù)類型
SQL語法
選擇數(shù)據(jù)庫實例
WHERE 子句實例
批處理
連接數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫實例
排序?qū)嵗?/span>
查詢記錄實例
刪除表實例
環(huán)境
刪除數(shù)據(jù)庫實例
存儲過程
異常
示例代碼
刪除記錄實例
更新記錄實例
結(jié)果集
事務(wù)
Statement 對象
插入記錄實例
LIKE 子句實例

SQL語法

結(jié)構(gòu)化查詢語言(SQL)是一種標準化的語言,它可以讓你對數(shù)據(jù)庫進行操作,如創(chuàng)建項目,讀取內(nèi)容,更新內(nèi)容和刪除項目。

SQL 支持你可能會使用到的任何數(shù)據(jù)庫,它可以讓你編寫?yīng)毩⒂诘讓訑?shù)據(jù)庫的數(shù)據(jù)庫代碼。

本章介紹了 SQL,這是一個了解 JDBC 概念的先決條件。在經(jīng)歷了這一章后,你將能夠創(chuàng)建,讀取,更新和刪除(通常被稱為 CRUD 操作)一個數(shù)據(jù)庫中的數(shù)據(jù)。

為了詳細理解 SQL,你可以閱讀我們的 MySQL 教程

創(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;

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

使用 DROP DATABASE 語句用于刪除現(xiàn)有的數(shù)據(jù)庫。語法是 -

SQL> DROP DATABASE DATABASE_NAME;

注意:要創(chuàng)建或刪除數(shù)據(jù)庫,你必須有數(shù)據(jù)庫服務(wù)器的管理員權(quán)限。請注意,刪除數(shù)據(jù)庫會把存儲在該數(shù)據(jù)庫中的數(shù)據(jù)一并刪除。

創(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 )
);

刪除表

DROP TABLE 語句用于刪除現(xiàn)有的表。語法是 -

SQL> DROP TABLE table_name;

示例

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

SQL> DROP TABLE Employees;

INSERT 數(shù)據(jù)

INSERT 的語法如下所示,其中 column1,column2 等數(shù)據(jù)出現(xiàn)在相應(yīng)的列中 -

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

示例

下面的 SQL INSERT 語句將在前面創(chuàng)建的 Employees 數(shù)據(jù)庫中插入新的一行數(shù)據(jù) -

SQL> INSERT INTO Employees VALUES(100,18,'Zara','Ali');

SELECT 數(shù)據(jù)

SELECT 語句用于從數(shù)據(jù)庫中檢索數(shù)據(jù)。SELECT 的語法 -

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

WHERE 子句可以使用 =,!=,<,>,<=,>=,BETWEEN 和 LIKE 這些比較操作符。

示例

下面的 SQL 語句從 Employees 表中選出 ID 列是100的年齡、第一列、最后一列這些信息

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

下面的 SQL 語句從 Employees 表中選出第一列包含 Zara 字符的年齡、第一列、最后一列這些信息

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

UPDATE 數(shù)據(jù)

UPDATE 語句用于更新數(shù)據(jù)。UPDATE 的語法 -

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

WHERE 子句可以使用=,!=,<,>,<=,>=,BETWEEN 和 LIKE 這些比較操作符。

示例

下面的 SQL UPDATE 語句改變了 ID 是100的員工的age列的數(shù)據(jù) -

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

DELETE 數(shù)據(jù)

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

SQL> DELETE FROM table_name WHERE conditions;

WHERE 子句可以使用=,!=,<,>,<=,>=,BETWEEN 和 LIKE 這些比較操作符。

示例

下面的 SQL DELETE 語句將 Employees 表中 ID 是100的記錄刪除-

SQL> DELETE FROM Employees WHERE id=100;