但是,不象其它的語言,如C、Pascal等,SQL沒有循環結構(比如if-then-else、do-while)以及函數定義等等的功能。而且SQL只有一個數據類型的固定設置,換句話說,你不能在使用其它編程語言的時候創建你自己的數據類型。
SQL功能強大,但是概括起來,它可以分成以下幾組:
DML(Data Manipulation Language,數據操作語言):用於檢索或者修改數據;
DDL(Data Definition Language,數據定義語言): 用於定義數據的結構,比如 創建、修改或者刪除數據庫對象;
DCL(Data Control Language,數據控制語言):用於定義數據庫用戶的權限。
DML組可以細分為以下的幾個語句:
SELECT:用於檢索數據;
INSERT:用於增加數據到數據庫;
UPDATE:用於從數據庫中修改現存的數據
DELETE:用於從數據庫中刪除數據。
DDL語句可以用於創建用戶和重建數據庫對象。下面是DDL命令:
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
DROP INDEX
DCL命令用於創建關系用戶訪問以及授權的對象。下面是幾個DCL命令:ALTER PASSWord
GRANT
REVOKE
CREATE SYNONYM
為了讓你對SQL有一個直觀的認識,下面先給出一個簡單SQL語句的例子:
我們使用SQL語句來從Employees中檢索Department ID為CS的姓名:
SELECT Employees.Name
FROM Employees
WHERE Employees.DeptID = "CS"
可能你現在一開始不太理解這些語句,也許你會一頭霧水,下面我進行一番解釋:
先對FROM子句吧,語句中的FROM Employees意思是從Employees表中檢索數據。
而語句WHERE Employees.DeptID = "CS"意思是檢索Employees的DeptID列為”CS”的行,這樣SQL語句檢索的結果將是DeptID為CS的列的所有數據,比如:
EmpID
Name