- SQL Server 2016從入門到精通(視頻教學超值版)
- 王英英
- 753字
- 2019-12-06 15:49:19
3.1 SQL Server 2016數據庫對象
數據庫對象是數據庫的組成部分,數據表、視圖、索引、存儲過程以及觸發器等都是數據庫對象。
數據庫的主要對象是數據表,數據表是一系列二維數組的集合,它用于存儲各種各樣的信息。數據庫中的表同日常工作中使用的表格類似,由縱向的列和橫向的行組成。列由同類的信息組成,每列又稱為一個字段,每列的標題稱為字段名,都有相應的描述信息,如數據類型、數據寬度等;一行數據稱為一條記錄,是數據的組織單位,包括了若干列信息項。表是由若干條記錄組成,沒有記錄的表稱為空表。每個表通常有一個主關鍵字,用于唯一確定一個記錄。
例如一個有關作者信息的名為authors的表中,每個列包含的是所有作者的某個特定類型的信息,比如姓名,而每行則包含了某個特定作者的所有信息:編號、姓名、性別、專業,這些信息構成一條記錄,如表3-1所示。
表3-1 authors表結構與記錄

視圖表面看與表幾乎一樣,也具有一組命名的字段和數據項,但它其實是一個虛構的表,它是通過查詢數據庫中表的數據后產生的,它限制了用戶能看到和修改的數據。因此可以用視圖來控制用戶對數據的訪問,簡化數據的顯示。在視圖中用戶可以使用SELECT語句查詢數據,以及使用INSERT、UPDATE和DELETE語句修改記錄。
索引是對數據庫表中一列或多列的值進行排序的一種結構,它提供了快速訪問數據的途徑。使用索引不僅可以提高數據庫中特定數據的查詢速度,并且能保證索引所指的列中的數據不重復。
存儲過程是為完成特定的功能而匯集在一起的一條或者多條SQL語句的集合,是經編譯后存儲在數據庫中的SQL程序。
觸發器和存儲過程一樣,都是用戶定義的SQL命令的集合。觸發器是由事件來觸發某個操作,這些事件包括INSERT、UPDATAE和DELETE語句。如果定義了觸發程序,當數據庫執行這些語句的時候就會激活觸發器執行相應的操作,觸發程序是與表有關的命名數據庫對象,當表上出現特定事件時,將激活該對象。