摘要:T-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有三種類型
DDL(Data Definition Language): 資料定義語言
包括Create, Alter, Drop子句, 定義資料庫的物件, 例如: Create Table Ord( OrdId int primary key, OrdDate datetime, EmpId int)
DML(Data Manipulation Language): 資料操作語言
包括Insert, Select, Delete, Update子句, 操作資料內容, 例如: Select * From Customer
DCL(Data Control Language): 資料控制語言
包括Grant, Deny, Revoke子句, 設定資料庫權限, 例如: Grant Select, Insert, Delete, Update On Customer To Jack