今天在电脑上把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的其他进程的示例。