sql一般指結(jié)構(gòu)化查詢語(yǔ)言,sql是一種特殊目的的編程語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。
一、SQL簡(jiǎn)介
SQL語(yǔ)言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)SystemR上實(shí)現(xiàn)。由于它具有功能豐富、使用方便靈活、語(yǔ)言簡(jiǎn)潔易學(xué)等突出的優(yōu)點(diǎn),深受計(jì)算機(jī)工業(yè)界和計(jì)算機(jī)用戶的歡迎。1980年10月,經(jīng)美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)的數(shù)據(jù)庫(kù)委員會(huì)X3H2批準(zhǔn),將SQL作為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),同年公布了標(biāo)準(zhǔn)SQL,此后不久,國(guó)際標(biāo)準(zhǔn)化組織(ISO)也作出了同樣的決定。
SQL從功能上可以分為3部分:數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制。
SQL的核心部分相當(dāng)于關(guān)系代數(shù),但又具有關(guān)系代數(shù)所沒(méi)有的許多特點(diǎn),如聚集、數(shù)據(jù)庫(kù)更新等。它是一個(gè)綜合的、通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。其特點(diǎn)是:
1、數(shù)據(jù)描述、操縱、控制等功能一體化。
2、兩種使用方式,統(tǒng)一的語(yǔ)法結(jié)構(gòu)。SQL有兩種使用方式。一是聯(lián)機(jī)交互使用,這種方式下的SQL實(shí)際上是作為自含型語(yǔ)言使用的。另一種方式是嵌入到某種高級(jí)程序設(shè)計(jì)語(yǔ)言(如C語(yǔ)言等)中去使用。前一種方式適合于非計(jì)算機(jī)專業(yè)人員使用,后一種方式適合于專業(yè)計(jì)算機(jī)人員使用。盡管使用方式不向,但所用語(yǔ)言的語(yǔ)法結(jié)構(gòu)基本上是一致的。
3、高度非過(guò)程化。SQL是一種第四代語(yǔ)言(4GL),用戶只需要提出“干什么”,無(wú)須具體指明“怎么干”,像存取路徑選擇和具體處理操作等均由系統(tǒng)自動(dòng)完成。
4、語(yǔ)言簡(jiǎn)潔,易學(xué)易用。盡管SQL的功能很強(qiáng),但語(yǔ)言十分簡(jiǎn)潔,核心功能只用了9個(gè)動(dòng)詞。SQL的語(yǔ)法接近英語(yǔ)口語(yǔ),所以,用戶很容易學(xué)習(xí)和使用。
二、SQL功能
1、SQL數(shù)據(jù)定義功能:能夠定義數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu),即外模式、全局模式和內(nèi)模式結(jié)構(gòu)。在SQL中,外模式又叫做視圖(View),全局模式簡(jiǎn)稱模式(Schema),內(nèi)模式由系統(tǒng)根據(jù)數(shù)據(jù)庫(kù)模式自動(dòng)實(shí)現(xiàn),一般無(wú)需用戶過(guò)問(wèn)。
2、SQL數(shù)據(jù)操縱功能:包括對(duì)基本表和視圖的數(shù)據(jù)插入、刪除和修改,特別是具有很強(qiáng)的數(shù)據(jù)查詢功能。
3、SQL的數(shù)據(jù)控制功能:主要是對(duì)用戶的訪問(wèn)權(quán)限加以控制,以保證系統(tǒng)的安全性。