第02章创建与管理数据库_第1页
第02章创建与管理数据库_第2页
第02章创建与管理数据库_第3页
第02章创建与管理数据库_第4页
第02章创建与管理数据库_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 第第02章创建与管理数据库章创建与管理数据库清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 第第02章创建与管理数据库章创建与管理数据库清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL S

2、erver 2005数据库应用与开发数据库应用与开发数据库应用与开发 n 在数据库的应用与开发过程中,能否设计一个满足应用在数据库的应用与开发过程中,能否设计一个满足应用系统中各个应用要求的数据库,是数据库应用系统中的系统中各个应用要求的数据库,是数据库应用系统中的关键问题。关键问题。n 数据库是开发应用程序的基础,数据库设计的质量优劣数据库是开发应用程序的基础,数据库设计的质量优劣是决定应用程序能否开发成功的最关键环节之一。如果是决定应用程序能否开发成功的最关键环节之一。如果设计的数据库有缺陷,便会导致数据难于管理和维护。设计的数据库有缺陷,便会导致数据难于管理和维护。n 一个设计较为理想的

3、数据库不仅可以准确地提供信息,一个设计较为理想的数据库不仅可以准确地提供信息,高效地维护数据,还可以方便用户操作,提高工作效率,高效地维护数据,还可以方便用户操作,提高工作效率,并允许用户通过各种方式进行数据查询。并允许用户通过各种方式进行数据查询。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.1 基本概念基本概念 1数据库和数据库对象数据库和数据库对象n数据库是为特定目的或操作而组织和表示数据库是为特定目的或操作而组织和表示的信息、表和其

4、他对象的集合。的信息、表和其他对象的集合。n数据库中的表、索引、触发器、视图、键、数据库中的表、索引、触发器、视图、键、约束、默认值、规则、用户定义数据类型约束、默认值、规则、用户定义数据类型或存储过程及数据库本身,都可以理解为或存储过程及数据库本身,都可以理解为数据库对象。数据库对象。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.1 基本概念基本概念 2. 数据库所有者与架构数据库所有者与架构n数据库所有者(数据库所有者(DBO)就是有

5、权限访问数据库)就是有权限访问数据库的用户,即登录数据库的网络用户。数据库所的用户,即登录数据库的网络用户。数据库所有者是唯一的,拥有该数据库中的全部权限,有者是唯一的,拥有该数据库中的全部权限,并能够提供给其他用户访问权限和功能。并能够提供给其他用户访问权限和功能。n架构是形成单个命名空间的数据库实体的集合。架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其内部的每个元素的名命名空间是一个集合,其内部的每个元素的名称都是唯一的。如果用户创建数据库时没有指称都是唯一的。如果用户创建数据库时没有指定架构,系统将使用默认架构定架构,系统将使用默认架构(DBO) 。清华大学出版社清华大

6、学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.1 基本概念基本概念 3OLTP 数据库数据库n联机事务处理(联机事务处理(OnLine Transaction Processing ,OLTP)专门用于实时行所有发生的组织的业务事)专门用于实时行所有发生的组织的业务事务的数据处理系统。务的数据处理系统。OLTP 系统需要最佳的硬件配系统需要最佳的硬件配置以处理较大的并发用户数目和快速响应时间。置以处理较大的并发用户数目和快速响应时间。4OLAP数据库数据库n联

7、机分析处理(联机分析处理(OnLine Analytical Processing,OLAP)使用多维结构以快速访问数据来进行分析)使用多维结构以快速访问数据来进行分析的技术。的技术。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.2 设计数据库的规范化要求设计数据库的规范化要求 1数据库设计的规范化数据库设计的规范化n数据库应用程序的性质和复杂性以及计划数据库应用程序的性质和复杂性以及计划数据库的过程可能会变化很大。数据库的过程可能会变化很

