結(jié)構(gòu)化查詢語言(SQL)是一種標(biāo)準(zhǔn)化的語言,它可以讓你對(duì)數(shù)據(jù)庫進(jìn)行操作,如創(chuàng)建項(xiàng)目,讀取內(nèi)容,更新內(nèi)容和刪除項(xiàng)目。
SQL 支持你可能會(huì)使用到的任何數(shù)據(jù)庫,它可以讓你編寫?yīng)毩⒂诘讓訑?shù)據(jù)庫的數(shù)據(jù)庫代碼。
本章介紹了 SQL,這是一個(gè)了解 JDBC 概念的先決條件。在經(jīng)歷了這一章后,你將能夠創(chuàng)建,讀取,更新和刪除(通常被稱為 CRUD 操作)一個(gè)數(shù)據(jù)庫中的數(shù)據(jù)。
為了詳細(xì)理解 SQL,你可以閱讀我們的 MySQL 教程。
CREATE DATABASE 語句用于創(chuàng)建一個(gè)新的數(shù)據(jù)庫。語法是 -
SQL> CREATE DATABASE DATABASE_NAME;
下面的 SQL 語句創(chuàng)建一個(gè)名為 EMP 的數(shù)據(jù)庫 -
SQL> CREATE DATABASE EMP;
使用 DROP DATABASE 語句用于刪除現(xiàn)有的數(shù)據(jù)庫。語法是 -
SQL> DROP DATABASE DATABASE_NAME;
注意:要?jiǎng)?chuàng)建或刪除數(shù)據(jù)庫,你必須有數(shù)據(jù)庫服務(wù)器的管理員權(quán)限。請(qǐng)注意,刪除數(shù)據(jù)庫會(huì)把存儲(chǔ)在該數(shù)據(jù)庫中的數(shù)據(jù)一并刪除。
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)建一個(gè)含有四列名為 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 的語法如下所示,其中 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ù)庫中檢索數(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 的語法 -
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 的語法-
SQL> DELETE FROM table_name WHERE conditions;
WHERE 子句可以使用=,!=,<,>,<=,>=,BETWEEN 和 LIKE 這些比較操作符。
下面的 SQL DELETE 語句將 Employees 表中 ID 是100的記錄刪除-
SQL> DELETE FROM Employees WHERE id=100;
更多建議: