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的其他进程的示例。

    原文作者:SQL
    原文地址: https://www.cnblogs.com/tnspop/archive/2012/02/20/2360284.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