8、大。 n按照规范化规则设计数据库,可以将数据按照规范化规则设计数据库,可以将数据冗余降至最低,使得应用程序软件可以在冗余降至最低,使得应用程序软件可以在此数据库中轻松强制完整性,且很少包括此数据库中轻松强制完整性,且很少包括经常性执行且所用联接涉及经常性执行且所用联接涉及 4个以上表的个以上表的查询。查询。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.2 设计数据库的规范化要求设计数据库的规范化要求2数据库规范化的原则数据库规范化的原则(

9、1)列的唯一性:每个列直接描述表的主题。)列的唯一性:每个列直接描述表的主题。(2)列的无关性:能够通过其他列得到的数据不能以列的)列的无关性:能够通过其他列得到的数据不能以列的形式存储。形式存储。(3)使用主键)使用主键 :利用主键即可以唯一确定存储在表中每个:利用主键即可以唯一确定存储在表中每个行的一个或一组列,又能够迅速关联多个表中的数据,并行的一个或一组列,又能够迅速关联多个表中的数据,并把数据组合在一起。把数据组合在一起。(4)外键:数据库表应该保留与其他表相互连接的少量公)外键:数据库表应该保留与其他表相互连接的少量公用信息。用信息。(5)收集所需的全部信息:认真核查和分析所需数据

10、,防)收集所需的全部信息:认真核查和分析所需数据,防止遗漏信息。止遗漏信息。(6)以最小的逻辑单位存储信息。)以最小的逻辑单位存储信息。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.2 设计数据库的规范化要求设计数据库的规范化要求 3如何检查数据库的规范化如何检查数据库的规范化以下几个方面可以检查和修改数据库是否规范化。以下几个方面可以检查和修改数据库是否规范化。(1)列信息:是否有需要的信息没包括进去?)列信息:是否有需要的信息没包括进去

11、?(2)主键:是否为每个表选择了合适的主键?)主键:是否为每个表选择了合适的主键?(3)重复信息:是否在表中重复输入了同样信息?)重复信息:是否在表中重复输入了同样信息? (4)是否存在一个列很多而行却很少的表,而且许)是否存在一个列很多而行却很少的表,而且许多行中的列值为空?多行中的列值为空?清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.3 数据库的设计数据库的设计 1. 数据库的设计方法数据库的设计方法(1)实体关系)实体关系(E-R)

12、的数据库设计方法:基的数据库设计方法:基于实体关系于实体关系(E-R)的数据库设计方法,其的数据库设计方法,其基本思想是在需求分析的基础上,用基本思想是在需求分析的基础上,用E-R图构造一个纯粹反映现实世界实体之间内图构造一个纯粹反映现实世界实体之间内在关系的企业模式,然后再将此企业模式在关系的企业模式,然后再将此企业模式转换成选定的转换成选定的DBMS上的概念模式。上的概念模式。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.3 数据库的设

13、计数据库的设计 1. 数据库的设计方法数据库的设计方法(2)视图概念的数据库设计方法:基于视图概念的数据库)视图概念的数据库设计方法:基于视图概念的数据库设计方法先从分析各个应用的数据着手,为每个应用建设计方法先从分析各个应用的数据着手,为每个应用建立各自的视图,然后再把这些视图汇总起来合并成整个立各自的视图,然后再把这些视图汇总起来合并成整个数据库的概念模式。合并时必须注意解决下列问题:数据库的概念模式。合并时必须注意解决下列问题:n消除命名冲突。消除命名冲突。n消除冗余的实体和关系。消除冗余的实体和关系。n进行模式重构。进行模式重构。n对整个汇总模式进行调整使其满足全部完整性约束条件。对整

14、个汇总模式进行调整使其满足全部完整性约束条件。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.3 数据库的设计数据库的设计 2. 数据库设计的主要内容数据库设计的主要内容 根据用户提出的需求和数据库根据用户提出的需求和数据库本身的功能特点,改进数据库的设计方案。要充分考虑本身的功能特点,改进数据库的设计方案。要充分考虑数据库的扩充与动态性,提高数据库应用时的灵活性,数据库的扩充与动态性,提高数据库应用时的灵活性,从而保证所建应用程序具有较高的

15、性能。从而保证所建应用程序具有较高的性能。 分分3步:步:n静态特性设计:静态特性设计包括数据库的概念结构设静态特性设计:静态特性设计包括数据库的概念结构设计和逻辑结构设计两个方面。计和逻辑结构设计两个方面。 n动态特性设计动态特性设计 :设计数据库的查询、事务处理和报表处:设计数据库的查询、事务处理和报表处理等应用程序。理等应用程序。 n物理设计物理设计 :设计数据库的存储模式和存取方法:设计数据库的存储模式和存取方法 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开

