第2章数据库的建立与维护_第1页
第2章数据库的建立与维护_第2页
第2章数据库的建立与维护_第3页
第2章数据库的建立与维护_第4页
第2章数据库的建立与维护_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、第第 2 章章 数据库的建立与维护数据库的建立与维护 在在SQL Server 2008SQL Server 2008中,用户要访问并使用数据库,中,用户要访问并使用数据库, 需要正确了解数据库中所有对象及其设置。需要正确了解数据库中所有对象及其设置。 数据库就像一个容器,它里面除了存放着数据的表数据库就像一个容器,它里面除了存放着数据的表 之外,还有视图、存储过程、触发器、约束等数据库对之外,还有视图、存储过程、触发器、约束等数据库对 象。象。 本章主要学习本章主要学习SQL Server 2008SQL Server 2008数据库的创建、配置数据库的创建、配置 和管理数据库,包括设置数据

2、库的大小、规划数据库文和管理数据库,包括设置数据库的大小、规划数据库文 件的存储位置、设置和修改数据库的属性及状态,以及件的存储位置、设置和修改数据库的属性及状态,以及 如何对数据库中的物理空间进行科学的设置。如何对数据库中的物理空间进行科学的设置。 本章的学习目标:本章的学习目标: l了解系统数据库的作用了解系统数据库的作用 l了解数据库对象及构成了解数据库对象及构成 l掌握用掌握用SSMSSSMS和和T-SQLT-SQL创建数据库的方法创建数据库的方法 l掌握用掌握用SSMSSSMS和和T-SQLT-SQL修改、删除数据库的操作修改、删除数据库的操作 l掌握如何查看数据库状态掌握如何查看数

3、据库状态 l熟悉如何对数据库中的物理空间进行科学的设置熟悉如何对数据库中的物理空间进行科学的设置 l掌握数据库的分离和附加掌握数据库的分离和附加 n数据库的存储结构分为逻辑存储结构和物理存数据库的存储结构分为逻辑存储结构和物理存 储结构储结构 q逻辑存储结构是指数据库的性质信息。数据库由逻辑存储结构是指数据库的性质信息。数据库由 各种不同的数据对象(如表、视图、索引等)组各种不同的数据对象(如表、视图、索引等)组 成,它们分别存储数据库的特定信息,构成了数成,它们分别存储数据库的特定信息,构成了数 据库的逻辑存储结构。据库的逻辑存储结构。 q物理存储结构是指磁盘上存储的数据库文件。数物理存储结

4、构是指磁盘上存储的数据库文件。数 据库文件有数据文件和事务日志组成,保存在物据库文件有数据文件和事务日志组成,保存在物 理介质上。理介质上。 2.1 2.1 数据库的组成数据库的组成 2.1.1 2.1.1 系统数据库系统数据库 系统数据库有:系统数据库有:mastermaster、modelmodel、msdbmsdb、tempdbtempdb和和 resourceresource数据库。用户不要随意修改系统数据库。数据库。用户不要随意修改系统数据库。 1. master1. master数据库数据库 MasterMaster数据库用于记录数据库用于记录SQL ServerSQL Serve

5、r实例的所有系实例的所有系 统级信息,是统级信息,是SQL ServerSQL Server的核心,不能对其进行直接的核心,不能对其进行直接 修改,应当对其定期进行备份,如果修改,应当对其定期进行备份,如果MasterMaster数据库变数据库变 得不可用,那么得不可用,那么SQL ServerSQL Server数据库引擎将无法启动。数据库引擎将无法启动。 mastermaster数据库始终有一个可用的最新的数据库始终有一个可用的最新的mastermaster数据库数据库 备份。备份。 2. model 2. model数据库数据库 model model数据库用作数据库用作SQL Serv

