新聞中心
結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱 SQL,是一種有特殊目的的編程語言。和當下流行的其他關系數(shù)據(jù)庫一樣,所有程序和用戶都可以使用 SQL 來訪問 OceanBase 數(shù)據(jù)庫中的數(shù)據(jù)。即便有一些平臺、工具允許用戶直接通過接口或界面的方式訪問數(shù)據(jù)庫,但這些平臺、工具底層實際上依舊是使用 SQL 來訪問數(shù)據(jù)庫。

成都創(chuàng)新互聯(lián)專注于耀州網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供耀州營銷型網(wǎng)站建設,耀州網(wǎng)站制作、耀州網(wǎng)頁設計、耀州網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務,打造耀州網(wǎng)絡公司原創(chuàng)品牌,更為您提供耀州網(wǎng)站排名全網(wǎng)營銷落地服務。
SQL 的歷史
1970 年 6 月,IBM 公司 San Jose,California 實驗室的 E. F. Codd 博士在 ACM(Association for Computing Machinery)期刊上發(fā)表了論文《大型共享數(shù)據(jù)銀行的關系模型》(A Relational Model of Data for Large Shared Data Banks)并首次提出了關系模型的概念。
1974 年,同實驗室的 D.D.Chamberlin 和 R.F.Boyce 在 IBM 公司研制的關系數(shù)據(jù)庫系統(tǒng) SystemR 中,研制出了一套規(guī)范語言 SEQUEL(Structured English QUEry Language),并在 1976 年 11 月的 IBM Journal of R&D 上公布了新版本的 SQL(稱為 SEQUEL/2,1980年改名為 SQL)。
1979 年,Oracle 公司首先提供商用的 SQL,同時 IBM 公司在 DB2 和 SQL/DS 數(shù)據(jù)庫系統(tǒng)中也實現(xiàn)了 SQL。
時至今日,SQL 已經(jīng)成為了關系數(shù)據(jù)庫管理系統(tǒng)(Relational Database Management System:RDBMS)的標準語言。
SQL 的標準
1986 年 10 月,美國國家標準協(xié)會 ANSI 采用 SQL 作為關系數(shù)據(jù)庫管理系統(tǒng)的標準語言,并命名為 ANSI X3. 135-1986,后來國際標準化組織(ISO)也采納 SQL 作為國際標準。
1989 年,ANSI 采納并使用了在 ANSI X3.135-1989 報告中定義的 SQL 標準語言,并稱之為 ANSI SQL 89,該標準替代了之前的 ANSI X3.135-1986 版本。
下面是 SQL 發(fā)展的簡要歷史:
- 1986年,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86。
- 1989年,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89。
- 1992年,ANSI X3.135-1992,ISO/IEC 9075:1992,SQL-92(SQL2)。
- 1999年,ISO/IEC 9075:1999,SQL:1999(SQL3)。
- 2003年,ISO/IEC 9075:2003,SQL:2003。
- 2008年,ISO/IEC 9075:2008,SQL:2008。
- 2011年,ISO/IEC 9075:2011,SQL:2011。
現(xiàn)在,絕大多數(shù)被提及的 SQL 標準,其中涉及的內(nèi)容其實都是 SQL 92 里最基本、最核心的一部分。OceanBase 目前也遵循的是 SQL 92 標準。
SQL 的運行
SQL 是用來訪問關系數(shù)據(jù)庫,如 OceanBase、Oracle 和 MySQL 的接口,所有的 SQL 語句都是對數(shù)據(jù)庫的指令。
通常,SQL 可以分為 5 個部分:
- 數(shù)據(jù)查詢語言 DQL(Data Query Language):也稱為數(shù)據(jù)檢索語言,用以從表中獲得數(shù)據(jù),并描述怎樣將數(shù)據(jù)返回給程序輸出。DQL 并不改變數(shù)據(jù)庫中存儲的數(shù)據(jù)內(nèi)容。
- 數(shù)據(jù)操作語言 DML(Data Manipulation Language):用以改變數(shù)據(jù)庫中存儲的數(shù)據(jù)內(nèi)容,即增加、修改和刪除數(shù)據(jù)。
- 事務控制語言 TCL(Transaction Control Language):保證數(shù)據(jù)庫的完整性、一致性,在同一個事務中的 DML 語句要么同時成功,要么同時失敗。
- 數(shù)據(jù)控制語句 DCL(Data Control Language):對數(shù)據(jù)訪問權(quán)限控制的命令。可以控制特定賬號對特定數(shù)據(jù)庫資源的訪問權(quán)限。
- 數(shù)據(jù)定義語言 DDL(Data Definition Language):對數(shù)據(jù)庫中資源進行定義、修改和刪除,如新建表和刪除表等。
SQL 的移植性
SQL 是訪問數(shù)據(jù)庫的標準語言,所有的主要關系數(shù)據(jù)庫都支持 SQL,因此所有用 SQL 編寫的程序都是可移植的。通常進行少量的修改就可以從一個關系數(shù)據(jù)庫移植到另一個關系數(shù)據(jù)庫上。
詞匯慣例
- 粗體 表示與操作或以文本或詞匯表定義的術(shù)語相關聯(lián)的圖形用戶界面元素。
- 保留字、關鍵字、標識符和參數(shù)中的大小寫不敏感。為方便閱讀與識別,這些字會以大寫形式書寫。
- 在不同的編程環(huán)境中,SQL 語句終止方式不同。本文檔中以分號 “;” 來標識一個 SQL 的結(jié)尾。
- 行內(nèi)代碼 表示文檔中引用的代碼。
- 為了突出重要信息,本文檔會加粗“說明”、“注意”和“重要”等文字。
- 本文檔中可選參數(shù)文本用方括號括起,如 [-n, -quiet]。
網(wǎng)頁題目:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseSQL概述
網(wǎng)頁地址:http://m.fisionsoft.com.cn/article/cogeeoi.html


咨詢
建站咨詢