16、发数据库应用与开发 2.1.3 数据库的设计数据库的设计 3. 数据库设计的步骤数据库设计的步骤按照目前分步设计法要求进行数据库设计的按照目前分步设计法要求进行数据库设计的步骤分为:需求分析、概念设计、逻辑设步骤分为:需求分析、概念设计、逻辑设计和物理设计计和物理设计4个阶段,如图所示。个阶段,如图所示。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.3 数据库的设计数据库的设计 3. 数据库设计的步骤数据库设计的步骤确定数据表是数据库设计

17、过程中的关键。数据库表中的列确定数据表是数据库设计过程中的关键。数据库表中的列包含几个常见的信息类型:包含几个常见的信息类型: n原始数据列:用于存储信息,由数据库外部的源确定。原始数据列:用于存储信息,由数据库外部的源确定。 n分类列。用于对数据进行分类或分组,并存储限定选择分类列。用于对数据进行分类或分组,并存储限定选择范围的数据。范围的数据。 n标识符列:用于提供一种机制来标识存储在表中的项。标识符列:用于提供一种机制来标识存储在表中的项。n引用列:用于建立一个表中的信息与另一个表中相关信引用列:用于建立一个表中的信息与另一个表中相关信息之间的链接。息之间的链接。清华大学出版社清华大学出

18、版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 n在计算机内部所有数据都存储在物理磁盘上,由操作系统统在计算机内部所有数据都存储在物理磁盘上,由操作系统统一管理。在数据库系统中要求数据保存在数据库中,由一管理。在数据库系统中要求数据保存在数据库中,由DBMS统一管理。可见二者之间既有区别又有联系,数据存统一管理。可见二者之间既有区别又有联系,数据存储在物理磁盘上与数据被储在物理磁盘上与数据被DBMS管理是完全不同的两种数据管理是完全不同的两种数据组织形式。组织形式。n SQ

19、L Server 2005将数据组织成各种数据表、视图等逻辑对将数据组织成各种数据表、视图等逻辑对象,这是从逻辑角度组织与管理数据,但象,这是从逻辑角度组织与管理数据,但DBMS是建立在是建立在OS之上的系统软件,为了与之上的系统软件,为了与OS实际情况一致并便于实际情况一致并便于DBA管管理,理, SQL Server 2005在物理实现上将数据库设计为一个或在物理实现上将数据库设计为一个或多个磁盘文件组成,多个磁盘文件组成,这种物理实现只对这种物理实现只对DBA可见,而对用可见,而对用户是透明的。户是透明的。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. S

20、QL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 q 数据库的逻辑结构数据库的逻辑结构 从逻辑角度,从逻辑角度,SQL Server SQL Server 20052005将数据库组织成为各种将数据库组织成为各种数据库对象数据库对象,如数据表、视,如数据表、视图、索引、数据类型、存储图、索引、数据类型、存储过程、触发器等。这些数据过程、触发器等。这些数据库对象是用户使用数据库的库对象是用户使用数据库的基本单位。用户利用这些数基本单位。用户利用这些数据库对象管理数据库。据库对象管理数据库。清华大学出版社清华大学出版社清华大学出版社.

21、SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 q 数据库的物理结构数据库的物理结构 从物理角度,从物理角度,SQL Server 2005SQL Server 2005数据库以多种操作数据库以多种操作系统文件形式存储在计算机硬盘上,一般一个数据系统文件形式存储在计算机硬盘上,一般一个数据库被组织成库被组织成数据文件和日志文件数据文件和日志文件两种类型的文件。两种类型的文件。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL

22、 Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.4 数据库的存储数据库的存储数据文件包含数据和对象,日志文件包含恢复数据库中的所数据文件包含数据和对象,日志文件包含恢复数据库中的所有事务所需的信息。有事务所需的信息。 SQL Server 2005 数据库具有数据库具有3种类型种类型的文件。的文件。n主数据文件主数据文件包含数据库的启动信息,并指向数据库中的其包含数据库的启动信息,并指向数据库中的其他文件。文件扩展名是他文件。文件扩展名是 .mdf。每个数据库。每个数据库有且仅有一个有且仅有一个主主数据文件。数据文件。n次要数据文件次要数据文件是可选的,用于存

23、储不能置于主数据文件中是可选的,用于存储不能置于主数据文件中的数据,文件扩展名是的数据,文件扩展名是 .ndf。如果数据库很大,。如果数据库很大,可以设置可以设置多个多个次要数据文件,次要数据文件可以位于不同磁盘驱动次要数据文件,次要数据文件可以位于不同磁盘驱动器上,数据库的总容量就是这几个磁盘容量之和。器上,数据库的总容量就是这几个磁盘容量之和。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.4 数据库的存储数据库的存储n事务日志文件保存用

24、于恢复数据库的日志信息。事务日志文件保存用于恢复数据库的日志信息。每个数据库必须每个数据库必须至少有一个日志文件至少有一个日志文件,文件扩,文件扩展名是展名是 .ldf,可以有多个可以有多个。日志文件最小为。日志文件最小为 512 KB。数据和日志信息不能存储在同一磁盘。数据和日志信息不能存储在同一磁盘中。若用户不指定日志文件,系统将自动创建中。若用户不指定日志文件,系统将自动创建一个大小为所有数据文件总大小一个大小为所有数据文件总大小25%的日志文的日志文件。件。n每个每个 SQL Server 2005 数据库至少具有:一个主数据数据库至少具有:一个主数据文件和一个日志文件文件和一个日志文

25、件。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 SQL Server数据库文件组数据库文件组 (p56)1、文件组的概念、文件组的概念 SQL Server允许对允许对数据文件数据文件进行分组,可根据需要进行分组,可根据需要将相关的文件放在同一个文件组中以便于管理和维护。将相关的文件放在同一个文件组中以便于管理和维护。 使用文件组可实现将数据分布在多个磁盘上并在查询使用文件组可实现将数据分布在多个磁盘上并在查询过程中使用并行线程同时扫描多个磁盘,

26、从而加快查过程中使用并行线程同时扫描多个磁盘,从而加快查询速度,改善系统性能。询速度,改善系统性能。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 文件组的分类(三类):文件组的分类(三类):主文件组主文件组(PRIMARY):数据库必须数据库必须有且仅有一个主文件组有且仅有一个主文件组,主文件组包含所有数据库主文件组包含所有数据库系统表;系统表;主数据文件只属于主文主数据文件只属于主文件组。件组。用户定义的文件组:用户定义的文件组:用户可通过在用户

27、可通过在 CREATE DATABASE 或或 ALTER DATABASE 语句中使用语句中使用 FILEGROUP 关键字关键字创建文件组。创建文件组。 默认文件组默认文件组(DEFAULT):数据库首次创建时,主文件组是数据库首次创建时,主文件组是默认文件组,但用户也可以通过默认文件组,但用户也可以通过CREATE DATABASE 或或 ALTER DATABASE命令将用户定义的文件组指定为默认命令将用户定义的文件组指定为默认文件组。创建时没有明确指定文件组的数据对象占用的空文件组。创建时没有明确指定文件组的数据对象占用的空间将从默认文件组分配。间将从默认文件组分配。清华大学出版社清

28、华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 使用文件组的注意事项使用文件组的注意事项 n文件组是对数据文件的分组,日志文件不属于任何文件组是对数据文件的分组,日志文件不属于任何文件组。主数据文件只属于主文件组。文件组。主数据文件只属于主文件组。n一个文件只属于一个文件组,不能由多个文件组共一个文件只属于一个文件组,不能由多个文件组共享。享。n文件或文件组只能由一个数据库使用,而不能由一文件或文件组只能由一个数据库使用,而不能由一个以上的数据库共享使用。个以上的数

29、据库共享使用。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.4 数据库的存储数据库的存储 1. 数据文件的存储结构数据文件的存储结构(1)数据页。)数据页。SQL Server将将8KB的数据划分为一页的数据划分为一页。即在。即在SQL Server 数据库中的数据库中的1MB数据中包含数据中包含128页。页。(2)扩展盘区()扩展盘区(Extents)。数据页是)。数据页是SQL Server数据库数据库读写数据的基本单位,扩展盘区就是管

