4.SQL的特點

SQL之所以能夠成爲用戶和業界所接受併成爲國際標準,因爲它是一個綜合的、功能極強同時又簡介易學的語言。SQL集數據查詢、數據操縱、數據定義和數據控制爲一體,其主要特點包括以下幾個部分:

1. 綜合統一

數據庫系統的主要功能是通過數據庫支持的數據語言來實現的。
非關係模型(層次模型、網狀模型)的數據語言一般都分爲:
(1)模式數據定義語言(DDL)
(2)外模式數據定義語言(外模式DDL或者子模式DDL)
(3)數據存儲有關的操作語言(DSDL)
(4)數據操縱語言(DML)
它們分別用於定義模式、外模式、內模式和進行數據的存取與處置。
SQL集數據定義語言、操作語言和操縱語言功能於一體,語言風格統一,可以獨立完成數據庫生命週期的全部功能,包括:

  • 定義和修改、刪除關係模式、定義和刪除視圖,插入數據,建立數據庫。
  • 對數據庫中的數據進行查詢和更新。
  • 數據庫重構和維護。
  • 數據庫安全性、完整性控制,以及事務控制。
  • 嵌入式SQL和動態SQL定義。
2. 高度非過程化

非關係數據模型的數據操縱語言是“面向過程”的語言,用“過程化”語言完成某項請求必須指定存取路徑。而用SQL進行數據庫操作時,只要“提出”做什麼,而無須指明“怎麼做”,因此無須瞭解存取路徑。存儲路徑的選擇以及SQL的操作過程由系統自動完成。大大減少了用戶的負擔,而且提高了數據的獨立性。

3. 面向集合的操作方式

非關係數據模式採用的是面向記錄的操作方式,操作對象是一條記錄。例如查詢月均收入在3000以上員工,用戶必須一條一條地把滿足條件的員工找出來。而SQL採用集合操作方式,不僅操作對象、查詢結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組集合。

4. 以同一種語法結構提供多種使用方式。

SQL既是一門獨立的語言,又是嵌入式語言。作爲獨立的語言,它能夠獨立的用於聯機的交互使用方式,用戶可以在終端鍵上直接鍵入SQL命令對數據庫進行操作;作爲嵌入式語言,SQL語句能夠嵌入到高級語言中例如(Java、C、C++)程序中,供程序員設計程序使用。而在兩種不同的使用方式下,SQL語法結構基本是一致的。這種以統一的語言結構提供多種不同使用方式的做法,提供了極大的靈活性和方便性。

5. 語言簡潔,易學易用。

SQL功能極強,但由於設計巧妙,語言十分簡潔,完成核心功能只用了9個動詞,如下圖所示。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章