6、erSQL Server实例上创建的所有数实例上创建的所有数 据库的模板,创建数据库时,新数据库通过复制据库的模板,创建数据库时,新数据库通过复制modelmodel 数据库中的内容创建,剩余部分由空白页填充。数据库中的内容创建,剩余部分由空白页填充。 如果如果修改修改modelmodel数据库,之后创建的所有数据库都数据库,之后创建的所有数据库都 将继承这些修改,即将继承这些修改,即modelmodel数据库中的所有用户定义的数据库中的所有用户定义的 对象都将复制到所有新创建的数据库中。可以向对象都将复制到所有新创建的数据库中。可以向modelmodel 数据库中添加任何对象(如:表、视图、

7、存储过程等),数据库中添加任何对象(如:表、视图、存储过程等), 以便将这些对象包含到所有新创建的数据库中。以便将这些对象包含到所有新创建的数据库中。 3. msdb 3. msdb数据库数据库 msdbmsdb数据库供数据库供 SQL SQL ServerServer代理程序调度警报和作业以及代理程序调度警报和作业以及 记录操作员时使用记录操作员时使用。 例如例如,SQL SQL ServerServer在在 msdbmsdb 中的表中自动保留一份完整中的表中自动保留一份完整 的联机备份与还原历史记录。的联机备份与还原历史记录。 这些信息包括执行备份一方的这些信息包括执行备份一方的 名称、备

8、份时间和用来存储备份的设备或文件名称、备份时间和用来存储备份的设备或文件。SQL SQL Server Server Management Studio Management Studio 利用这些信息来提出计划,以还原数据库利用这些信息来提出计划,以还原数据库 和应用任何事务日志备份和应用任何事务日志备份。 该该库还将会记录有关所有数据库的备份事件库还将会记录有关所有数据库的备份事件,例如,例如,如果,如果 使用调用使用调用 SQL Server SQL Server 管理对象的管理对象的 VB VB 应用程序执行备份操作应用程序执行备份操作 ,则事件将记录在,则事件将记录在 msdbmsd

9、b 系统表、系统表、Microsoft Windows Microsoft Windows 应用应用 程序日志和程序日志和 SQL Server SQL Server 错误日志中。错误日志中。 默认默认情况下,情况下,msdbmsdb 使用简单恢复模式。使用简单恢复模式。 如果使用备份和如果使用备份和 还原历史记录表,建议对还原历史记录表,建议对 msdbmsdb 使用完整恢复模式。使用完整恢复模式。 4 4. .tempdbtempdb数据库数据库 tempdbtempdb数据库是一个临时数据库,用于保存临时对象数据库是一个临时数据库,用于保存临时对象 或中间结果集,满足临时存储要求。或中间

10、结果集,满足临时存储要求。 tempdbtempdb数据库在数据库在SQL ServerSQL Server每次启动时都重新创建。每次启动时都重新创建。 临时表和临时存储过程在连接断开时自动除去,而且当临时表和临时存储过程在连接断开时自动除去,而且当 系统关闭后将没有任何连接处于活动状态。系统关闭后将没有任何连接处于活动状态。 每次每次启动数据库引擎时,启动数据库引擎时, tempdbtempdb数据库会重置为其数据库会重置为其 初始大小,在初始大小,在SQL ServerSQL Server运行时,该库会根据需要自动运行时,该库会根据需要自动 增长。增长。 5 5. resource. re

11、source数据库数据库 resource resource数据库是一个只读和隐藏的数据库,它包数据库是一个只读和隐藏的数据库,它包 含了含了SQL Server 2008SQL Server 2008中的所有系统对象,这些系统对象中的所有系统对象,这些系统对象 (例如(例如 sys.objectssys.objects)在物理上保留在)在物理上保留在 Resource Resource 数据数据 库中,但在逻辑上显示在每个数据库的库中,但在逻辑上显示在每个数据库的 sys sys 架构中。架构中。 Resource Resource 数据库的物理文件名为数据库的物理文件名为 mssqlsys

12、temresource.mdfmssqlsystemresource.mdf和和mssqlsystemresource.ldfmssqlsystemresource.ldf 。 这些文件位于这些文件位于 :Program FilesMicrosoft :Program FilesMicrosoft SQL SQL ServerMSSQL10.ServerMSSQL10.MSSQLMSSQLBinnBinn 中中 。 每个每个 SQL Server SQL Server 实例都具有一个(也是唯一的一个实例都具有一个(也是唯一的一个 )关联的)关联的 mssqlsystemresource.mdf

13、mssqlsystemresource.mdf 文件,并且实例间文件,并且实例间 不共享此文件。不共享此文件。 2.1.2 2.1.2 用户数据库用户数据库 n用户数据库是用户根据自己的管理需求创建的数据库用户数据库是用户根据自己的管理需求创建的数据库 ,便于自己管理相应的数据。例如:图书馆可以针对,便于自己管理相应的数据。例如:图书馆可以针对 图书的管理创建图书管理数据库,大型超市可以针对图书的管理创建图书管理数据库,大型超市可以针对 货品创建超市管理数据库等。货品创建超市管理数据库等。 2.1.3 2.1.3 示例数据库示例数据库 示例数据库是系统为了让用户学习和理解示例数据库是系统为了让

14、用户学习和理解SQL SQL ServerServer而设计的。而设计的。NorthwindNorthwind和和pubspubs是是SQL Server 2000SQL Server 2000 中的示例数据库中的示例数据库,pubspubs是以一个图书出版公司为模型的是以一个图书出版公司为模型的 示例示例库库, Northwind Northwind 是一个有关销售的示例库,是一个有关销售的示例库, AdventureWorksAdventureWorks是是SQL Server2005SQL Server2005中的示例数据库中的示例数据库,该,该 库基于的虚拟公司是一家大型跨国生产公司,

15、公司生产库基于的虚拟公司是一家大型跨国生产公司,公司生产 金属和复合材料的自行车,产品远销美欧亚市场,公司金属和复合材料的自行车,产品远销美欧亚市场,公司 总部设在华盛顿州的伯瑟尔市,拥有活跃在世界各地的总部设在华盛顿州的伯瑟尔市,拥有活跃在世界各地的 销售团队,约有销售团队,约有290290名雇员。名雇员。 SQL Server200SQL Server2008 8不再安装示例数据库,但可以根据不再安装示例数据库,但可以根据 自己的需要附加以上数据库。自己的需要附加以上数据库。 2.1.4 2.1.4 数据库文件及其文件组数据库文件及其文件组 n文件文件 q 数据库有数据库有3 3种类型的文

16、件:种类型的文件: l主数据文件,默认的扩展名为主数据文件,默认的扩展名为.mdf.mdf l次要数据文件,默认的扩展名为次要数据文件,默认的扩展名为.ndf.ndf l日志文件,默认的扩展名为日志文件,默认的扩展名为.ldf.ldf q数据库中存放数据文件和日志文件的默认位置为:数据库中存放数据文件和日志文件的默认位置为: C:Program FilesMicrosoft SQL Server C:Program FilesMicrosoft SQL Server MSSQL10.MSSQLSERVER MSSQL DATAMSSQL10.MSSQLSERVER MSSQL DATA文件夹下

17、。文件夹下。 q主数据文件主数据文件 主数据文件用来存放数据,它还包含其它数据库文主数据文件用来存放数据,它还包含其它数据库文 件的指针,它是数据库的起点。件的指针,它是数据库的起点。 主数据文件包含一些系统表,这些表记录了数据库主数据文件包含一些系统表,这些表记录了数据库 对象及其他文件的位置信息。对象及其他文件的位置信息。 一个数据库必须有且只有一个主数据文件,主数一个数据库必须有且只有一个主数据文件,主数 据文件的扩展名为据文件的扩展名为.MDF.MDF。 q次要数据文件次要数据文件 次要次要数据文件也用来存放数据。如果主数据文数据文件也用来存放数据。如果主数据文 件可包括数据库中的所有

18、数据就不需要次数据文件,件可包括数据库中的所有数据就不需要次数据文件, 如果主数据文件太大或要扩展到多个磁盘,则需次要如果主数据文件太大或要扩展到多个磁盘,则需次要 数据文件。数据文件。 一一个数据库可有多个或没有次要数据文件,次个数据库可有多个或没有次要数据文件,次 要数据文件的扩展名为要数据文件的扩展名为. .NDFNDF。 q事务日志文件事务日志文件 事务事务是用户定义的一个数据库操作序列。这些操是用户定义的一个数据库操作序列。这些操 作要么全做要么全不做。作要么全做要么全不做。 事务事务日志文件用来存放事务日志。即存储所有事日志文件用来存放事务日志。即存储所有事 务和由这些事务引起的数

19、据库的变化,用于恢复数据务和由这些事务引起的数据库的变化,用于恢复数据 库。库。 一一个数据库有一个或多个事务日志文件,日志文个数据库有一个或多个事务日志文件,日志文 件的扩展名为件的扩展名为.LDF.LDF 建立建立好数据库之后,在进行具体的操作之前应当好数据库之后,在进行具体的操作之前应当 首先配置事务日志。事务日志文件记录首先配置事务日志。事务日志文件记录SQL Server SQL Server 对对 这个数据库的操作,以便于在系统出现故障时恢复数这个数据库的操作,以便于在系统出现故障时恢复数 据库。据库。 q事务事务日志支持的操作日志支持的操作 l恢复个别的事务恢复个别的事务 lSQ

20、L ServerSQL Server启动时恢复所有未完成的事务启动时恢复所有未完成的事务 l将还原的数据库、文件、文件组或页将还原的数据库、文件、文件组或页回滚回滚到故障点到故障点 l支持事务复制支持事务复制 l支持备用服务器解决方案支持备用服务器解决方案 q事务日志的特征:事务日志的特征: l事务日志是作为数据库中的单独的文件或一组文事务日志是作为数据库中的单独的文件或一组文 件实现的。日志缓存与数据页缓存分开管理。件实现的。日志缓存与数据页缓存分开管理。 l日志记录和页的格式不必遵守数据页的格式。日志记录和页的格式不必遵守数据页的格式。 l事务日志可以在几个文件上实现。事务日志可以在几个文

21、件上实现。 q事务事务日志提供容错的机制日志提供容错的机制 在在SQL ServerSQL Server中,事务是指一次完成的操作中,事务是指一次完成的操作 的集合,虽然一个事务中可能包含了很多的的集合,虽然一个事务中可能包含了很多的SQLSQL 语句,但是在处理上,它们就像是一个操作一样。语句,但是在处理上,它们就像是一个操作一样。 为了维护数据库的完整性,它们必须彻底完成或为了维护数据库的完整性,它们必须彻底完成或 者根本不执行。如果一个事务只是部分执行,则者根本不执行。如果一个事务只是部分执行,则 数据库将受到损坏。数据库将受到损坏。 q事务日志防止没有完成的事务破坏数据事务日志防止没有

22、完成的事务破坏数据的的步骤步骤: : (1 1)用户执行修改数据库对象的任务。)用户执行修改数据库对象的任务。 (2 2)当这个事务开始时,在事务日志中会记录一个事)当这个事务开始时,在事务日志中会记录一个事 务务的开始标记,并将与此操作相关的数据写入缓冲的开始标记,并将与此操作相关的数据写入缓冲 区。区。 (3 3)在日志中记录每一个操作,然后在日志中记录一)在日志中记录每一个操作,然后在日志中记录一 个提交事务的标志个提交事务的标志,并将日志记录立即写到硬盘上。,并将日志记录立即写到硬盘上。 (4 4)在缓冲区中修改相应的数据)在缓冲区中修改相应的数据,直到检查点进程发,直到检查点进程发

23、生,才将数据写到硬盘上,同时在日志中写入一个生,才将数据写到硬盘上,同时在日志中写入一个 检查点记录。检查点记录。 (5 5)如果发生系统故障,在服务器恢复正常后,)如果发生系统故障,在服务器恢复正常后, SQL ServerSQL Server会自动利用事务日志进行恢复,保证数会自动利用事务日志进行恢复,保证数 据库的完整性。据库的完整性。 q事务日志和数据分开存储事务日志和数据分开存储的的优点:优点: l事务日志可以单独备份。事务日志可以单独备份。 l在服务器失效的事件中有可能将服务器恢复到最近在服务器失效的事件中有可能将服务器恢复到最近 的状态。的状态。 l事务日志不会抢占数据库的空间。

24、事务日志不会抢占数据库的空间。 l可以很容易地检测事务日志的空间。可以很容易地检测事务日志的空间。 l在向数据库和事务日志中写入时会较少产生冲突在向数据库和事务日志中写入时会较少产生冲突。 n文件组文件组 文件文件组就是文件的逻辑集合。文件组就是文件的逻辑集合。文件组分组分为主要文为主要文 件组、用户定义文件件组、用户定义文件组和默认文件组。组和默认文件组。文件组用于文件组用于文文 件的分配和件的分配和管理管理。 q主文件组主文件组primaryprimary 主文件主文件组包含主数据文件和任何没有明确分配给组包含主数据文件和任何没有明确分配给 其他文件组其他文件组的文件的文件。系统表的所有页