30、理存储空间的基读写数据的基本单位,扩展盘区就是管理存储空间的基本单位。本单位。一个扩展盘区由一个扩展盘区由8个物理上连续的页(个物理上连续的页(64 KB)组成。组成。即即SQL Server数据库中每数据库中每1MB包含包含16个区。个区。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 SQL Server 2005有两种区,有两种区,统一区和混合区。统一区和混合区。 统一区属于单个数据库对象所有,该区所有的数据页只能统一区属于单个数据库对象所有

31、,该区所有的数据页只能由拥有该区的对象使用;混合区最多可以由由拥有该区的对象使用;混合区最多可以由8个逻辑对象来个逻辑对象来使用。使用。 将数据合理分配到统一区或混合区中可以科学的使用存储将数据合理分配到统一区或混合区中可以科学的使用存储空间:不满空间:不满8个数据页的数据文件尽量存放到混合区,已经个数据页的数据文件尽量存放到混合区,已经满满8个数据页的数据分配到统一区,这样就可以提高存储空个数据页的数据分配到统一区,这样就可以提高存储空间的使用效率。间的使用效率。 1. 数据文件的存储结构数据文件的存储结构清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL

32、 Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.1.4 数据库的存储数据库的存储2. 日志文件的存储结构日志文件的存储结构(1)SQL Server数据库日志的物理结构。不包括在数据库日志的物理结构。不包括在文件组内,文件中包含着一系列文件组内,文件中包含着一系列日志行日志行,日志行,日志行按照顺序存储到物理文件集中。按照顺序存储到物理文件集中。(2)SQL Server数据库日志的逻辑结构。事务日志数据库日志的逻辑结构。事务日志以日志行为单位。每条日志行是由一个日志序列以日志行为单位。每条日志行是由一个日志序列号(号(Log S

33、equence Num,LSN)标识。每条新日)标识。每条新日志行均写入日志的逻辑结尾处,并使用一个比前志行均写入日志的逻辑结尾处,并使用一个比前一行一行LSN大的大的LSN。(3)SQL Server 2005将数据库的回滚操作也放到将数据库的回滚操作也放到日志中。日志中。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 基于记录的日志文件基于记录的日志文件每条日志记录的内容每条日志记录的内容n事务标识事务标识n操作类型(插入、删除或修改)操作类型

34、(插入、删除或修改)n操作对象(记录操作对象(记录ID、Block NO.)n更新前数据的旧值(对插入操作而言,此项为空值)更新前数据的旧值(对插入操作而言,此项为空值)n更新后数据的新值(对删除操作而言更新后数据的新值(对删除操作而言, 此项为空值)此项为空值)清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 数据的存储方式数据的存储方式物理数据库与逻辑数据库之间的关系物理数据库与逻辑数据库之间的关系 SQL Server2005数据库模式数据库模式

35、清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 SQL Server 2005SQL Server 2005包含两种类型的数据库:包含两种类型的数据库:系统数据库和用户数据库。系统数据库和用户数据库。 系统数据库存储有关数据库系统的信息,例如系统数据库存储有关数据库系统的信息,例如mastermaster、modelmodel、msdbmsdb、tempdbtempdb。用户使用系统数据库。用户使用系统数据库来操作和管理各种数据库。来操作和管理各种数

36、据库。 用户数据库是由用户来建立,如学籍管理数据库。用户数据库是由用户来建立,如学籍管理数据库。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 1.3.5系统数据库系统数据库nmaster数据库。数据库。该数据库是该数据库是SQL Server系统最重要系统最重要的数据库,它记录了的数据库,它记录了SQL Server系统的所有系统信息。系统的所有系统信息。master 数据库还记录了所有其他数据库的存在、数数据库还记录了所有其他数据库的存在、数据

37、库文件的位置以及据库文件的位置以及 SQL Server 的初始化信息。的初始化信息。 nmodel数据库。数据库。模板数据库,用于在模板数据库,用于在 SQL Server 实实例上创建所有数据库的模板。新创建的用户数据库以例上创建所有数据库的模板。新创建的用户数据库以model 库为模板,自动加入库为模板,自动加入model库中所有的表,库中所有的表, 修修改改model库,影响所有新建的数据库。库,影响所有新建的数据库。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用

38、与开发数据库应用与开发 nmsdb数据库。数据库。代理服务数据库,为报警、任务调度代理服务数据库,为报警、任务调度和记录操作员的操作提供存储空间和记录操作员的操作提供存储空间 。 ntempdb数据库数据库。该数据库是一个为所有的临时表、。该数据库是一个为所有的临时表、临时存储过程及其他临时操作提供存储空间的临时数临时存储过程及其他临时操作提供存储空间的临时数据库。每次重启据库。每次重启SQL Server时系统重建时系统重建Tempdb数据数据库库清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数

39、据库应用与开发数据库应用与开发数据库应用与开发 1.3.5系统数据库系统数据库nmssqlsystemresource(资源)系统数据库(资源)系统数据库。包含了。包含了SQL Server 2005中的所有系统对象,在逻辑上,系统对象出现中的所有系统对象,在逻辑上,系统对象出现在每个数据库的在每个数据库的sys架构中,资源系统数据库不包含用户架构中,资源系统数据库不包含用户数据或用户元数据。数据或用户元数据。nDistribution:分发数据库分发数据库 这两个数据库都是隐藏状态,不能直接在对象资源管理这两个数据库都是隐藏状态,不能直接在对象资源管理器看到,但是可在其默认的物理存放路径器看

40、到,但是可在其默认的物理存放路径“Microsoft SQL Server2005MSSQL.1MSSQLData”下看到下看到n用户不能修改或删除系统数据库用户不能修改或删除系统数据库清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 示例数据库示例数据库SQL Server 2005 提供了若干个示例数据库:提供了若干个示例数据库:nAdventureWorks: 公司人事公司人事nAdventureWorksDW :数据挖掘数据挖掘需要安装示例数据

41、库,可以通过需要安装示例数据库,可以通过Microsoft官方网站官方网站http:/www. M上搜索上搜索“SQL Server 2005 Simples and Simples Databases”项,下载项,下载AdventureWorksDB.msi文件文件后进行安装,然后后进行安装,然后“附加附加”即可。即可。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 一个一个SQL SERVER实例最多可以创建实例最多可以创建32767个用户数据库

42、。个用户数据库。用户要创建数据库,必须确定数据库的名称、所有者、用户要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。数据库名称必大小以及存储该数据库的文件和文件组。数据库名称必须遵循为标识符指定的规则须遵循为标识符指定的规则 :n数据库名称长度为数据库名称长度为1128个字符。个字符。n名称首字符必须是一个英文字母或名称首字符必须是一个英文字母或“_ ”、“#”和和“”中的任意字符。中的任意字符。n在中文版在中文版SQL Server 2005中,可以直接使用汉字为数据中,可以直接使用汉字为数据库命名。库命名。n名称中不能出现空格,不允许使用名称中不能出现空格,

43、不允许使用SQL Server 2005的保的保留字。留字。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.1 用户数据库的创建用户数据库的创建1在在SQL Server Management Studio中创建数据库中创建数据库(1)启动)启动SQL Server Management Studio,在对象,在对象资源管理器中,右击资源管理器中,右击“数据库数据库”选项,在弹出的选项,在弹出的快捷菜单中选择快捷菜单中选择“新建数据库新建数据

44、库”命令,如图命令,如图2.3所所示,打开示,打开“新建数据库新建数据库”窗口。窗口。 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.1 用户数据库的创建用户数据库的创建1在在SQL Server Management Studio中创建数据库中创建数据库n在在“新建数据库新建数据库”窗口中的窗口中的“常规常规”选项卡,如图所示,选项卡,如图所示,有以下几个可选项。有以下几个可选项。 在在“数据库名称数据库名称”文本框中,输入数据库名称,如

45、文本框中,输入数据库名称,如test01。 若要通过接受所有的默认值来创建数据库,则单击若要通过接受所有的默认值来创建数据库,则单击“确确定定”按钮;否则,继续后面的可选项目的选择。按钮;否则,继续后面的可选项目的选择。 若要更改所有者名称,单击若要更改所有者名称,单击“所有者所有者”后的后的.按钮选择按钮选择其他所有者。其他所有者。 若要启用数据库的全文搜索,选中若要启用数据库的全文搜索,选中“使用全文索引使用全文索引”复复选框。选框。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开

46、发数据库应用与开发数据库应用与开发 2.2.1 用户数据库的创建用户数据库的创建 若要更改主数据文件和事务日志文件的默认值,若要更改主数据文件和事务日志文件的默认值,并输入新值。各项的具体含义如下:并输入新值。各项的具体含义如下:n逻辑名称:默认的逻辑数据文件和日志文件的名逻辑名称:默认的逻辑数据文件和日志文件的名称。称。n文件类型:数据库文件的类型。文件类型:数据库文件的类型。n文件组:数据库中的数据文件所属的文件组。文件组:数据库中的数据文件所属的文件组。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server

47、2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.1 用户数据库的创建用户数据库的创建1在在SQL Server Management Studio中创建数据库中创建数据库n初始大小:默认的数据文件初始大小为初始大小:默认的数据文件初始大小为3M,日志,日志文件为文件为1M。n自动增长:显示默认设置的数据文件和日志文件自动增长:显示默认设置的数据文件和日志文件的增长方式。的增长方式。n路径:显示数据库物理文件存放的物理路径。路径:显示数据库物理文件存放的物理路径。n文件名:显示数据文件和日志文件的物理名称。文件名:显示数据文件和日志文件的物理名称。清华大学出版社清华大学出版社清

48、华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 在此设置数据库文件的存储路径,必须是磁盘上已在此设置数据库文件的存储路径,必须是磁盘上已有路径,不能自动创建。且可在数据库中设置默认有路径,不能自动创建。且可在数据库中设置默认存储路径存储路径可单击可单击“添加添加”按钮,增加数据文件及日志文件,也按钮,增加数据文件及日志文件,也可单击可单击“删除删除”按钮,删除设置错误的文件按钮,删除设置错误的文件清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQ

49、L Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.1 用户数据库的创建用户数据库的创建1在在SQL Server Management Studio中创建数据库中创建数据库(2)切换到)切换到“新建数据库新建数据库”窗口中的窗口中的“选项选项”选项卡中,选项卡中,如图所示。其中有以下几个可选项如图所示。其中有以下几个可选项: 若要更改数

