介紹SQLwww.come on babyiTbulo.comhRhDm
SQL(Structured Query Language,結構查詢語言)是一個功能強大的數據庫語言。SQL通常使用於數據庫的通訊。ANSI(美國國家標准學會)聲稱,SQL是關系數據庫管理系統的標准語言。SQL語句通常用於完成一些數據庫的操作任務,比如在數據庫中更新數據,或者從數據庫中檢索數據。使用SQL的常見關系數據庫管理系統有:Oracle、 Sybase、 Microsoft sql server、 Access、 Ingres等等。雖然絕大多數的數據庫系統使用SQL,但是它們同樣有它們自立另外的專有擴展功能用於它們的系統。但是,標准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用於完成絕大多數數據庫的操作。www.come on babyiTbulo.comhRhDm
但是,不象其它的語言,如C、Pascal等,SQL沒有循環結構(比如if-then-else、do-while)以及函數定義等等的功能。而且SQL只有一個數據類型的固定設置,換句話說,你不能在使用其它編程語言的時候創建你自己的數據類型。www.come on babyiTbulo.comhRhDm
SQL功能強大,但是概括起來,它可以分成以下幾組:www.come on babyiTbulo.comhRhDm
DML(Data Manipulation Language,數據操作語言):用於檢索或者修改數據; www.come on babyiTbulo.comhRhDm
DDL(Data Definition Language,數據定義語言): 用於定義數據的結構,比如 創建、修改或者刪除數據庫對象; www.come on babyiTbulo.comhRhDm
DCL(Data Control Language,數據控制語言):用於定義數據庫用戶的權限。www.come on babyiTbulo.comhRhDm
DML組可以細分為以下的幾個語句:www.come on babyiTbulo.comhRhDm
SELECT:用於檢索數據; www.come on babyiTbulo.comhRhDm
INSERT:用於增加數據到數據庫; www.come on babyiTbulo.comhRhDm
UPDATE:用於從數據庫中修改現存的數據 www.come on babyiTbulo.comhRhDm
DELETE:用於從數據庫中刪除數據。www.come on babyiTbulo.comhRhDm
DDL語句可以用於創建用戶和重建數據庫對象。下面是DDL命令:www.come on babyiTbulo.comhRhDm
CREATE TABLE www.come on babyiTbulo.comhRhDm
ALTER TABLE www.come on babyiTbulo.comhRhDm
DROP TABLE www.come on babyiTbulo.comhRhDm
CREATE INDEX www.come on babyiTbulo.comhRhDm
DROP INDEXwww.come on babyiTbulo.comhRhDm
DCL命令用於創建關系用戶訪問以及授權的對象。下面是幾個DCL命令: www.come on babyiTbulo.comhRhDm
ALTER PASSword www.come on babyiTbulo.comhRhDm
GRANT www.come on babyiTbulo.comhRhDm
REVOKE www.come on babyiTbulo.comhRhDm
CREATE SYNONYMwww.come on babyiTbulo.comhRhDm
為了讓你對SQL有一個直觀的認識,下面先給出一個簡單SQL語句的例子:www.come on babyiTbulo.comhRhDm
我們使用SQL語句來從Employees中檢索Department ID為CS的姓名:www.come on babyiTbulo.comhRhDm
SELECT Employees.Namewww.come on babyiTbulo.comhRhDm
FROM Employeeswww.come on babyiTbulo.comhRhDm
WHERE Employees.DeptID = "CS"www.come on babyiTbulo.comhRhDm
可能你現在一開始不太理解這些語句,也許你會一頭霧水,不要緊的,通過本教程的學習後,你會發現這段語句是多麼的普通。為了不讓你困惑,下面我也進行一番解釋:www.come on babyiTbulo.comhRhDm
先對FROM子句吧,語句中的FROM Employees意思是從Employees表中檢索數據。www.come on babyiTbulo.comhRhDm
而語句WHERE Employees.DeptID = "CS"意思是檢索Employees的DeptID列為”CS”的行,這樣SQL語句檢索的結果將是DeptID為CS的列的所有數據,比如:www.come on babyiTbulo.comhRhDm
EmpID www.come on babyiTbulo.comhRhDm
Name www.come on babyiTbulo.comhRhDm
Dept www.come on babyiTbulo.comhRhDm
123 www.come on babyiTbulo.comhRhDm
Purple www.come on babyiTbulo.comhRhDm
CS www.come on babyiTbulo.comhRhDm
124 www.come on babyiTbulo.comhRhDm
Zsc www.come on babyiTbulo.comhRhDm
CS www.come on babyiTbulo.comhRhDm
最後,我們來解釋一個SELECT子句,它指定了從Name列檢索來的所有數據,比如www.come on babyiTbulo.comhRhDm
Name www.come on babyiTbulo.comhRhDm
Purple www.come on babyiTbulo.comhRhDm
Zsc www.come on babyiTbulo.comhRhDm
www.come on babyiTbulo.comhRhDm
www.come on babyiTbulo.comhRhDm
好吧,開始我們下一節的教程-------表的基本知識。
www.come on babyiTbulo.comhRhDm
關鍵詞: