SQL語言集資料查詢(dataquery)、資料操縱(datamanipulation)、資料定義(datadefinition)和資料控制(datacontrol)功能於一體,充分體現了關係資料語言的特點和優點。其主要特點包括:
1.綜合統一SQL語言集資料定義語言DDL、資料操縱語言DML、資料控制語言DCL的功能於一體,語言風格統一,可以獨立完成資料庫生命週期中的全部活動,包括定義關係模式、錄入資料以建立資料庫、查詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作要求,這就為資料庫應用系統開發提供了良好的環境,例如使用者在資料庫投入執行後,還可根據需要隨時地逐步地修改模式,並不影響資料庫的執行,從而使系統具有良好的可擴充性。
2.高度非過程化非關係資料模型的資料操縱語言是面向過程的語言,用其完成某項請求,必須指定存取路徑。而用SQL語言進行資料操作,使用者只需提出“做什麼”,而不必指明“怎麼做”,因此使用者無需瞭解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了使用者負擔,而且有利於提高資料獨立性。
3.面向集合的操作方式SQL語言採用集合操作方式,不僅查詢結果可以是元組的集合,而且一次插入、刪除、更新操作的物件也可以是元組的集合。非關係資料模型採用的是面向記錄的操作方式,任何一個操作其物件都是一條記錄。例如查詢所有平均成績在80分以上的學生姓名,使用者必須說明完成該請求的具體處理過程,即如何用迴圈結構按照某條路徑一條一條地把滿足條件的學生記錄讀出來。
4.以同一種語法結構提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用於聯機互動的使用方式,使用者可以在終端鍵盤上直接鍵入SQL命令對資料庫進行操作。作為嵌入式語言,SQL語句能夠嵌入到高階語言(例如C、PB)程式中,供程式設計師設計程式時使用。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的。這種以統一的語法結構提供兩種不同的使用方式的作法,為使用者提供了極大的靈活性與方便性。
SQL語言集資料查詢(dataquery)、資料操縱(datamanipulation)、資料定義(datadefinition)和資料控制(datacontrol)功能於一體,充分體現了關係資料語言的特點和優點。其主要特點包括:
1.綜合統一SQL語言集資料定義語言DDL、資料操縱語言DML、資料控制語言DCL的功能於一體,語言風格統一,可以獨立完成資料庫生命週期中的全部活動,包括定義關係模式、錄入資料以建立資料庫、查詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作要求,這就為資料庫應用系統開發提供了良好的環境,例如使用者在資料庫投入執行後,還可根據需要隨時地逐步地修改模式,並不影響資料庫的執行,從而使系統具有良好的可擴充性。
2.高度非過程化非關係資料模型的資料操縱語言是面向過程的語言,用其完成某項請求,必須指定存取路徑。而用SQL語言進行資料操作,使用者只需提出“做什麼”,而不必指明“怎麼做”,因此使用者無需瞭解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了使用者負擔,而且有利於提高資料獨立性。
3.面向集合的操作方式SQL語言採用集合操作方式,不僅查詢結果可以是元組的集合,而且一次插入、刪除、更新操作的物件也可以是元組的集合。非關係資料模型採用的是面向記錄的操作方式,任何一個操作其物件都是一條記錄。例如查詢所有平均成績在80分以上的學生姓名,使用者必須說明完成該請求的具體處理過程,即如何用迴圈結構按照某條路徑一條一條地把滿足條件的學生記錄讀出來。
4.以同一種語法結構提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用於聯機互動的使用方式,使用者可以在終端鍵盤上直接鍵入SQL命令對資料庫進行操作。作為嵌入式語言,SQL語句能夠嵌入到高階語言(例如C、PB)程式中,供程式設計師設計程式時使用。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的。這種以統一的語法結構提供兩種不同的使用方式的作法,為使用者提供了極大的靈活性與方便性。