《数据库基础及实践技术——SQL Server 2008》一习题
来自:华章出版社
2017-08-01
2701
简介:
本节书摘来自华章出版社《 数据库基础及实践技术——SQL Server 2008》一 书中的第3章,第3.9节,作者:何玉洁,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
习题
- 根据数据库用途的不同,SQL Server将数据库分为哪两类?
- SQL Server提供了哪些系统数据库?每个系统数据库的主要作用是什么?
- 文件组的作用是什么?每个数据库至少包含几个文件组?
- 数据库的系统信息存放在哪个文件组中?用户能删除这个文件组吗?
- SQL Server数据库可以由几类文件组成?这些文件的推荐扩展名分别是什么?
- SQL Server中一个数据库可以包含几个主要数据文件,几个次要数据文件,几个日志文件?
- 数据文件和日志文件分别包含哪些属性?
- SQL Server中数据的存储分配单位是什么?一个存储分配单位是多少字节?
- 设某数据表包含20 000行数据,每行的大小是5000字节,则此数据表大约需要多少MB存储空间?在这些存储空间中,大约有多少MB空间是浪费的?
- 用户创建数据库时,对数据库主要数据文件的初始大小有什么要求?
- 复制数据库包含哪两种方法?每种方法的特点是什么?
上机练习
- 分别用图形化方法和CREATE DATABASE语句创建符合如下条件的数据库。
数据库的名字为students,包含的数据文件的逻辑文件名为students_dat,物理文件名为students.mdf,存放在D:Test文件夹中(若D:中无此子文件夹,可先建立此文件夹,然后再创建数据库),初始大小为6MB,自动增长,每次增加1MB。日志文件的逻辑文件名为students_log,物理文件名为students.ldf,也存放在D:Test文件夹中,初始大小为2MB,自动增长,每次增加10%。
- 分别用图形化方法和CREATE DATABASE语句创建符合如下条件的数据库。
数据库包含两个数据文件和两个日志文件。数据库的名称为:财务信息数据库,该数据库包含两个数据文件和两个日志文件。数据文件1的逻辑文件名为财务数据1,物理文件名为财务数据1.mdf,存放在“D:财务数据”目录下(若D:中无此文件夹,可先建立此文件夹,然后再创建数据库),初始大小为4MB,自动增长,每次增加1MB;数据文件2的逻辑文件名为财务数据2,物理文件名为财务数据2.ndf,与主要数据文件存放在相同的文件夹中,初始大小为3MB,自动增长,每次增加10%。日志文件1的逻辑文件名为财务日志1,物理文件名为财务日志1.ldf,存放在“D:财务日志”文件夹中,初始大小为2MB,自动增长,每次增加10%;日志文件2的逻辑文件名为财务日志2,物理文件名为财务日志2.ldf,存放在“D:财务日志”文件夹中,初始大小为2MB,不自动增长。
- 删除新建立的“财务信息数据库”,观察该数据库包含的文件是否一起被删除了。
- 分别用图形化方法和Transact-SQL语句对上机练习中第1题所建立的“students”数据库空间进行如下扩展:增加一个新的数据文件,文件的逻辑名为“students_dat2”,存放在新文件组Group1中,物理文件名为students2.ndf,存放在“D:Test”文件夹中,文件的初始大小为2MB,不自动增长。
- 将上机练习中第4题新添加的“students_dat2”文件的初始大小改为6MB。
- 分别用图形化方法和Transact-SQL语句对“students”数据库进行如下操作:
1)缩小“students”数据库空间,使该数据库中的空白空间为50%。
2)将数据文件“students_dat”的初始大小缩小为4MB。
- 用图形化方法实现如下分离和附加数据库的操作:
首先分离上机练习中第1题建立的students数据库,然后将此数据库包含的全部文件(包括数据文件和日志文件)移动到你的计算机的“D:students_db”文件夹中(首先建立好该文件夹),最后再将该数据库附加回本机的SQL Server实例中。
- 利用复制数据库向导,采用“使用分离和附加方法”在本机上复制一个新的students数据库,新数据库名为:students_new1,新数据库的文件均存放在“DNewData”文件夹中(可在复制数据库前先建立此文件夹),文件名采用默认设置。
- 利用复制数据库向导,采用“使用SQL管理对象方法”在本机上再复制一个新的students数据库,新数据库名为:students_new2,新数据库文件均存放在“DNewData”文件夹中,文件名采用默认设置。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。