介紹sql
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 | dept |
123 | purple | cs |
124 | zsc | cs |
最后,我們來解釋一個select子句,它指定了從name列檢索來的所有數據,比如
name |
purple |
zsc |
好吧,開始我們下一節的教程-------表的基本知識。
新聞熱點
疑難解答