今天在電腦上把Sql Server2008按裝上了,呵呵,近段把這本《Sql Server 2008高級程序設計》學習一下
先把目錄寫上來吧
第1章 回顧Sql Server中的對象
1.1數據庫的構成
1.2數據庫對象概述
1.2.1數據庫對象
1.2.2事務日志
1.2.3最基本的數據對象:表
1.2.4模式
1.2.5文件組
1.2.6圖表
1.2.7視圖
1.2.8存儲過程
1.2.9用戶自定義函數
1.2.10用戶和角色
1.2.11規則
1.2.12默認值
1.2.13用戶自定義數據類型
1.2.14全文目錄
1.3Sql Server數據類型
1.4Sql Server對象標識符
1.4.1需要命名的對象
1.4.2命名規則
1.5小結
1.1數據庫的構成
數據庫包括哪些內容?當然包括數據,不只是數據,目前高級的RDBMS不僅可以保存數據,而且可以管理數據,如
限定輸入數據存儲系統,還能方便地從系統中讀取數據。如果僅僅是想將數據安全保存,則可使用任意數據存儲系統。
RDBMS不僅牛刀割雞定義好的方式保存靈氣,還提供了更多的規則Sql Server2008就是如此,改進后的對層次的支持意味
着可以采用更自然的方式存儲分層的數據,並仍然可以有效的訪問它,新的基於策略的管理功能允許使用規則驅動的控制有關數據
管理的多個要素。Sql Server還通過Sql Server代理,Intergration Services,Notification Serverices以及逐步占據主流地位的Reporting Serverice等
強大功能,提供了幫助用戶數據與來自其他系統的數據進行自動交互的服務
1.2數據庫對象概述
RDBMS包停職許多對象,對於Microsoft所認定的可稱為對象的事物是否符合對象的標准定義,它常包括以下重要的數據庫對象
數據庫
索引
事務日志
CLR程序集
表
報表
文件組
全文目錄
圖表
用戶自定義數據類型
視圖
角色
存儲過程
用戶
用戶自定義函數據
加密密鑰
1.2.1數據庫對象
在特定的Sql Server中數據庫實際上是最高怪對象,但從編程的角度,不能稱為其對象,在Sql Server中大部分
其他對象為數據庫對象的子對象
數據庫通常至少包括一組表對象,一般也包括其他一些對象,如存儲過程和視圖。存儲過程和視圖與保存在數據表中的數據
安裝好的Sql server第一次加載時包括以下4個系統數據庫
master
model
msdb
tempdb
根據安裝選項的不同,安裝 的數據庫也有所不同,可能包括以下示例數據庫:
AdventureWorks或AdventureWorks2008
AdventureWorksLT或AdventureWorksLT2008
AdventureWorksDW或AdventureWorksDW2008
除了microsoft支持的主要示例數據庫外,還可安裝一些舊版示例數據庫
pubs
NorthWind
1.master數據庫
任一SqlServer都有master數據庫,而不管其是哪一版本或是定制安裝。maseter數據庫保存
一組特殊的表(系統表)用於跟蹤整個系統,例如,在服務器上新那家數據庫,則在master靈氣庫的
sysdatabases表中將加入該項。所有擴展的存儲過程和系統存儲過程都存儲在master數據庫中。
而不論該存儲過程用於哪一數據庫,既然幾乎所有描述服務器信息都存儲在master數據庫中,顯然,該數據
庫對於系統至關重要,不能刪除它。
系統表(包括master數據庫中的表)總在必要時才顯得很重要,隨着microsoft不斷提供越來越多的其他
方式來訪問系統信息,直接使用系統表的情形變得越來越少
2.model
顧名思義,model數據庫是指可以基於該模型得到一個副本。Model數據庫是新建數據庫模板。
也就是說,如果想要改變新建標准數據庫的樣式,則可以根據需要改變model數據庫,例如可以向新建的數據庫中加一個審計表
也可以將一些用戶組復制到系統新建的每一個數據庫中,注意:由於model數據庫用作其他任意數據庫的模板,因此系統中必須保留該數據庫
禁止刪除它。
在更改model數據庫時注意:首先,任意新建的數據庫至少比model數據庫大,也就是說,如果將model數據庫大少更改到100MB
就不能比100M小的數據庫。另外,更改model數據庫還會引起其他問題。同樣絕大部分sql server系統的安裝。強烈建議不要對其進行修改
3.0msdb
msdb數據庫是sql代理進程保存任意系統任務。如果計划對一個數據庫每夜進行備份,則在msdb數據庫中有一條記錄項。要調度存儲過程
一次執行,則在msdb數據庫中也會有一個記錄項。sqlserver中的其他大部分子系統以類似的方式使用msdb。SSIS包和基於策略的管理
的定義就是使用msdb的其他進程的示例。