50、据库的排序规则,从若要更改数据库的排序规则,从“排序规则排序规则”下拉列表下拉列表框中选择一个排序规则。框中选择一个排序规则。 若要更改恢复模式,从若要更改恢复模式,从“恢复模式恢复模式”下拉列表框中选择下拉列表框中选择一个恢复模式。一个恢复模式。 若要更改数据库其他选项,从下面的列表中根据需要修若要更改数据库其他选项,从下面的列表中根据需要修改选项值。改选项值。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.1 用户数据库的创建用户数据库的

51、创建1在在SQL Server Management Studio中创建数据库中创建数据库(3)切换到)切换到“文件组文件组”选项卡进行设置,如图所示。选项卡进行设置,如图所示。(4)如果要添加文件组,可以单击)如果要添加文件组,可以单击“添加添加”按钮,按钮,然后输入文件组的名称。所有参数设置完毕后,然后输入文件组的名称。所有参数设置完毕后,单击单击“确定确定”按钮,新的数据库就创建成功。展按钮,新的数据库就创建成功。展开对象资源管理器中的数据库项,就可以观察到开对象资源管理器中的数据库项,就可以观察到test01数据库已经创建成功。数据库已经创建成功。清华大学出版社清华大学出版社清华大学出

52、版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.1 用户数据库的创建用户数据库的创建2利用利用Transact-SQL语句创建数据库语句创建数据库(1)CREATE DATABASE语句的基本格式语句的基本格式CREATE DATABASE database_name -设置数据库名称设置数据库名称 ON PRIMARY -设置数据文件设置数据文件 ,.n , ,.n -设置文件组设置文件组 LOG ON ,.n -设置日志文件设置日志文件 COLLATE collation_n

