Sql Server 2008高級程序設計


  今天在電腦上把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的其他進程的示例。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM