程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

跟我學SQL

編輯:關於SqlServer
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 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved