資料庫系統概念—學習筆記3
阿新 • • 發佈:2018-12-01
第三章 SQL
1.資料定義語言:提供定義關係模式、刪除關係以及修改關係模式的命令。
2.資料操縱語言:提供從資料庫中査詢資訊,以及在資料庫中插人元組、刪除元組、修改元組的能力。
3.完整性( integrity ): SQL DDL 包括定義完整性約束的命令,儲存在資料庫中的資料必須滿足所定義的完整性約束。破壞完整性約束的更新是不允許的。
4.圖定義 (view definition ): SQL DDL 包括定義檢視的命令。
5.事務控制 (transaction control): SQL 包括定義事務的開始和結束的命令。
6.嵌入式 SQL 和動態 SQL ( embedded SQL and dynamic SQL ) : 嵌入式和動態 SQL定義 SQL 語句如何嵌人到通用程式語言,如 C 、 C + + 和 Java 中。
7.授權 ( authorization ): SQL DDL 包括定義對關係和檢視的訪問許可權的命令。
8.SQL 不允許在用countr(*)時使用distinct。在用max和min時使用distinct是合法的.
9.聚集函式根據以下原則處理空值:除了 count(*)外所有的聚集函式都忽略輸人集合中的空值。由於空值被忽略,有可能造成參加函式運算的輸人值集合為空集,規定空集的count運算為0,其他所有聚集運算在輸人為空集的情況下返回一個空值。
10.