返回列表 回復 發帖

[分享] [頻寬限制]Appband頻寬限速器V1.11繁體化版

SQL結構化查詢語言

SQL 全名是結構化查詢語言(Structured Query Language),是用於數據庫中的標準數據查詢語言,IBM 公司最早使用在其開發的數據庫系統中。1986年10月,美國 ANSI 對 SQL 進行規範後,以此作為關係式數據庫管理系統的標準語言 (ANSI X3. 135-1986),1987年得到國際標準組織的支持下成為國際標準。不過各種通行的數據庫系統在其實踐過程中都對 SQL 規範作了某些編改和擴充。所以,實際上不同數據庫系統之間的SQL語言不能完全相互通用。在1970年代初,由IBM公司San Jose,California研究實驗室的埃德加·科德發表將資料組成表格的應用原則(Codd's Relational Algebra)。1974年,同一實驗室的D.D.Chamberlin和R.F. Boyce對Codd's Relational Algebra在研製關係數據庫管理系統System R中,研製出一套規範語言-SEQUEL(Structured English QUEry Language),並在1976 年 11 月的IBM Journal of R&D上公佈新版本的SQL語言(叫SEQUEL/2)。1980年改名為SQL。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS數據庫系統中也實現了SQL。
1986年10月,美國ANSI採用SQL作為關係數據庫管理系統的標準語言(ANSI X3. 135-1986),後為國際標準化組織(ISO)採納為國際標準。1989年,美國ANSI採納在ANSI X3.135-1989報告中定義的關係數據庫管理系統的SQL標準語言,稱為ANSI SQL 89, 該標準替代ANSI X3.135-1986版本。該標準為下列組織改採納:
國際標準化組織(ISO),為ISO 9075-1989報告「Database Language SQL With Integrity Enhancement」美國聯邦政府,發佈在The Federal Information Processing Standard Publication(FIPS PUB)127目前,所有主要的關係數據庫管理系統支持某些形式的SQL語言, 大部分數據庫打算遵守ANSI SQL89標準。SQL 是高級的非過程化編程語言,它允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶瞭解其具體的數據存放方式。而它的界面,能使具有底層結構完全不同的數據庫系統和不同數據庫之間,使用相同的 SQL 語言作為數據的輸入與管理。它以記錄項目〔records〕的合集(set)〔項集,record set〕作為操縱對象,所有 SQL 語句接受項集作為輸入,回送出的項集作為輸出,這種項集特性允許一條 SQL 語句的輸出作為另一條 SQL 語句的輸入,所以 SQL 語句可以嵌套,這使它擁有極大的靈活性和強大的功能。在多數情況下,在其他編程語言中需要用一大段程序才可實踐的一個單獨事件,而其在 SQL 上只需要一個語句就可以被表達出來。這也意味著用 SQL 語言可以寫出非常複雜的語句。SQL 同時也是數據庫文件格式的擴展名。
SQL 語言包含3個部分:
    * 「資料定義語言」(DDL : Data Definition Language)
    * 「資料操縱語言」(DML : Data Manipulation Language)
    * 「資料控制語言」(DCL : Data Control Language)
返回列表