sql語言通常稱為

sql語言通常稱為結(jié)構(gòu)化查詢語言,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。

sql語言通常稱為

結(jié)構(gòu)化查詢語言是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。(推薦學(xué)習(xí):MySQL教程

1986年10月,美國國家標(biāo)準(zhǔn)協(xié)會(huì)對(duì)SQL進(jìn)行規(guī)范后,以此作為關(guān)系式數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ANSI X3. 135-1986),1987年得到國際標(biāo)準(zhǔn)組織的支持下成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實(shí)踐過程中都對(duì)SQL規(guī)范作了某些編改和擴(kuò)充。所以,實(shí)際上不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用。

語言簡介

應(yīng)用

結(jié)構(gòu)化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關(guān)系數(shù)據(jù)庫操作語言,并且它的影響已經(jīng)超出數(shù)據(jù)庫領(lǐng)域,得到其他領(lǐng)域的重視和采用,如人工智能領(lǐng)域的數(shù)據(jù)檢索,第四代軟件開發(fā)工具中嵌入SQL的語言等。

支持標(biāo)準(zhǔn)

SQL 是1986年10 月由美國國家標(biāo)準(zhǔn)局(ANSI)通過的數(shù)據(jù)庫語言美國標(biāo)準(zhǔn),接著,國際標(biāo)準(zhǔn)化組織(ISO)頒布了SQL正式國際標(biāo)準(zhǔn)。1989年4月,ISO提出了具有完整性特征的SQL89標(biāo)準(zhǔn),1992年11月又公布了SQL92標(biāo)準(zhǔn),在此標(biāo)準(zhǔn)中,把數(shù)據(jù)庫分為三個(gè)級(jí)別:基本集、標(biāo)準(zhǔn)集和完全集。

其他版本

各種不同的數(shù)據(jù)庫對(duì)SQL語言的支持與標(biāo)準(zhǔn)存在著細(xì)微的不同,這是因?yàn)椋械漠a(chǎn)品的開發(fā)先于標(biāo)準(zhǔn)的公布,另外,各產(chǎn)品開發(fā)商為了達(dá)到特殊的性能或新的特性,需要對(duì)標(biāo)準(zhǔn)進(jìn)行擴(kuò)展。已有100多種遍布在從微機(jī)到大型機(jī)上的數(shù)據(jù)庫產(chǎn)品SQL,其中包括DB2、SQL/DS、oracle、INGRES、SYBASE、sqlserver、DBASEⅣ、PARADOX、MICROSOFTACCESS等。

SQL語言基本上獨(dú)立于數(shù)據(jù)庫本身、使用的機(jī)器、網(wǎng)絡(luò)、操作系統(tǒng),基于SQL的DBMS產(chǎn)品可以運(yùn)行在從個(gè)人機(jī)、工作站到基于局域網(wǎng)、小型機(jī)和大型機(jī)的各種計(jì)算機(jī)系統(tǒng)上,具有良好的可移植性。可以看出標(biāo)準(zhǔn)化的工作是很有意義的。早在1987年就有些有識(shí)之士預(yù)測SQL的標(biāo)準(zhǔn)化是“一場革命”,是“關(guān)系數(shù)據(jù)庫管理系統(tǒng)的轉(zhuǎn)折點(diǎn)”。

數(shù)據(jù)庫和各種產(chǎn)品都使用SQL作為共同的數(shù)據(jù)存取語言和標(biāo)準(zhǔn)的接口,使不同數(shù)據(jù)庫系統(tǒng)之間的互操作有了共同的基礎(chǔ),進(jìn)而實(shí)現(xiàn)異構(gòu)機(jī)、各種操作環(huán)境的共享與移植。

1974年,在IBM公司圣約瑟研究實(shí)驗(yàn)室研制的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R 中,使用SEQUEL語言(由BOYCE 和CHAMBERLIN 提出),后來在SEQUEL 的基礎(chǔ)上發(fā)展了SQL 語言。 S

QL語言是一種交互式查詢語言,允許用戶直接查詢存儲(chǔ)數(shù)據(jù),但它不是完整的程序語言,如它沒有DO或for 類似的循環(huán)語句,但它可以嵌入到另一種語言中,也可以借用VB、C、Java等語言,通過調(diào)用級(jí)接口(CALL LEVEL Interface)直接發(fā)送到數(shù)據(jù)庫管理系統(tǒng)。

SQL基本上是域關(guān)系演算,但可以實(shí)現(xiàn)關(guān)系代數(shù)操作。

更多mysql相關(guān)技術(shù)文章,請(qǐng)?jiān)L問MySQL教程欄目進(jìn)行學(xué)習(xí)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享