53、ame -设置排序规则名称设置排序规则名称 WITH -设置外部访问设置外部访问 ;清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 Transact-SQL 语法约定语法约定 n| (竖线竖线)分隔括号或大括号中的语法项。只能选择分隔括号或大括号中的语法项。只能选择其中一项。其中一项。n (方括号)(方括号)可选语法项。可选语法项。n (大括号)(大括号)必选语法项。必选语法项。n,.n 指示前面的项可以重复指示前面的项可以重复 n 次。每一项由逗号

54、次。每一项由逗号分隔。分隔。n.n 指示前面的项可以重复指示前面的项可以重复 n 次。每一项由空格分次。每一项由空格分隔。隔。n 表示语法块的名称。该语法块可在语句中表示语法块的名称。该语法块可在语句中的多个位置使用的,需要进一步定义说明的多个位置使用的,需要进一步定义说明清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.1 用户数据库的创建用户数据库的创建2利用利用Transact-SQL语句创建数据库语句创建数据库(2)filespec的定

55、义格式的定义格式 := -语法格式语法格式 ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size KB|MB|GB|TB , MAXSIZE = maxsize KB|MB|GB|TB | UNLIMITED , FILEGROWTH = growth_increment KB|MB|GB|TB|% ) ,.n 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.1

56、用户数据库的创建用户数据库的创建2利用利用Transact-SQL语句创建数据库语句创建数据库(3)filegroup的定义的定义 := -语法格式语法格式FILEGROUP filegroup_name DEFAULT ,.n 使用使用 “DEFAULT”将该文件组设置为默认文件组,将该文件组设置为默认文件组,并把并把定义的文件指定到该用户定义的定义的文件指定到该用户定义的文件组中。文件组中。清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 2005. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.

