關(guān)系型數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言一SQL概述

字號(hào):

SQL是英文Structured Query Language的簡(jiǎn)稱,譯為結(jié)構(gòu)化查詢語(yǔ)言,SQL最早是在IBM公司研制的數(shù)據(jù)庫(kù)管理系統(tǒng)System R上實(shí)現(xiàn)的。由于它接近于英語(yǔ)口語(yǔ),簡(jiǎn)潔易學(xué),功能豐富,使用靈活,受到廣泛的支持。經(jīng)不斷發(fā)展完善和擴(kuò)充,SQL被美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)確定為關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),后又被國(guó)際標(biāo)準(zhǔn)化組織(ISO)采納為關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言的國(guó)際標(biāo)準(zhǔn)。如今,所有的數(shù)據(jù)庫(kù)生產(chǎn)廠家都推出了各自的支持SQL的數(shù)據(jù)庫(kù)管理系統(tǒng),如微軟的SQL Server、IBM的DB2、ORACLE、Sybase、Informix等。
     SQL語(yǔ)言具有以下特點(diǎn):
     1.一體化
     SQL雖然稱為結(jié)構(gòu)化查詢語(yǔ)言,但實(shí)際上它可以實(shí)現(xiàn)數(shù)據(jù)查詢、定義、操縱和控制等全部功能。它把關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)定義語(yǔ)言DDL、數(shù)據(jù)操縱語(yǔ)言DML和數(shù)據(jù)控制語(yǔ)言DCL (Data Contr0L Lnguage)集為一體,統(tǒng)一在一個(gè)語(yǔ)言中。
     2.高度非過程化
     用SQL語(yǔ)言進(jìn)行數(shù)據(jù)操作,只需指出“做什么",無(wú)需指明“怎么做",存取路徑的選擇和操作的執(zhí)行是由數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)自動(dòng)完成。
     3.兩種使用方式和統(tǒng)一的語(yǔ)法結(jié)構(gòu)
     SQL語(yǔ)言既是自含式語(yǔ)言,又是嵌人式語(yǔ)言。作為自含式語(yǔ)言,它可單獨(dú)使用,用戶在終端上直接鍵入SQL命令就可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。