国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 電腦教程 > 正文

編程入門:SQL語言簡介

2024-05-08 16:15:41
字體:
來源:轉載
供稿:網(wǎng)友

SQL全稱是“結構化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。

Structured Query Language包含4個部分:

數(shù)據(jù)查詢語言DQL-Data Query Language SELECT

數(shù)據(jù)操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE

數(shù)據(jù)定義語言DQL-Data Definition Language CREATE, ALTER, DROP

數(shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

SQL的歷史

在70年代初,E.E.Codd首先提出了關系模型。70年代中期,IBM公司在研制 SYSTEM R關系數(shù)據(jù)庫管理系統(tǒng)中研制了SQL語言,最早的SQL語言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。

1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS數(shù)據(jù)庫系統(tǒng)中也實現(xiàn)了SQL。

1986年10月,美國ANSI采用SQL作為關系數(shù)據(jù)庫管理系統(tǒng)的標準語言(ANSI X3. 135-1986),后為國際標準化組織(ISO)采納為國際標準。

1989年,美國ANSI采納在ANSI X3.135-1989報告中定義的關系數(shù)據(jù)庫管理系統(tǒng)的SQL標準語言,稱為ANSI SQL 89, 該標準替代ANSI X3.135-1986版本。該標準為下列組織所采納:

● 國際標準化組織(ISO),為ISO 9075-1989報告“Database Language SQL With Integrity Enhancement”

● 美國聯(lián)邦政府,發(fā)布在The Federal Information Processing Standard Publication(FIPS PUB)127

目前,所有主要的關系數(shù)據(jù)庫管理系統(tǒng)支持某些形式的SQL語言, 大部分數(shù)據(jù)庫打算遵守ANSI SQL89標準。

SQL的優(yōu)點

SQL廣泛地被采用正說明了它的優(yōu)點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。

(1) 非過程化語言

SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。

(2) 統(tǒng)一的語言

SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學會,最高級的命令在幾天內便可掌握。 SQL為許多任務提供了命令,包括:

● 查詢數(shù)據(jù)

● 在表中插入、修改和刪除記錄

● 建立、修改和刪除數(shù)據(jù)對象

● 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取

● 保證數(shù)據(jù)庫一致性和完整性

以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務統(tǒng)一在一種語言中。

(3) 是所有關系數(shù)據(jù)庫的公共語言

由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。


注:相關教程知識閱讀請移步到電腦常識頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 巴中市| 南漳县| 彩票| 大宁县| 东安县| 蒙城县| 蓝田县| 娄底市| 田阳县| 屏东市| 石狮市| 方城县| 志丹县| 深圳市| 商城县| 正镶白旗| 锦屏县| 雅江县| 原阳县| 仁怀市| 广昌县| 安仁县| 容城县| 景德镇市| 石景山区| 驻马店市| 无极县| 新龙县| 荥阳市| 怀化市| 年辖:市辖区| 平阴县| 太保市| 英超| 柯坪县| 诏安县| 永新县| 全州县| 岫岩| 达拉特旗| 济宁市|