25、均分配在主文件。系统表的所有页均分配在主文件 组中。组中。 q用户定义文件组用户定义文件组 用户自己定义的文件组,可通过在用户自己定义的文件组,可通过在CREATE CREATE DATABASEDATABASE或或ALTER DATABASEALTER DATABASE语句中使用语句中使用FILEGROUPFILEGROUP关关 键字指定的任何文件组,也可在键字指定的任何文件组,也可在“数据库属性数据库属性”窗口窗口 中创建。中创建。 n创建数据库应遵循的创建数据库应遵循的原则原则 q 一个数据库均有一个文件组被指定为默认文件组。一个数据库均有一个文件组被指定为默认文件组。 未指定则主文件组

26、为默认文件组。如果创建表或索未指定则主文件组为默认文件组。如果创建表或索 引时未指定文件组,则将假定所有页都从默认文件引时未指定文件组,则将假定所有页都从默认文件 组分配。一次只能有一个文件组为默认文件组。组分配。一次只能有一个文件组为默认文件组。 q 一个文件或文件组只能被一个数据库使用。一个文件或文件组只能被一个数据库使用。 q 一个文件只能属于一个文件组。一个文件只能属于一个文件组。 q 日志文件不能属于文件组。日志文件不能属于文件组。 n2.1.5 2.1.5 查看数据库查看数据库 q查看数据库对象查看数据库对象 l1.1.表表 表表是包含数据库中所有数据的数据库对象,由行和是包含数据

27、库中所有数据的数据库对象,由行和 列组成,用于组织和存储数据。列组成,用于组织和存储数据。 表中每一行称为一条记录。表中每列称为一个字段,表中每一行称为一条记录。表中每列称为一个字段, 字段具有自己的属性。字段具有自己的属性。 字段的常字段的常用用类型:字符型、文本型、数值型、逻辑类型:字符型、文本型、数值型、逻辑 型和日期型型和日期型。 查看表结构与表内容。查看表结构与表内容。 l2.2.数据库关系图数据库关系图 数据库关系数据库关系图是指数据库中图是指数据库中表表之间之间的的联系联系图。图。 l3. 3. 索引索引 索引索引是一个单独的数据结构,它是依赖于表建是一个单独的数据结构,它是依赖

28、于表建 立的,是数据的逻辑排序,可加快查找速度立的,是数据的逻辑排序,可加快查找速度。 查看索引。查看索引。 l4. 4. 视图视图 视图视图是从一个或多个表中导出的表(也称虚拟是从一个或多个表中导出的表(也称虚拟 表)。数据库中并不存放视图的数据,只存放其定表)。数据库中并不存放视图的数据,只存放其定 义义。 视图中看到的记录数据由某些表(一般是多个)视图中看到的记录数据由某些表(一般是多个) 的某些字段组成的某些字段组成。 查看查看视图的定义。视图的定义。 查看视图数据。查看视图数据。 l5. 5. 存储过程存储过程 存储存储过程是一组为了完成特定功能的过程是一组为了完成特定功能的SQLS

29、QL语句语句 集合,经编译后存储在服务器端的数据库中,由集合,经编译后存储在服务器端的数据库中,由 用户通过指定存储过程的名称来执行用户通过指定存储过程的名称来执行。 查看存储过程。查看存储过程。 l6. 6. 触发器触发器 触发器触发器是一种特殊类型的存储过程,它能够是一种特殊类型的存储过程,它能够 在某个规定的事件发生时触发执行。通常用来保在某个规定的事件发生时触发执行。通常用来保 持数据完整性和检查数据的有效性持数据完整性和检查数据的有效性。 查看触发器。查看触发器。 l7.7.用户用户和角色和角色 用户用户是对数据库有存取权限的使用者,角色是指是对数据库有存取权限的使用者,角色是指 一

30、组数据库用户的集合。数据库中的角色可以根据需一组数据库用户的集合。数据库中的角色可以根据需 要添加。用户如果被加入到某一角色,则将具有该角要添加。用户如果被加入到某一角色,则将具有该角 色拥有的权限。色拥有的权限。 用户用户dbodbo(database owner)(database owner),是具有在数据库中,是具有在数据库中 执行所有活动的暗示性权限的用户执行所有活动的暗示性权限的用户。无法。无法删除删除 dbodbo 用户,且此用户始终出现在每个数据库中。用户,且此用户始终出现在每个数据库中。 查看查看用户和角色。用户和角色。 l8.8.架构架构 架构是单个用户所拥有的数据库对象的

