欢迎来到天天文库
浏览记录
ID:50751201
大小:49.50 KB
页数:4页
时间:2020-03-08
《数据库原理及应用(SQL Server 2008) 教学课件 作者 978-7-302-26471-2第四章习题及实验答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章习题及实验答案习题答案一、选择题1、D2、A3、B4、B5、B6、D7、A8、B9、C10、C二、填空题1、系统数据库、用户数据库2、master、model、msdb、tempdb3、主文件组(primary)、用户定义文件组,默认文件组(default)4、使用SQLServerManagementStudio工具、使用CREATEDATABASE语句5、完全数据库备份、差异数据库备份、事务日志备份、文件或文件组备份三、简答题1、答:在SQLSERVER中常用的对象主要有:表、视图、索引、存储过程、触发器、函数等。2、答:SQLSERVER中数据库文
2、件包括数据文件和事务日志文件。其中,数据文件用于存放数据库的数据和各种对象,数据文件又可以分成主数据文件和次数据文件两种形式。主数据文件是数据库的起点,用来存储数据库的启动信息和部分或全部数据,每一个数据库都有且仅有一个主数据文件。主数据文件名称的默认后缀是mdf。次数据文件是可选的,它们可以存储不在主数据文件中的全部数据和对象。而事务日志文件用于存放事务日志。事务日志记录了对数据库的所有修改操作。日志记录了每一个事务的开始、对数据的改变和取消修改的足够信息。3、答:通常根据以下事实进行计算:(1)一个数据库的最小尺寸必须等于或大于model数据库的大小。因为
3、新建数据库是model数据库的拷贝。(2)估算数据库的大小。在MicrosoftSQLServer系统中,最基本的数据存储单元是数据页,每一个页的大小是8KB,即8192字节。每页除去96字节的头部(它是用来存储有关的页信息,如页类型、可用空间等),剩下的8096字节用来存储数据,且数据从紧接页头的位置开始,按行的顺序分布在数据页上,但在表中,数据行不能跨页存储。这就意味着SQLServer数据库可以在1MB字节的空间里存储128页(即1M=1024KB=128×8KB)。假如某个数据库中只有一个表,该表的每行记录是500字节,共有10000行数据。这时一个数
4、据页上最多只能容纳8096÷500≌16行数据,则该表将占用10000÷16=625个数据页的空间。因此,该数据库的大小估算为:(625×8KB)÷1024≈5MB(其中1MB=1024KB)(3)默认情况下事务日志文件的大小是数据文件大小的25%。4、答:修改数据库主要包括:(1)更改数据库名称(2)扩大数据库(3)修改数据库文件(4)管理数据库文件组5、答:分离数据库是指将数据库从MicrosoftSQLServer实例中删除,但是该数据库的数据文件和事务日志文件依然保持不变。这样可以将该数据库附加到任何的MicrosoftSQLServer实例中。当希望
5、将分离后的数据库附加到某个MicrosoftSQLServer实例中时,附加数据库时所有的数据文件必须都是可用的。分离数据库的操作可以使用ManagementStudio工具来执行分离操作,当然也可以使用sp_detach_db存储过程来执行数据库分离操作。附加数据库的操作可以使用ManagementStudio工具、也可以使用CREATEDATABASE语句。6、答:收缩的原因:如果指派给用户数据库过多的存储空间,可以通过缩减或收缩数据库来减少存储空间的浪费。SQLServer采取预先分配空间的方法来建立数据库的数据文件或日志文件,这种方式有可能造成空间的浪
6、费。为此,SQLServer提供了收缩数据库的功能,允许对数据库中的每个文件进行收缩,删除已经分配但没有使用的页。但注意,不能将整个数据库收缩到比其原始大小还要小。收缩的方法:数据库的收缩可以收缩整个数据库,也可以收缩单个文件。数据库的收缩可以使用MangementStudio工具,也可以使用T-SQL语句完成。同时,SQLServer支持对数据库实行自动收缩和手工收缩。7、答:分为两步:创建备份设备、执行备份操作。(1)在进行备份之前需要先指定或创建备份设备。备份设备是指SQLServer中存储数据库、事务日志或文件及文件组备份的存储介质。当建立一个备份设备
7、时,需要给其分配一个逻辑名和一个物理名。物理名是操作系统用来标识备份设备的名称。逻辑名是用来标识物理备份设备的别名。逻辑名称永久地存储在SQLServer的系统表中,使用逻辑名比物理名简单的多。(2)执行备份操作的方法也有两种,可以在ManagementStudio工具中进行,也可以使用BACKUPDATABASE语句来进行备份。8、答:步骤如下:(1)在“对象资源管理器”窗口中,【单击】服务器名称以展开服务器,找到【数据库】并点击展开,然后,选中要备份的数据库。(2)右击选中的备份数据库,在弹出的菜单中选择【任务】,级联菜单中选择【还原…】,在下一级菜单中选
8、择还原类型,将弹出【还原数据库】对话框
此文档下载收益归作者所有