![数据库管理和使用学习教案_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b1.gif)
![数据库管理和使用学习教案_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b2.gif)
![数据库管理和使用学习教案_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b3.gif)
![数据库管理和使用学习教案_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b4.gif)
![数据库管理和使用学习教案_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b/ad06bf5b-62ee-4e6f-b4a2-c58f2ebee89b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1数据库管理数据库管理(gunl)和使用和使用第一页,共105页。移除、分离数据库第1页/共105页第二页,共105页。3 数据库是表的集合,含有数据和一些其他的对象,如视图数据库是表的集合,含有数据和一些其他的对象,如视图(sht)(sht)、索引、存储过程、用户自定义函数和触发器等。因此,对、索引、存储过程、用户自定义函数和触发器等。因此,对数据库的管理是一项很重要的任务。本章将从数据库的管理是一项很重要的任务。本章将从SQL Server 2005SQL Server 2005数据数据库的管理和使用方法讲起,主要包括:库的管理和使用方法讲起,主要包括: SQL Server 200
2、5 SQL Server 2005数据库基础和系统数据库、示例数据库介绍。数据库基础和系统数据库、示例数据库介绍。 使用使用Management StudioManagement Studio创建、修改和删除数据库。创建、修改和删除数据库。 使用使用T-SQLT-SQL创建、修改和删除数据库。创建、修改和删除数据库。 分离与附加数据库。分离与附加数据库。 数据库的备份与还原。数据库的备份与还原。通过本章学习,读者可以掌握数据库管理的基本操作。通过本章学习,读者可以掌握数据库管理的基本操作。第2页/共105页第三页,共105页。4A AB BD DC C日志文件数据库的存储结构数据文件文件组第3
3、页/共105页第四页,共105页。5 在数据库中,文件是数据库物理存储的概念,每个在数据库中,文件是数据库物理存储的概念,每个SQL Server 2005 SQL Server 2005 数据库最少包括两个文数据库最少包括两个文件:一个数据文件和一个日志文件。数据文件里包含数据和对象,如表、索引、视图和存储过程件:一个数据文件和一个日志文件。数据文件里包含数据和对象,如表、索引、视图和存储过程等。等。 数据文件,包括主要数据文件,包括主要(zhyo)(zhyo)数据文件(数据文件(PrimaryPrimary)、次要数据文件()、次要数据文件(SecondarySecondary)。)。 主
4、要主要(zhyo)(zhyo)数据文件。主要数据文件。主要(zhyo)(zhyo)数据文件是数据库的起点,指向数据库中文件的其它部数据文件是数据库的起点,指向数据库中文件的其它部分。它包含有数据库的启动信息和数据库中其它文件的指针。每个数据库都有一个主要分。它包含有数据库的启动信息和数据库中其它文件的指针。每个数据库都有一个主要(zhyo)(zhyo)数据文件。主要数据文件。主要(zhyo)(zhyo)数据文件的推荐文件扩展名是数据文件的推荐文件扩展名是“.mdf”“.mdf”。 次要数据文件。次要数据文件包含除主要次要数据文件。次要数据文件包含除主要(zhyo)(zhyo)数据文件外的所有数
5、据文件。主要数据文件外的所有数据文件。主要(zhyo)(zhyo)包括用户定义的用于存储用户数据的文件。有些数据库可能没有次要数据文件,而有些数据库则包括用户定义的用于存储用户数据的文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件,它们可以通过存放在不同的存储器上来存储数据。另外,如果数据库超过有多个次要数据文件,它们可以通过存放在不同的存储器上来存储数据。另外,如果数据库超过了单个了单个 Windows Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。次要数文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。次要数据文件的推荐文件
6、扩展名是据文件的推荐文件扩展名是“.ndf”“.ndf”。第4页/共105页第五页,共105页。6 在数据库中,日志文件包含恢复数据库所需的所有日志信息。每在数据库中,日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的推个数据库必须至少有一个日志文件,但可以不止一个。日志文件的推荐荐(tujin)(tujin)文件扩展名是文件扩展名是“.ldf”“.ldf”。 注意:默认情况下,数据和事务日志被放在同一个驱动器上的同注意:默认情况下,数据和事务日志被放在同一个驱动器上的同一个路径下。这是为处理单磁盘系统而采用的方法。但是,在生产环一个路径下。
7、这是为处理单磁盘系统而采用的方法。但是,在生产环境中,这可能不是最佳的方法。建议将数据文件和日志文件放在不同境中,这可能不是最佳的方法。建议将数据文件和日志文件放在不同的磁盘上。的磁盘上。第5页/共105页第六页,共105页。7 为了更好地实现数据库文件的组织,为了更好地实现数据库文件的组织,SQL Server SQL Server 引入了文件组(引入了文件组(filegroupfilegroup)的概念。)的概念。 每个数据库有一个主要文件组。此文件组包含主要数据文件和未放入其他文件组的所有次要文件。每个数据库有一个主要文件组。此文件组包含主要数据文件和未放入其他文件组的所有次要文件。可以
8、创建用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。可以创建用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。 通过设置文件组,可以有效地提高数据库的读写性能。例如,可以分别在三个磁盘驱动器上创建通过设置文件组,可以有效地提高数据库的读写性能。例如,可以分别在三个磁盘驱动器上创建三个文件三个文件Data1.ndfData1.ndf、Data2.ndf Data2.ndf 和和Data3.ndfData3.ndf,然后将它们分配给文件组,然后将它们分配给文件组fgroup1fgroup1。然后,可以明确地在文。然后,可以明确地在文件组件组 fgroup1
9、 fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,从而提高了性能。上创建一个表。对表中数据的查询将分散到三个磁盘上,从而提高了性能。 SQL Server 2005 SQL Server 2005提供了三种文件组类型。它们分别是主要文件组(提供了三种文件组类型。它们分别是主要文件组(PrimaryPrimary)、用户定义文件组)、用户定义文件组(user_defineduser_defined)和默认文件组()和默认文件组(defaultdefault)。)。 主要文件组。每个数据库有一个主要文件组,主要文件组包含主要数据文件和一些没有放入其它文主要文件组。每个数据库有一个
10、主要文件组,主要文件组包含主要数据文件和一些没有放入其它文件组的次要数据文件。所有系统表都被分配到主要文件组中。件组的次要数据文件。所有系统表都被分配到主要文件组中。 用户定义文件组。由用户创建的文件组。用户在首次创建数据库或以后修改数据库时明确创建的任用户定义文件组。由用户创建的文件组。用户在首次创建数据库或以后修改数据库时明确创建的任何文件组。何文件组。 默认文件组。如果默认文件组。如果(rgu)(rgu)在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。不管何时,只能将一个文件组指定为默认文件组。默认文
11、件组中的文件必须足够大,能够容文件组。不管何时,只能将一个文件组指定为默认文件组。默认文件组中的文件必须足够大,能够容纳未分配给其他文件组的所有新对象。纳未分配给其他文件组的所有新对象。第6页/共105页第七页,共105页。8 默认情况下,主要文件组是默认文件组,除非使用默认情况下,主要文件组是默认文件组,除非使用 ALTER DATABASE ALTER DATABASE语句进语句进行了更改。系统对象行了更改。系统对象(duxing)(duxing)和系统表属于和系统表属于PRIMARYPRIMARY文件组。文件组。注意:注意: (1 1)一个文件或文件组不能由多个数据库使用。例如,任何其他
12、数据库都不能使)一个文件或文件组不能由多个数据库使用。例如,任何其他数据库都不能使用包含用包含 sales sales 数据库中的数据和对象数据库中的数据和对象(duxing)(duxing)的文件的文件 sales.mdf sales.mdf 和和 sales.ndf sales.ndf。 (2 2)一个文件只能是一个文件组的成员。)一个文件只能是一个文件组的成员。 (3 3)日志文件不能属于任何文件组。)日志文件不能属于任何文件组。 (4 4)被包含在文件组里的数据文件不会自动增长长度,除非整个文件组里所有的)被包含在文件组里的数据文件不会自动增长长度,除非整个文件组里所有的数据文件都已经
13、被填充满。数据文件都已经被填充满。第7页/共105页第八页,共105页。9 数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。 (1 1)物理数据层。这是数据库的最内层,是物理存储设备上实际)物理数据层。这是数据库的最内层,是物理存储设备上实际(shj)(shj)存储存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。令操作处理的位串、字符和字组成。 (2 2)概念数据层。这是数据库的中间一层,是数据库
14、的整体逻辑表示。指)概念数据层。这是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。的数据库。 (3 3)逻辑数据层。这是用户所看到和使用的数据库,表示了一个或一些特)逻辑数据层。这是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库不同层次之间的联系是通过定用户使用的数据
15、集合,即逻辑记录的集合。数据库不同层次之间的联系是通过映射进行转换的。映射进行转换的。1数据库的基本(jbn)结构第8页/共105页第九页,共105页。10 数据库的存储结构是指数据在物理存储设备上的存储方式,即数据的物理数据库的存储结构是指数据在物理存储设备上的存储方式,即数据的物理数据层。在数据库中数据存储采用页的存储方式,这些数据层。在数据库中数据存储采用页的存储方式,这些(zhxi)(zhxi)数据页包含了表数据页包含了表中的行,其中:中的行,其中: (1 1)每个数据页包含)每个数据页包含8KB8KB的信息。每八个相连的页面称为一个扩展盘区。的信息。每八个相连的页面称为一个扩展盘区。
16、 (2 2)数据行不是以特定的顺序存储的,而且数据页也没有特定的顺序。)数据行不是以特定的顺序存储的,而且数据页也没有特定的顺序。 (3 3)在链接列表中数据页并不是链接的。)在链接列表中数据页并不是链接的。 (4 4)当行插入到已满的数据页时,就会拆分数据页。)当行插入到已满的数据页时,就会拆分数据页。 在数据存储结构的基础上,在数据存储结构的基础上,SQL ServerSQL Server采用两种方式访问数据:采用两种方式访问数据: (1 1)扫描表中所有的数据页,称为)扫描表中所有的数据页,称为“表扫描表扫描”,它会从表的起始处开始扫,它会从表的起始处开始扫描,对表中的所有行从头到尾进行
17、逐页扫描。描,对表中的所有行从头到尾进行逐页扫描。 (2 2)使用索引。)使用索引。使用索引检索数据的效率要较第一种方法要高一点,索引在后面的章节中将讲使用索引检索数据的效率要较第一种方法要高一点,索引在后面的章节中将讲到。到。2数据库的存储(cn ch)结构第9页/共105页第十页,共105页。11Master Master 数据库数据库Model Model 数据库数据库Msdb Msdb 数据库数据库系系统统数数据据库库Tempdb Tempdb 数据库数据库Resource Resource 数据库数据库示例数据库示例数据库第10页/共105页第十一页,共105页。12 在所有数据库中
18、都有一组系统数据库。在所有数据库中都有一组系统数据库。SQL Server SQL Server 20052005包含以下几个系统数据库:包含以下几个系统数据库:mastermaster、modelmodel、msdbmsdb、tempdbtempdb(和(和ResourceResource数据库),如图数据库),如图4.14.1所示。而所示。而ResourceResource数据库不可见,那是因为数据库不可见,那是因为ResourceResource数据库是只读数据库,数据库是只读数据库,它包含了它包含了 SQL Server 2005 SQL Server 2005 中的所有系统对象。中的
19、所有系统对象。SQL SQL Server Server 系统对象(例如系统对象(例如 sys.objects sys.objects)在物理上持续存在于)在物理上持续存在于 Resource Resource 数据库中,但在逻辑上,它们出现在每个数据数据库中,但在逻辑上,它们出现在每个数据库的库的 sys sys 架构中。架构中。 在所有数据库中都有一组系统表,在所有数据库中都有一组系统表,SQL ServerSQL Server使用这使用这些系统表来维护数据库。系统表中存储了所有列的信息、些系统表来维护数据库。系统表中存储了所有列的信息、所有用户的信息以及所有用户的信息以及(yj)(yj)
20、许多其他信息(即元数据)。许多其他信息(即元数据)。不同于以往版本的不同于以往版本的SQL ServerSQL Server,在,在SQL Server 2005SQL Server 2005中,系中,系统表的安全性有了改进和增强,系统表不再能直接访问,统表的安全性有了改进和增强,系统表不再能直接访问,而只能通过视图访问,如图而只能通过视图访问,如图4.24.2所示所示“打开表打开表”选项为灰选项为灰色。也不能在系统数据库上定义触发器。色。也不能在系统数据库上定义触发器。图图4.1 4.1 系统系统(xtng)(xtng)数据库数据库图图4.24.2系统表不能直接访问系统表不能直接访问第11页
21、/共105页第十二页,共105页。13 鉴于系统数据库的重要性,用户可以在必要时隐藏鉴于系统数据库的重要性,用户可以在必要时隐藏SQL Server Management StudioSQL Server Management Studio中的系中的系统数据库,具体步骤如下统数据库,具体步骤如下(rxi)(rxi): (1 1)选择菜单栏中的【工具】)选择菜单栏中的【工具】| |【选项】命令;【选项】命令; (2 2)出现【选项】对话框,如图)出现【选项】对话框,如图4.34.3所示,在左侧的【环境】所示,在左侧的【环境】| |【常规】页中,选中【在【常规】页中,选中【在对象资源管理器中隐藏系
22、统对象】,再单击【确定】按钮;对象资源管理器中隐藏系统对象】,再单击【确定】按钮; (3 3)这时会出现警告对话框,如图)这时会出现警告对话框,如图4.44.4所示,提示所示,提示SQL Server Management StudioSQL Server Management Studio必须重新必须重新启动更改才会生效,单击【确定】按钮;启动更改才会生效,单击【确定】按钮; (4 4)关闭并重新启动)关闭并重新启动SQL Server Management StudioSQL Server Management Studio,系统数据库已经被隐藏。,系统数据库已经被隐藏。图图4.3 4.3
23、 【选项选项】对话框对话框图图4.4 4.4 提示对话框提示对话框第12页/共105页第十三页,共105页。141master数据库 master 数据库记录 SQL Server 系统的所有系统级信息。这包括实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置。此外,master 数据库还记录了所有其他数据库的存在、数据库文件的位置以及 SQL Server 的初始化信息。因此,如果 master 数据库不可用,则 SQL Server 无法启动。在 SQL Server 2005 中,系统对象不再存储在 master 数据库中,而是存储在 Resource 数据库中(后面将提到
24、Resource 数据库)。使用 master 数据库时,由于master数据库的重要性,要尽量注意执行以下的操作,防止数据库崩溃:始终有一个 master 数据库的当前备份可用。执行下列操作后,尽快备份 master 数据库:创建、修改或删除任意数据库更改服务器或数据库的配置值修改或添加登录帐户不要(byo)在 master 中创建用户对象。否则,必须更频繁地备份 master。不要(byo)针对master数据库将 TRUSTWORTHY 选项设置为ON(TRUSTWORTHY选项的作用是要求设置管理员权限)。第13页/共105页第十四页,共105页。152model数据库 model数据
25、库用作在SQL Server实例上创建的所有数据库的模板。因为每次启动SQL Server时都会创建tempdb,所以model数据库必须始终存在于SQL Server系统中。当发出CREATE DATABASE语句时,将通过复制model数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。 如果修改(xigi)model数据库,之后创建的所有数据库都将继承这些修改(xigi)。就好像建立了一个模板,在以后创建数据库的时候都将继承这些模板的基本属性。3msdb数据库 msdb数据库由SQL Server代理用于计划警报和作业,也可以由其他功能(如Service Broker
26、和数据库邮件)使用。 第14页/共105页第十五页,共105页。164tempdb数据库 tempdb系统数据库是一个全局资源,可供连接到SQL Server实例的所有用户使用,并可用于保存下列各项: 显式创建的临时用户对象,如全局或局部临时表、临时存储过程、表变量或游标。 SQL Server 2005数据库引擎创建的内部对象,例如,用于存储假脱机或排序的中间结果的工作表。 由使用已提交读(使用行版本控制隔离或快照隔离事务)的数据库中数据修改事务生成的行版本(行版本用于在修改行中存储的值时维护各个阶段的值,包括当前值、原始值和默认值。例如,在修改了行中的某列后,该行的行状态将为 Modifi
27、ed,并且有两个行版本:Current(包含行的当前值)和 Original(包含列修改前行的值)。 由数据修改事务为实现联机索引操作、多个活动的结果集 (MARS) 以及 AFTER 触发器等功能而生成的行版本。 tempdb中的操作是最小日志记录操作。这将使事务产生回滚。每次启动SQL Server时都会重新创建tempdb,从而在系统启动时总是保持一个干净的数据库副本。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。因此tempdb中不会有什么内容从一个SQL Server会话(huhu)保存到另一个会话(huhu)。不允许对tempdb进行备份和还原操作。第15页
28、/共105页第十六页,共105页。175Resource数据库 Resource 数据库是只读数据库,它包含了 SQL Server 2005 中的所有系统对象。SQL Server 系统对象(例如 sys.objects)在物理上持续存在于 Resource 数据库中,但在逻辑上,它们出现在每个数据库的 sys 架构中。Resource 数据库不包含用户数据或用户元数据。 Resource 数据库可比较轻松快捷地升级到新的 SQL Server 版本。在早期版本的 SQL Server 中,进行升级需要删除和创建系统对象。由于 Resource 数据库文件包含所有系统对象,因此,现在仅通过将
29、单个 Resource 数据库文件复制到本地服务器便可完成升级。同样,回滚 Service Pack 中的系统对象更改只需使用早期版本覆盖 Resource 数据库的当前版本。 Resource 数据库存储在数据库服务器的物理文件名是 mssqlsystemresource.mdf 和mssqlsystemresource.ldf。默认情况下,这些文件位于:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData 这个(zh ge)位置。每个SQL Server实例都具有一个(也是唯一的一个)关联的 mssqlsystemresource.mdf 文件
30、,并且实例间不共享此文件。第16页/共105页第十七页,共105页。18 在在Microsoft SQL Server 2000Microsoft SQL Server 2000中微软为用户提供了中微软为用户提供了NorthwindNorthwind示例数据库和示例数据库和PubsPubs示例数据库。让示例数据库。让用户在学习用户在学习SQL ServerSQL Server的时候能够通过示例数据库的使用快速的掌握数据库的使用方法。在的时候能够通过示例数据库的使用快速的掌握数据库的使用方法。在Microsoft SQL Server 2005Microsoft SQL Server 2005中
31、,微软引入了中,微软引入了 Adventure Works Cycles Adventure Works Cycles 公司。公司。AdventureWorksAdventureWorks、AdventureWorksDWAdventureWorksDW是是SQL Server 2005SQL Server 2005中的示例数据库(如果在安装中的示例数据库(如果在安装(nzhung)(nzhung)过程中已选择了安装过程中已选择了安装(nzhung)(nzhung)它们的话)。这些数据库基于一个自行车生产公司,以一种简单的、易于理解的方式来它们的话)。这些数据库基于一个自行车生产公司,以一种简
32、单的、易于理解的方式来展示展示SQL Server 2005SQL Server 2005的新功能,如的新功能,如Reporting ServicesReporting Services、 CLR CLR(公共语言运行时)特性以及许多其他(公共语言运行时)特性以及许多其他特性。尽管示例数据库不是为新手准备的,但在学习完基础知识后,使用它们也不会有困难。特性。尽管示例数据库不是为新手准备的,但在学习完基础知识后,使用它们也不会有困难。 以下是微软公司对示例数据库的说明:以下是微软公司对示例数据库的说明:Adventure Works CyclesAdventure Works Cycles,是,
33、是AdventureWorks AdventureWorks 示例数据库示例数据库所基于的虚构公司,是一家大型跨国生产公司。公司生产金属和复合材料的自行车,产品远销北所基于的虚构公司,是一家大型跨国生产公司。公司生产金属和复合材料的自行车,产品远销北美、欧洲和亚洲市场。公司总部设在华盛顿州的伯瑟尔市,拥有美、欧洲和亚洲市场。公司总部设在华盛顿州的伯瑟尔市,拥有 299 299 名雇员,而且拥有多个活跃名雇员,而且拥有多个活跃在世界各地的地区性销售团队。在世界各地的地区性销售团队。第17页/共105页第十八页,共105页。19 在在 2000 2000 年,年,Adventure Works C
34、ycles Adventure Works Cycles 购买了位于墨西哥的小型生产厂购买了位于墨西哥的小型生产厂 Importadores NeptunoImportadores Neptuno。Importadores Neptuno Importadores Neptuno 为为 Adventure Works Cycles Adventure Works Cycles 产品生产品生产多种关键子组件。这些子组件将被运送到伯瑟尔市进行最后的产品装配。产多种关键子组件。这些子组件将被运送到伯瑟尔市进行最后的产品装配。2001 2001 年,年,Importadores Neptuno Imp
35、ortadores Neptuno 转型转型(zhun xn)(zhun xn)成为专注于旅行登山车系列产成为专注于旅行登山车系列产品的制造商和销售商。品的制造商和销售商。 实现一个成功的财务年度之后,实现一个成功的财务年度之后,Adventure Works Cycles Adventure Works Cycles 希望通过以下方法希望通过以下方法扩大市场份额:专注于向高端客户提供产品、通过外部网站扩展其产品的销售扩大市场份额:专注于向高端客户提供产品、通过外部网站扩展其产品的销售渠道、通过降低生产成本来削减其销售成本。渠道、通过降低生产成本来削减其销售成本。 在在SQL Server 2
36、005SQL Server 2005中,示例数据库包括:中,示例数据库包括:AdventureWorks AdventureWorks 示例示例 OLTP OLTP 数据库数据库AdventureWorksDW AdventureWorksDW 示例数据仓库示例数据仓库AdventureWorksAS AdventureWorksAS 示例示例 Analysis Services Analysis Services 数据库数据库 这些数据库用在这些数据库用在 SQL Server SQL Server 联机丛书的代码示例以及随产品一起安装的配联机丛书的代码示例以及随产品一起安装的配套应用程序和
37、代码示例中。套应用程序和代码示例中。第18页/共105页第十九页,共105页。20 默认情况下,默认情况下,SQL Server 2005 SQL Server 2005 中不安装中不安装 AdventureWorks (OLTP) AdventureWorks (OLTP)、AdventureWorksDWAdventureWorksDW(数据仓库)、(数据仓库)、AdventureWorksAS(Analysis Services) AdventureWorksAS(Analysis Services) 示例数据示例数据库以及附带示例。可以从库以及附带示例。可以从 Microsoft Mi
38、crosoft下载中心下载这些示例和示例数据库,或者下载中心下载这些示例和示例数据库,或者(huzh)(huzh)在安装过程中或安装完成后按照以下过程安装示例数据库和示例。在安装过程中或安装完成后按照以下过程安装示例数据库和示例。 (1 1)运行)运行SQL Server 2005SQL Server 2005安装程序;安装程序; (2 2)在)在“要安装的组件要安装的组件”页上选择【工作站组件、联机丛书和开发工具】,页上选择【工作站组件、联机丛书和开发工具】,如图如图4.54.5; (3 3)单击【高级】,然后展开【文档、示例和示例数据库】,如图)单击【高级】,然后展开【文档、示例和示例数据
39、库】,如图4.64.6; (4 4)选择【示例代码和应用程序】,如图)选择【示例代码和应用程序】,如图4.74.7; (5 5)展开【示例数据库】,然后选择要安装的示例数据库。)展开【示例数据库】,然后选择要安装的示例数据库。第19页/共105页第二十页,共105页。21图4.5工作站组件、联机(lin j)丛书和开发工具图4.6 文档、示例(shl)和示例(shl)数据库图4.7 示例代码和应用程序第20页/共105页第二十一页,共105页。22 Microsoft SQL Server 2005 Microsoft SQL Server 2005为用户提供了强大的图形为用户提供了强大的图形
40、界面工具界面工具Management StudioManagement Studio,通过它,用户可以,通过它,用户可以(ky)(ky)方便方便的完成对数据库的创建、修改和删除等操作。下面介绍如的完成对数据库的创建、修改和删除等操作。下面介绍如何使用何使用Management StudioManagement Studio创建数据库。创建数据库。创建(chungjin)数据库修改数据库删除数据库数据库对象介绍第21页/共105页第二十二页,共105页。23 在在Microsoft SQL Server Management StudioMicrosoft SQL Server Manageme
41、nt Studio中,可以使用图形工具创建数据库,中,可以使用图形工具创建数据库,具体步骤如下:具体步骤如下: (1 1)依次选择【开始】)依次选择【开始】| |【程序】【程序】| |【Microsoft SQL Server 2005Microsoft SQL Server 2005】| |【SQL Server SQL Server Management StudioManagement Studio】,打开】,打开SQL Server Management StudioSQL Server Management Studio窗口,点击【连接】按钮,窗口,点击【连接】按钮,连接到目标服务器
42、。连接到目标服务器。 (2 2)连接上目标服务器以后,在界面左边的【对象资源管理器】窗口中的【数)连接上目标服务器以后,在界面左边的【对象资源管理器】窗口中的【数据库】节点上单击鼠标右键,弹出快捷菜单,选择【新建数据库】命令。据库】节点上单击鼠标右键,弹出快捷菜单,选择【新建数据库】命令。 (3 3)出现【新建数据库】窗口,如图)出现【新建数据库】窗口,如图4.84.8所示,在【数据库名称】栏输入要创建所示,在【数据库名称】栏输入要创建的数据库名称,在这里以的数据库名称,在这里以StudentStudent命名数据库。在【所有者】文本框中输入数据库命名数据库。在【所有者】文本框中输入数据库的所
43、有者(注:可以采用默认值,以当前登录账号的所有者(注:可以采用默认值,以当前登录账号(zhn ho)(zhn ho)为所有者;也可以点为所有者;也可以点击【所有者】输入框右边的图标击【所有者】输入框右边的图标 自行选择)。在【数据库文件】编辑框中的【逻自行选择)。在【数据库文件】编辑框中的【逻辑名称】列输入文件名,在【初始大小】列设置文件初始值大小,在【自动增长】辑名称】列输入文件名,在【初始大小】列设置文件初始值大小,在【自动增长】列设置自动增长值大小(当数据文件或日志文件满时,系统会根据此处的设置自列设置自动增长值大小(当数据文件或日志文件满时,系统会根据此处的设置自动增大文件的容量)。动
44、增大文件的容量)。第22页/共105页第二十三页,共105页。24 (4 4)在【路径】列设置)在【路径】列设置文件的保存目录,单击【路文件的保存目录,单击【路径】列后的径】列后的 按钮,出现【定按钮,出现【定位文件夹】对话框,选择保位文件夹】对话框,选择保存文件的目录。如果不需要存文件的目录。如果不需要改变以上改变以上(yshng)(yshng)各列的设置,各列的设置,请保持其默认值(注:系统请保持其默认值(注:系统默认值为默认值为SQL ServerSQL Server安装路安装路径)。径)。 (5 5)在【新建数据库】)在【新建数据库】窗口中选择【选择页】中的窗口中选择【选择页】中的【选
45、项】,如图【选项】,如图4.94.9所示,设所示,设置数据库的配置参数。置数据库的配置参数。图4.8 【新建数据库】窗口(chungku)第23页/共105页第二十四页,共105页。25 (6 6)可以根据系统的要)可以根据系统的要求,添加新的文件组,步骤求,添加新的文件组,步骤如下:点击【新建数据库】如下:点击【新建数据库】窗口的【文件组】选项,单窗口的【文件组】选项,单击【添加】按钮,就会增加击【添加】按钮,就会增加一个文件组,在【名称】列一个文件组,在【名称】列输入输入(shr)(shr)文件组的名称,文件组的名称,如图如图4.104.10所示。新创建的文所示。新创建的文件组包含件组包含
46、0 0个文件。个文件。图4.9 【选项】页面(y min)第24页/共105页第二十五页,共105页。26 (7 7)如果)如果(rgu)(rgu)要添要添加新的文件,按照以下步加新的文件,按照以下步骤执行:单击【添加】按骤执行:单击【添加】按钮,在【数据库文件钮,在【数据库文件(F F)】框中会增加一条)】框中会增加一条数据文件,在【逻辑名称】数据文件,在【逻辑名称】列中输入数据文件的名称。列中输入数据文件的名称。单击【文件组】,会出现单击【文件组】,会出现在第在第6 6步创建的文件组,步创建的文件组,默认为主要文件组默认为主要文件组(PrimaryPrimary),如图),如图4.114.
47、11所所示。示。图4.10 【文件(wnjin)组】页面第25页/共105页第二十六页,共105页。27 (8 8)所有属性设置完毕以后,单击【确定】按钮,系统)所有属性设置完毕以后,单击【确定】按钮,系统(xtng)(xtng)开始创建数据开始创建数据库,创建成功以后,在【对象资源管理器】中可以看到创建成功的数据库库,创建成功以后,在【对象资源管理器】中可以看到创建成功的数据库StudentStudent。图4.11 新增数据库文件第26页/共105页第二十七页,共105页。28 数据库在创建好以后,有时并不能满足用户的需求,这时就数据库在创建好以后,有时并不能满足用户的需求,这时就需要对数
48、据库进行修改。这一节将讲述怎样用需要对数据库进行修改。这一节将讲述怎样用Management StudioManagement Studio修改数据库,调整数据库的基本属性修改数据库,调整数据库的基本属性(shxng)(shxng),包括数据库参数,包括数据库参数选项配置、数据库扩大、文件及文件组管理、更改数据库所有者选项配置、数据库扩大、文件及文件组管理、更改数据库所有者等。等。更改数据库所有者扩大数据库收缩数据库添加和删除数据文件和日志文件第27页/共105页第二十八页,共105页。29 要修改要修改StudentStudent数据数据库的文件属性库的文件属性(shxng)(shxng),
49、首先在【对象资源管理首先在【对象资源管理器】中鼠标右击器】中鼠标右击【StudentStudent】,选择【属】,选择【属性性(shxng)(shxng)】,弹出【数】,弹出【数据库属性据库属性(shxng)(shxng)】窗口,】窗口,如图如图4.124.12,点击【所有者】,点击【所有者】右边的右边的 按钮,出现【选按钮,出现【选择数据库所有者】窗口,择数据库所有者】窗口,如图如图4.134.13,点击【浏览】,点击【浏览】按钮,出现图按钮,出现图4.144.14所示窗所示窗口,选择连接数据库的口,选择连接数据库的用户以后,点击【确定】用户以后,点击【确定】按钮,达到更改数据库按钮,达到更
50、改数据库所有者的目的。所有者的目的。图4.12 数据库属性(shxng)窗口第28页/共105页第二十九页,共105页。30图4.13 选择(xunz)数据库所有者窗口图4.14 查找对象(duxing)窗口第29页/共105页第三十页,共105页。31 随着数据库中数据的增加,数据库中的数据随着数据库中数据的增加,数据库中的数据文件和日志文件的空间有可能被占满,此时就需文件和日志文件的空间有可能被占满,此时就需要为数据文件和日志文件分配更多的空间。要为数据文件和日志文件分配更多的空间。SQL SQL Server 2005Server 2005可以根据创建数据库时设定的增长参可以根据创建数据
51、库时设定的增长参数自动扩大数据文件和日志文件。当然数自动扩大数据文件和日志文件。当然(dngrn)(dngrn),用户也可以手动调整数据库数据文件和日志文件用户也可以手动调整数据库数据文件和日志文件的大小。下面使用的大小。下面使用Management StudioManagement Studio来手动扩大来手动扩大数据库。具体步骤如下:数据库。具体步骤如下: (1 1)在【对象资源管理器】中鼠标右击【)在【对象资源管理器】中鼠标右击【StudentStudent】,选择【属性】,弹出【数据库属性】窗口。】,选择【属性】,弹出【数据库属性】窗口。 (2 2)在【数据库属性】窗口中选择【文件)在
52、【数据库属性】窗口中选择【文件(wnjin)(wnjin)】选项,选择要修改的【数据库文件】选项,选择要修改的【数据库文件(wnjin)(wnjin)(F F)】)】中【自动增长】列的中【自动增长】列的 按钮,出现如图按钮,出现如图4.154.15所示的对话框(注:这里修改所示的对话框(注:这里修改StudentStudent数据文件数据文件(wnjin)(wnjin))。)。 (3 3)更改【文件)更改【文件(wnjin)(wnjin)增长】选项:可以把数据库数据文件增长】选项:可以把数据库数据文件(wnjin)(wnjin)的增长方式选择为按百分比或的增长方式选择为按百分比或者按照者按照M
53、BMB增长;更改【最大文件增长;更改【最大文件(wnjin)(wnjin)大小】选项:可以把文件大小】选项:可以把文件(wnjin)(wnjin)设置为固定大小,也可以设置设置为固定大小,也可以设置为无限制增长。设置好以后,单击【确定】按钮。为无限制增长。设置好以后,单击【确定】按钮。图4.15 更改Student数据文件的自动增长设置第30页/共105页第三十一页,共105页。32 SQL Server 2005 SQL Server 2005允许用户通过压缩数据库把不使用的空间释放出来,允许用户通过压缩数据库把不使用的空间释放出来,数据文件和日志文件都可以缩小。用户可以手工缩小数据文件,也
54、可以自数据文件和日志文件都可以缩小。用户可以手工缩小数据文件,也可以自动周期性缩小数据库文件。动周期性缩小数据库文件。 数据库的缩小是有限制的,数据库不会缩小到小于初始创建时的数数据库的缩小是有限制的,数据库不会缩小到小于初始创建时的数据库大小,例如,一个初始大小为据库大小,例如,一个初始大小为10MB10MB的数据库,现在容量为的数据库,现在容量为100MB100MB,那么以后在缩小数据库的时候最小只能到那么以后在缩小数据库的时候最小只能到10MB10MB。 但是可以使用但是可以使用DBCC SHRINKFILEDBCC SHRINKFILE语句可以把单个的数据文件压缩至语句可以把单个的数据
55、文件压缩至比初始值还小。这个操作只能分别对每个数据文件单独操作,不能对整个比初始值还小。这个操作只能分别对每个数据文件单独操作,不能对整个数据库操作。数据库操作。 日志文件的收缩受到文件边界的限制,虚拟日志文件的收缩受到文件边界的限制,虚拟(xn)(xn)日志文件的大小决日志文件的大小决定可收缩的程度,日志文件不会缩小到小于日志文件的初始大小。在定可收缩的程度,日志文件不会缩小到小于日志文件的初始大小。在SQL SQL Server 2005Server 2005中,可以使用中,可以使用DBCC SHRINKDATABASE DBCC SHRINKDATABASE 或者或者 DBCC DBCC
56、 SHRINKFILESHRINKFILE语句来压缩日志文件,但在操作前,要把需要缩小的日志文语句来压缩日志文件,但在操作前,要把需要缩小的日志文件的虚拟件的虚拟(xn)(xn)日志文件设置为非活动状态。日志文件设置为非活动状态。第31页/共105页第三十二页,共105页。33 使用使用Management StudioManagement Studio缩小数据库的操作步骤如下:缩小数据库的操作步骤如下: (1 1)在【对象资源管理器】中鼠标右击)在【对象资源管理器】中鼠标右击“Student”“Student”数据库,选择数据库,选择(xunz)(xunz)【任务(【任务(T T)】)】|
57、|【收【收缩(缩(S S)】,如图)】,如图4.164.16所示。所示。图4.16 收缩(shu su)数据库和文件 (2)在图4.16中,如果要对整个数据库进行收缩,可选择子菜单中的【数据库(D)】命令,出现如图4.17所示的对话框。选择图中【收缩操作】下的复选框,激活调节框,就可以根据需要调节最大可用空闲空间,单击【确定】按钮完成对数据库的收缩操作。第32页/共105页第三十三页,共105页。34图4.17 【收缩(shu su)数据库】对话框 (3 3)如果要对数据库文件进行收缩,可以选择子菜单中的)如果要对数据库文件进行收缩,可以选择子菜单中的【文件(【文件(F F)】命令,出现如图)
58、】命令,出现如图4.184.18所示的对话框。按照图中的相所示的对话框。按照图中的相应的收缩方法,对文件进行收缩操作。完成应的收缩方法,对文件进行收缩操作。完成(wn chng)(wn chng)后单击【确后单击【确定】按钮完成定】按钮完成(wn chng)(wn chng)对文件的收缩操作。对文件的收缩操作。第33页/共105页第三十四页,共105页。35 (4 4)除了)除了(ch le)(ch le)上面介上面介绍的数据库收缩方法以外,绍的数据库收缩方法以外,SQL Server 2005SQL Server 2005还为用户提还为用户提供了自动收缩数据库的方法。供了自动收缩数据库的方法
59、。在数据库的属性页中将【自在数据库的属性页中将【自动收缩】选项设置为动收缩】选项设置为“True”“True”即可。如图即可。如图4.194.19所示。所示。图4.18 【收缩(shu su)文件】对话框第34页/共105页第三十五页,共105页。36图4.19 设置(shzh)数据库自动收缩功能第35页/共105页第三十六页,共105页。37 在在SQL Server 2005SQL Server 2005中,用户可以通过添加数据文件和日志文件扩展数据库,也可中,用户可以通过添加数据文件和日志文件扩展数据库,也可以通过删除数据文件和日志文件来缩小数据库。添加文件在前面的内容中已经讲过,以通过
60、删除数据文件和日志文件来缩小数据库。添加文件在前面的内容中已经讲过,相对相对(xingdu)(xingdu)比较容易,而删除文件相对比较容易,而删除文件相对(xingdu)(xingdu)比较复杂。删除数据文件和日志文比较复杂。删除数据文件和日志文件时要求它们必须是空文件。因此删除数据文件时需将数据转移到其它文件组的数件时要求它们必须是空文件。因此删除数据文件时需将数据转移到其它文件组的数据文件中去。而日志文件不能转移,要清除掉非活动日志,必须删除日志或者备份据文件中去。而日志文件不能转移,要清除掉非活动日志,必须删除日志或者备份日志,当日志文件为空时,就可以删除此日志文件了。日志,当日志文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度国际贸易融资合同法律风险分析
- 做护栏合同范本
- 农业股东合作合同范本
- 2025年度数据中心冷却系统机电安装工程承包合同
- 2025年度健身场所健身教练职业风险管理与预防合同
- 2025年玻璃包装箱板项目投资可行性研究分析报告
- 2025年度国际货运代理货物采购及运输合同
- 2025年度物联网过桥资金合同范本
- 2025年度化学品安全使用指导性买卖合同
- 2025年人工智能物联网投资回报分析报告
- 2024年4月27日浙江省事业单位招聘《职业能力倾向测验》试题
- 物业管理服务应急响应方案
- 风车的原理小班课件
- 物业保洁员劳动竞赛理论知识考试题库500题(含答案)
- 国家职业技术技能标准 4-07-07-01 洗衣师 劳社厅发20081号
- 六年级数学竞赛试题及答案(六套)
- 七年级下学期数学开学第一课课件
- 临床诊疗指南-口腔医学分册
- 《中国心血管健康与疾病报告2024》要点解读
- 浙教版八年级下册科学第一章 电和磁整章思维导图
- 重庆建设-花篮拉杆式悬挑脚手架工艺标准(试行)
评论
0/150
提交评论