sql語言是什么語言

sql語言是什么語言

  結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱sql,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。

相關(guān)推薦:mysql入門視頻

推薦教程:MySQL入門視頻

  結(jié)構(gòu)化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

  SQL語言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的關(guān)系數(shù)據(jù)庫系統(tǒng)SystemR上實現(xiàn)。由于它具有功能豐富、使用方便靈活、語言簡潔易學(xué)等突出的優(yōu)點,深受計算機工業(yè)界和計算機用戶的歡迎。1980年10月,經(jīng)美國國家標準局(ANSI)的數(shù)據(jù)庫委員會X3H2批準,將SQL作為關(guān)系數(shù)據(jù)庫語言的美國標準,同年公布了標準SQL,此后不久,國際標準化組織(ISO)也作出了同樣的決定。?

  SQL從功能上可以分為3部分:數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制。?

  SQL的核心部分相當于關(guān)系代數(shù),但又具有關(guān)系代數(shù)所沒有的許多特點,如聚集、數(shù)據(jù)庫更新等。它是一個綜合的、通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。其特點是:?

  1、數(shù)據(jù)描述、操縱、控制等功能一體化。

  2、兩種使用方式,統(tǒng)一的語法結(jié)構(gòu)。SQL有兩種使用方式。一是聯(lián)機交互使用,這種方式下的SQL實際上是作為自含型語言使用的。另一種方式是嵌入到某種高級程序設(shè)計語言(如c語言等)中去使用。前一種方式適合于非計算機專業(yè)人員使用,后一種方式適合于專業(yè)計算機人員使用。盡管使用方式不向,但所用語言的語法結(jié)構(gòu)基本上是一致的。?

  3、高度非過程化。SQL是一種第四代語言(4GL),用戶只需要提出“干什么”,無須具體指明“怎么干”,像存取路徑選擇和具體處理操作等均由系統(tǒng)自動完成。?

  4、語言簡潔,易學(xué)易用。盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學(xué)習(xí)和使用。?

功能

SQL具有數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制。?

  1、SQL數(shù)據(jù)定義功能:能夠定義數(shù)據(jù)庫的三級模式結(jié)構(gòu),即外模式、全局模式和內(nèi)模式結(jié)構(gòu)。在SQL中,外模式有叫做視圖(View),全局模式簡稱模式( Schema),內(nèi)模式由系統(tǒng)根據(jù)數(shù)據(jù)庫模式自動實現(xiàn),一般無需用戶過問。?

  2、SQL數(shù)據(jù)操縱功能:包括對基本表和視圖的數(shù)據(jù)插入、刪除和修改,特別是具有很強的數(shù)據(jù)查詢功能。?

  3、SQL的數(shù)據(jù)控制功能:主要是對用戶的訪問權(quán)限加以控制,以保證系統(tǒng)的安全性。

語言特點

SQL風(fēng)格統(tǒng)一

  SQL可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關(guān)系模式、錄人數(shù)據(jù)、建立數(shù)據(jù)庫、査詢、更新、維護、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)提供了良好的環(huán)境,在數(shù)據(jù)庫投入運行后,還可根據(jù)需要隨時逐步修改模式,且不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴充性。

高度非過程化

  非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成用戶請求時,必須指定存取路徑。而用SQL進行數(shù)據(jù)操作,用戶只需提出“做什么”,而不必指明“怎么做”,因此用戶無須了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負擔(dān),而且有利于提高數(shù)據(jù)獨立性。?

面向集合的操作方式

  SQL采用集合操作方式,不僅查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。

以同一種語法結(jié)構(gòu)提供兩種使用方式

  SQL既是自含式語言,又是嵌人式語言。作為自含式語言,它能夠獨立地用于聯(lián)機交互的使用方式,用戶可以在終端鍵盤上直接輸入SQL命令對數(shù)據(jù)庫進行操作。作為嵌入式語言,SQL語句能夠嵌入到高級語言(如C、 C#、Java)程序中,供程序員設(shè)計程序時使用。而在兩種不同的使用方式下,SQL的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的操作方式,為用戶提供了極大的靈活性與方便性。?

語言簡潔,易學(xué)易用

  SQL功能極強,但由于設(shè)計巧妙,語言十分簡潔,完成數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制的核心功能只用了9個動詞: CREATE、 ALTER、DROP、 select、 INSERT、 UPDATE、 delete、GRANT、 REVOKE。且SQL語言語法簡單,接近英語口語,因此容易學(xué)習(xí),也容易使用。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊14 分享