1. 程式人生 > >資料庫系統概念—學習筆記3

資料庫系統概念—學習筆記3

 

第三章 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.