关于SQL标准
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
? ? 1974年,IBM的Ray Boyce和Don Chamberlin將E.F.Codd關(guān)系數(shù)據(jù)庫(kù)的12條準(zhǔn)則的數(shù)學(xué)定義以簡(jiǎn)單的關(guān)鍵字語(yǔ)法表現(xiàn)出來(lái),里程碑式地提出了結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language,SQL)。
??? SQL語(yǔ)言的功能包括查詢、操縱、定義和控制,是一個(gè)綜合的、通用的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,同時(shí)又是一種高度非過(guò)程化的語(yǔ)言,只要求用戶指出做什么而不需要指出怎么做。SQL集成實(shí)現(xiàn)了數(shù)據(jù)庫(kù)生命周期中的全部操作,自產(chǎn)生之日起,SQL語(yǔ)言便成了檢驗(yàn)關(guān)系數(shù)據(jù)庫(kù)的試金石,而SQL語(yǔ)言標(biāo)準(zhǔn)的每一次變更都指導(dǎo)著關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的發(fā)展方向。在SQL語(yǔ)言取得進(jìn)展的同時(shí),IBM研究中心于1973年開(kāi)始著手System R項(xiàng)目。其目標(biāo)是論證一個(gè)全功能關(guān)系DBMS的可行性。該項(xiàng)目結(jié)束于1979年,完成了第一個(gè)實(shí)現(xiàn)SQL的DBMS。
??? 1986年,ANSI把SQL作為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),同年公布了標(biāo)準(zhǔn)SQL文本。基本SQL定義是ANSIX3135-89,“Database Language - SQL with Integrity Enhancement”[ANS89],一般叫做SQL-89標(biāo)準(zhǔn)(也稱(chēng)為SQL1)。SQL-89定義了模式、數(shù)據(jù)操作和事務(wù)處理。SQL-89和隨后的ANSIX3168-1989,“Database Language-Embedded SQL”構(gòu)成了第一代SQL標(biāo)準(zhǔn)。
??? 1992年,ISO?和?IEC?發(fā)布了 SQL 的國(guó)際標(biāo)準(zhǔn),稱(chēng)為?SQL-92。ANSI 隨之發(fā)布的相應(yīng)標(biāo)準(zhǔn)是 ANSI SQL-92。ANSI SQL-92 有時(shí)被稱(chēng)為 ANSI SQL。ANSIX3135-1992[ANS92]描述了一種增強(qiáng)功能的SQL,現(xiàn)在叫做SQL-92標(biāo)準(zhǔn)(也稱(chēng)為SQL2)。SQL-92包括模式操作,動(dòng)態(tài)創(chuàng)建和SQL語(yǔ)句動(dòng)態(tài)執(zhí)行、網(wǎng)絡(luò)環(huán)境支持等增強(qiáng)特性。SQL Server 使用 ANSI SQL-92 的擴(kuò)展集,稱(chēng)為 T-SQL,其遵循 ANSI 制定的 SQL-92 標(biāo)準(zhǔn)。
??? 在完成SQL-92標(biāo)準(zhǔn)后,ANSI和ISO即開(kāi)始合作在1999年發(fā)布了SQL-99標(biāo)準(zhǔn)(也稱(chēng)為SQL3)。SQL3的主要特點(diǎn)在于抽象數(shù)據(jù)類(lèi)型的支持,為新一代對(duì)象關(guān)系數(shù)據(jù)庫(kù)提供了標(biāo)準(zhǔn)。
??? 目前SQL的最新標(biāo)準(zhǔn)是SQL-2003。
????到目前為止,SQL共推出四代標(biāo)準(zhǔn),分別是SQL-89、SQL-92、SQL-99、SQL-2003。
轉(zhuǎn)載于:https://my.oschina.net/goopand/blog/393628
總結(jié)
- 上一篇: xmanager远程登录
- 下一篇: linux cmake编译源码,linu