31、集合,架构是单个用户所拥有的数据库对象的集合, 这些对象形成单个命名空间(命名空间是一组名称这些对象形成单个命名空间(命名空间是一组名称 不重复的对象不重复的对象 ) 。例如,为了避免名称冲突,同。例如,为了避免名称冲突,同 一架构中不能有两个同名的表。两个表只有在位于一架构中不能有两个同名的表。两个表只有在位于 不同的架构中时才可以同名。不同的架构中时才可以同名。 数据库对象由架构所拥有,而架构由数据库用数据库对象由架构所拥有,而架构由数据库用 户或角色所拥有。当架构的所有者离开单位时,可户或角色所拥有。当架构的所有者离开单位时,可 在删除离开的用户之前将该架构的所有权移交给新在删除离开的用

32、户之前将该架构的所有权移交给新 的用户或角色。的用户或角色。 查看数据库架构。查看数据库架构。 q查看数据库属性查看数据库属性 如打开如打开“数据库属性数据库属性”对话框查看对话框查看AdventureWorksAdventureWorks数据数据 库内容。库内容。 u“常规常规”选项选项卡,可查看数据库的所有者、创建卡,可查看数据库的所有者、创建 时间、大小、可用空间和用户数等。时间、大小、可用空间和用户数等。 u“文件文件”选项选项卡,可查看数据库文件的逻辑卡,可查看数据库文件的逻辑名称、名称、 文件类型文件类型、所属文件、所属文件组、初始大小、自动增长、组、初始大小、自动增长、 路径和物

33、理名称等。路径和物理名称等。 u“文件组文件组”选项卡,可查看各文件组及文件组中选项卡,可查看各文件组及文件组中 的文件数。的文件数。 n数据库存储结构数据库存储结构 q页和区页和区 页页和区是和区是SQL ServerSQL Server在创建数据库对象时在创建数据库对象时为其为其 分配分配的的空间空间单位单位。 q页页 SQL SQL ServerServer 中数据存储的基本单位是页。中数据存储的基本单位是页。 磁盘磁盘I/OI/O操作在页级执行。操作在页级执行。 SQL SQL ServerServer中的所有信息都存储在页上,页中的所有信息都存储在页上,页 是数据库中使用的最小数据单

34、元。是数据库中使用的最小数据单元。每一个页存每一个页存 储储8KB8KB的信息。的信息。 qSQL ServerSQL Server使用的页类型:使用的页类型: n分配页面分配页面 数据库中给表和索引分配的页面。数据库中给表和索引分配的页面。 n数据和日志页面数据和日志页面 用于存储数据库数据和事务用于存储数据库数据和事务 日志数据。日志数据。SQL ServerSQL Server不允许数据跨页面存储。不允许数据跨页面存储。 n索引页面索引页面 用于存储数据库中的索引数据。用于存储数据库中的索引数据。 n分发页面分发页面 用于存储数据库中有关索引的信息。用于存储数据库中有关索引的信息。 n文

35、本文本/ /图像页面图像页面 用于存储大量的文本或者二进用于存储大量的文本或者二进 制的对象,例如图像。制的对象,例如图像。 q区区 区区是是由由8 8个连续的页面组成的数据结构,大小个连续的页面组成的数据结构,大小 为为8 88 KB=64 KB8 KB=64 KB。当创建数据库对象时,当创建数据库对象时,SQL SQL ServerServer会自动以区为单位给它分配空间。每个区会自动以区为单位给它分配空间。每个区 只能包含一个数据库对象。只能包含一个数据库对象。 在在SQL ServerSQL Server中,数据库是由文件组成,文中,数据库是由文件组成,文 件是件是由由区组成,区组成,

36、区由页面组成。区由页面组成。 存储数据的方法:存储数据的方法: 日志文件日志文件: .ldf 数据文件数据文件: .mdf or .ndf 区区: 8 个连续的个连续的 8 KB 页页 页页: 8 KB 2.2 2.2 创建数据库创建数据库 使用数据库存储数据,首相需要创建数据库。定义数使用数据库存储数据,首相需要创建数据库。定义数 据库就是创建数据库和设置数据库选项。据库就是创建数据库和设置数据库选项。 创建数据库的方法有两种:创建数据库的方法有两种: 一一. .使用图形使用图形界面创建数据库界面创建数据库 二二. .使用使用Transact-SQLTransact-SQL语句创建数据库语句

37、创建数据库 1.1.使用图形界面创建数据库使用图形界面创建数据库 在在SQL Server Management StudioSQL Server Management Studio窗口中,打开窗口中,打开 “对象资源管理器对象资源管理器”,右击,右击“数据库数据库”,在弹出的快捷,在弹出的快捷 菜单上选择菜单上选择“新建数据库新建数据库”命令,如下图所示。命令,如下图所示。 q在在“常规常规”选项页中可设置:选项页中可设置: n数据库名称数据库名称 n所有者所有者 n数据库的逻辑名称,逻辑名称默认与数据库名称相同数据库的逻辑名称,逻辑名称默认与数据库名称相同 n文件类型,初建时默认有两个文件

38、,一个是主数据文文件类型,初建时默认有两个文件,一个是主数据文 件,另一个是日志文件件,另一个是日志文件 n所属文件组所属文件组 n初始大小初始大小 n自动增长,如果按百分比增长,增长的大小是发生增自动增长,如果按百分比增长,增长的大小是发生增 长时文件大小的百分比。长时文件大小的百分比。 n存放路径,注意不要放在根目录下存放路径,注意不要放在根目录下 n物理名称物理名称 n单击单击“添加添加”按钮可添加次要数据文件和日志文件按钮可添加次要数据文件和日志文件 n单击单击“删除删除”按钮可删除次要数据文件和日志文件按钮可删除次要数据文件和日志文件 q在在“选项选项”选项页中可设置:选项页中可设置

39、: n排序规则排序规则 n恢复模式恢复模式,可以选择数据库发生损坏时的恢复模式可以选择数据库发生损坏时的恢复模式 n兼容级别兼容级别 n在在“其他选项其他选项”栏中,可以设置其他数据库选项栏中,可以设置其他数据库选项 q在在“文件组文件组”选项页中可进行:选项页中可进行: n添加文件组添加文件组 n删除文件组删除文件组 2 2. .使用图形界面修改数据库使用图形界面修改数据库 右右击目标数据库,快捷菜单中选择击目标数据库,快捷菜单中选择“属性属性”,在打开的,在打开的“数数 据库属性据库属性”窗口中进行修改窗口中进行修改 n添加添加和删除数据文件、和删除数据文件、日志文件日志文件 n添加和添加

40、和删除文件组删除文件组 3.3.使用图形界面删除数据库使用图形界面删除数据库 4.4.使用使用Transact-SQL Transact-SQL 语句创建数据库语句创建数据库 命令语法:命令语法: CREATE DATABASE database_name ON filespec LOG ON filespec 其中其中filespec定义为定义为: ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_i

41、ncrement ) 5. 5. 使用使用T-SQLT-SQL语句修改数据库语句修改数据库 使用使用ALTER DATABASEALTER DATABASE语句修改数据库语法格式:语句修改数据库语法格式: ALTER DATABASE database ADD FILE ,.,n TO FILEGROUP filegroup_name | ADD LOG FILE ,.,n | REMOVE FILE logical_file_name | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE

