結構化查詢語言(SQL)是一種標準化的語言,它可以讓你對數據庫進行操作,如創(chuàng)建項目,讀取內容,更新內容和刪除項目。
SQL 支持你可能會使用到的任何數據庫,它可以讓你編寫獨立于底層數據庫的數據庫代碼。
本章介紹了 SQL,這是一個了解 JDBC 概念的先決條件。在經歷了這一章后,你將能夠創(chuàng)建,讀取,更新和刪除(通常被稱為 CRUD 操作)一個數據庫中的數據。
為了詳細理解 SQL,你可以閱讀我們的 MySQL 教程。
CREATE DATABASE 語句用于創(chuàng)建一個新的數據庫。語法是 -
SQL> CREATE DATABASE DATABASE_NAME;
下面的 SQL 語句創(chuàng)建一個名為 EMP 的數據庫 -
SQL> CREATE DATABASE EMP;
使用 DROP DATABASE 語句用于刪除現有的數據庫。語法是 -
SQL> DROP DATABASE DATABASE_NAME;
注意:要創(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 語句用于刪除現有的表。語法是 -
SQL> DROP TABLE table_name;
下面的 SQL 語句刪除名為 Employees 的表 -
SQL> DROP TABLE Employees;
INSERT 的語法如下所示,其中 column1,column2 等數據出現在相應的列中 -
SQL> INSERT INTO table_name的VALUES(column1,column2,...);
下面的 SQL INSERT 語句將在前面創(chuàng)建的 Employees 數據庫中插入新的一行數據 -
SQL> INSERT INTO Employees VALUES(100,18,'Zara','Ali');
SELECT 語句用于從數據庫中檢索數據。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 語句用于更新數據。UPDATE 的語法 -
SQL> UPDATE table_name
SET column_name = value, column_name = value, ...
WHERE conditions;
WHERE 子句可以使用=,!=,<,>,<=,>=,BETWEEN 和 LIKE 這些比較操作符。
下面的 SQL UPDATE 語句改變了 ID 是100的員工的age列的數據 -
SQL> UPDATE Employees SET age=20 WHERE id=100;
DELETE 語句用于從表中刪除數據。DELETE 的語法-
SQL> DELETE FROM table_name WHERE conditions;
WHERE 子句可以使用=,!=,<,>,<=,>=,BETWEEN 和 LIKE 這些比較操作符。
下面的 SQL DELETE 語句將 Employees 表中 ID 是100的記錄刪除-
SQL> DELETE FROM Employees WHERE id=100;
更多建議: