首頁 >資料庫 >SQL >sql語言是什麼語言

sql語言是什麼語言

angryTom
angryTom原創
2019-08-03 10:40:4969199瀏覽

sql語言是什麼語言

  結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統。

相關推薦:MySQL入門影片

推薦教學:SQL資料庫教學

  結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者了解特定的資料存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

  SQL語言1974年由Boyce和Chamberlin提出,並先在IBM公司開發的關聯式資料庫系統SystemR上實現。由於它具有功能豐富、使用方便靈活、語言簡潔易學等突出的優點,深受電腦工業界和電腦使用者的歡迎。 1980年10月,經美國國家標準局(ANSI)的資料庫委員會X3H2批准,將SQL作為關聯式資料庫語言的美國標準,同年公佈了標準SQL,此後不久,國際標準化組織(ISO)也作出了同樣的決定。 

  SQL從功能上可以分為3部分:資料定義、資料操縱和資料控制。 

  SQL的核心部分相當於關係代數,但又有關係代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關係資料庫語言。其特點是: 

  1、資料描述、操縱、控制等功能整合。

  2、兩種使用方式,統一的語法結構。 SQL有兩種使用方式。一是線上互動使用,這種方式下的SQL其實是作為自含型語言使用的。另一種方式是嵌入到某種高階程式設計語言(如C語言等)中去使用。前一種方式適合於非電腦專業人員使用,後一種方式適合於專業電腦人員使用。儘管使用方式不向,但所用語言的語法結構基本上是一致的。 

  3、高度非製程化。 SQL是一種第四代語言(4GL),使用者只需要提出“幹什麼”,無須具體指明“怎麼幹”,像訪問路徑選擇和具體處理操作等均由系統自動完成。 

  4、語言簡潔,易學易用。儘管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。 SQL的語法接近英語口語,所以,使用者很容易學習和使用。 

功能

SQL有資料定義、資料操縱、資料控制。 

  1、SQL資料定義功能:能夠定義資料庫的三級模式結構,即外模式、全域模式與內部模式結構。在SQL中,外模式有叫做視圖(View),全域模式簡稱模式( Schema),內模式由系統依照資料庫模式自動實現,一般無需使用者過問。 

  2、SQL資料操縱功能:包含基本表和檢視的資料插入、刪除和修改,特別是具有強大的資料查詢功能。 

  3、SQL的資料控制功能:主要是針對使用者的存取權限加以控制,以確保系統的安全性。

語言特性

SQL風格統一

  SQL可以獨立完成資料庫生命週期中的全部活動,包括定義關係模式、錄人資料、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可隨時依需求逐步修改模式,且不影響資料庫的運行,使系統具有良好的可擴充性。

高度非過程化

  非關聯式資料模型的資料操縱語言是過程導向的語言,用其完成使用者請求時,必須指定存取路徑。而用SQL進行資料操作,使用者只需提出“做什麼”,而不必指明“怎麼做”,因此使用者無須了解訪問路徑,訪問路徑的選擇以及SQL語句的操作過程由系統自動完成。這不僅大大減輕了用戶負擔,而且有利於提高資料獨立性。 

物件導向的運算方式

#

  SQL採用集合操作方式,不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的物件也可以是元組的集合。

以同一種語法結構提供兩種使用方式

  SQL既是自含式語言,也是嵌人式語言。作為自含式語言,它能夠獨立地用於線上互動的使用方式,使用者可以在終端鍵盤上直接輸入SQL命令對資料庫進行操作。作為嵌入式語言,SQL語句能夠嵌入到高階語言(如C、 C#、JAVA)程式中,供程式設計師設計程式時使用。而在兩種不同的使用方式下,SQL的語法結構基本上是一致的。這種以統一的語法結構提供兩種不同的操作方式,為使用者提供了極大的靈活性與便利性。

語言簡潔,易學易用

  SQL功能極強,但由於設計巧妙,語言十分簡潔,完成資料定義、資料操縱、資料控制的核心功能只用了9個動詞: CREATE、 ALTER、DROP、 SELECT、 INSERT、 UPDATE、 DELETE、GRANT、 REVOKE。且SQL語言文法簡單,接近英語口語,因此容易學習,也容易使用。

以上是sql語言是什麼語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:sql是什麼?下一篇:sql是什麼?