42、6. 6. 打开数据库打开数据库 命令格式:命令格式: USE database_name 7. 7. 使用使用Transact-SQLTransact-SQL语句删除数据库语句删除数据库 DROP DATABASE database_name 2.2.5 2.2.5 数据库操作数据库操作 n分离分离数据库数据库 q分离数据库将从分离数据库将从SQL ServerSQL Server删除数据库,但是保证在组成该删除数据库,但是保证在组成该 数据库的数据和事务日志中的数据完好无损。通过数据库的数据和事务日志中的数据完好无损。通过分离数据分离数据 库可将其附加到同一台或另一台服务器上。库可将其附加到同一台或另一台服务器上。当附加到其他服当附加到其他服 务器时,其状态与它分离时的状态完全一样。务器时,其状态与它分离时的状态完全一样。 q在在SSMSSSMS的对象资源管理器中分离数据库:右击数据库的对象资源管理器中分离数据库:右击数据库“任任 务务” “分离分离” n附加数据库附加数据库 q通过附加数据库可将分离后的数据库添加到服务器中使用。通过附加数据库可将分离后的数据库添加到服务器中使用。 q在在SSMSSSMS的对象资源管理器中分离数据库:右击数据库的对象资源管理器中分离数据库:右击数据库“附附 加加” 2.2.6 2.2.6 复制和移动数据库复制和移动数据库 SQL SQL Se

温馨提示

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

最新文档

评论

0/150

提交评论