跟我學SQL(轉)

gugu99發表於2007-08-13
跟我學SQL(轉)[@more@]

  SQL(Structured Query Language,結構查詢語言)是一個功能強大的資料庫語言。SQL通常使用於資料庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關聯式資料庫管理系統的標準語言。SQL語句通常用於完成一些資料庫的操作任務,比如在資料庫中更新資料,或者從資料庫中檢索資料。使用SQL的常見關聯式資料庫管理系統有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。雖然絕大多數的資料庫系統使用SQL,但是它們同樣有它們自立另外的專有擴充套件功能用於它們的系統。但是,標準的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用於完成絕大多數資料庫的操作。

  但是,不象其它的語言,如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 TABLEALTER TABLEDROP TABLECREATE INDEXDROP INDEX

  DCL命令用於建立關係使用者訪問以及授權的物件。下面是幾個DCL命令:

ALTER PASSWORDGRANTREVOKECREATE SYNONYM

  為了讓你對SQL有一個直觀的認識,下面先給出一個簡單SQL語句的例子:

  我們使用SQL語句來從Employees中檢索Department ID為CS的姓名:

  SELECT Employees.NameFROM EmployeesWHERE Employees.DeptID = "CS"

  可能你現在一開始不太理解這些語句,也許你會一頭霧水,下面我進行一番解釋:

  先對FROM子句吧,語句中的FROM Employees意思是從Employees表中檢索資料。

  而語句WHERE Employees.DeptID = "CS"意思是檢索Employees的DeptID列為”CS”的行,這樣SQL語句檢索的結果將是DeptID為CS的列的所有資料,比如:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-954230/,如需轉載,請註明出處,否則將追究法律責任。

跟我學SQL(轉)
請登入後發表評論 登入
全部評論

相關文章