57、1 用户数据库的创建用户数据库的创建例例2.1 创建数据库创建数据库student,并指定数据库的数据文件所在位,并指定数据库的数据文件所在位置、初始容量、最大容量和文件增长量。置、初始容量、最大容量和文件增长量。程序代码如下:程序代码如下:CREATE DATABASE studentON ( NAME=student, FILENAME = F:sqlprogramstudent.mdf, SIZE = 5MB, MAXSIZE = 10MB, FILEGROWTH = 5% )GO 清华大学出版社清华大学出版社清华大学出版社. SQL Server 2005. SQL Server 20

58、05. SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 2.2.1 用户数据库的创建用户数据库的创建例例2.2 创建数据库创建数据库teaching,并指定数据库的数据,并指定数据库的数据文件和日志文件的所在位置、初始容量、最大容文件和日志文件的所在位置、初始容量、最大容量和文件增长量。量和文件增长量。程序代码如下:程序代码如下:CREATE DATABASE ON PRIMARY ( NAME = teaching, FILENAME = F:sqlprogramteaching.mdf,SIZE = 4MB, MAXSIZE = 30MB, FILEGROW

59、TH = 1MB )LOG ON ( NAME = teaching_log, FILENAME = F:sqlprogramteaching_log.ldf, SIZE = 2MB , MAXSIZE = 10 MB, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_ASGO【例例】定义一个名为定义一个名为CollegeMIS的数据库,该数据库的数据文的数据库,该数据库的数据文件包含在两个文件组中,主文件组中包含主数据文件为件包含在两个文件组中,主文件组中包含主数据文件为CollegeMIS_Data1和辅助数据文件为和辅助数据文件为CollegeMIS_D

60、ata2,均,均存放到存放到“D:DataAppData”文件夹下。文件夹下。DFGroup文件组包含辅文件组包含辅助数据文件为助数据文件为CollegeMIS_Data3和辅助数据文件为和辅助数据文件为CollegeMIS_Data4, 均存放到均存放到“E:DataAppData”文件夹下。文件夹下。主辅数据文件的初始大小为主辅数据文件的初始大小为4MB,最多可以增长到,最多可以增长到30MB,每次,每次增长增长5%。事务日志文件为。事务日志文件为CollegeMIS_Log,存放到,存放到F:DataApplog文件夹下,文件初始大小为文件夹下,文件初始大小为2MB,最多可以增,最多可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论