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