萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> sql server教程 >> 介紹SQL

介紹SQL

 介紹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


關鍵詞:

copyright © 萬盛學電腦網 all rights reserved