what is sql?
SQL是Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫(xiě),它是目前使用最廣泛的數(shù)據(jù)庫(kù)語(yǔ)言,SQL是由IBM發(fā)展起來(lái)的,后來(lái)被許多數(shù)據(jù)庫(kù)軟件公司接受而成為了業(yè)內(nèi)的一個(gè)標(biāo)準(zhǔn)。
就象SQL的名字一樣,我們可以通過(guò)容易理解的查詢語(yǔ)言,來(lái)和數(shù)據(jù)庫(kù)打交道,從數(shù)據(jù)庫(kù)中得到我們想要的數(shù)據(jù)。對(duì)于SQL語(yǔ)言,有兩個(gè)組成部分:
DML(data manipulation language):它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來(lái)對(duì)數(shù)據(jù)庫(kù)里的數(shù)據(jù)進(jìn)行操作的語(yǔ)言。
DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結(jié)構(gòu),數(shù)據(jù)類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時(shí)使用。
了解這兩個(gè)部分的不同對(duì)于你今后使用時(shí)有很多方便,因?yàn)樵S多SQL語(yǔ)言中的約束也是根據(jù)這個(gè)分類來(lái)劃分的,比如:你在ORACLE中建立數(shù)據(jù)庫(kù)鏈,那么只有DML類語(yǔ)言能對(duì)鏈接的數(shù)據(jù)庫(kù)進(jìn)行操作。
SQL作為一個(gè)ANSI標(biāo)準(zhǔn),一直在不斷改進(jìn),現(xiàn)在最新的標(biāo)準(zhǔn)是SQL99。ORACLE不但對(duì)標(biāo)準(zhǔn)的SQL完全兼容,而且有自己更為方便的增強(qiáng)SQL,所以這里介紹的主要是ORACLE8中使用的SQL。