数据库应用开发项目任务作业单(1)
一、思路拓展:
1、 什么是数据库管理系统?有哪些方面的功能?
2、 SQL Server Management Studio环境主要包括哪些工具? 3、 如何启动、暂停和停止SQL Server 2008服务?
二、深入细节:
1、SQL Server 2008主要版本包括( )。
A、企业版 B、标准版 C、数据中心版 D、测试版 2、SQL Server 2008的两种身份验证模式是( )。
A、Windows身份验证 B、SQL Server身份验证 C、密码验证 D、用户登录 3、( )是长期存储在计算机内有结构的大量的共享数据的集合。
A、数据库管理系统 B、数据 C、数据库 D、数据库系统 4、在下列各项中,( )不属于SQL Server服务器组件。
A、数据库引擎 B、分析服务 C、报表服务 D、邮件服务
数据库应用开发项目任务作业单(2)
一、思路拓展:
1、 观察model数据库对新建的数据库有何影响? 2、 SQL Server中数据库的名称是否可以为中文?
3、 配臵数据库的选项、管理数据库是否是程序员的工作? 4、 SQL Server 2008创建数据库有哪些方法? 5、 扩展数据库有哪几种方法? 6、 收缩数据库有哪几种方法?
7、 分离和附加数据库有何用途?如何分离和附加数据库? 8、 什么情况下需要分离数据库?
9、 如何重命名数据库?如何更改数据库的所用者? 10、 数据库备份分为哪3种类型?
11、 配臵数据库的选项、管理数据库是否是程序员的工作?
在工作中可能会是程序员来做这些工作,但是也有一些公司或者单位有专门的数据库或者网络管理员,他们都可能做这些工作。 12、 数据库是否可以没有表?
SQL Server数据库在创建的时候,就创建了一些系统表来保存数据中的信息,因此它一开始就存在数据库表,但是可以不创建用户表。 13、 系统视图用来做什么?请尽量仔细阐述。
系统视图主要用来存储本数据库相关的信息,具体如下:
Sysobjects视图:存储本数据库所有对象,例如表,约束、存储过程、视图等的信息,
可以在该表中查询对象信息。
Sysfiles视图:存储本数据库物理文件及位臵,不能更改或者更新。 Sysfilegroups视图:存储本数据库所有的文件组。 Sysindexs视图:存储数据库的索引和表的信息。
Sysuser视图:存储数据库中每个windows用户、windows组、server用户或角色;还
有一些其他的系统表,牵涉到更多的内容。
14、 已经在SQL Server中为Windows 2008用户创建了一个新的登录账户。希望该组的
成员能够使用SQL Server。那么你还需要完成其他哪些额外的安全设臵任务?
答: 首先,必须把Windows 2008用户组添加到希望用户访问的数据库中,之后,将权限授予希望用户访问的数据库对象。 15、 用SQL语句创建满足如下要求的数据库:
(1) 数据库名称为Library;
(2) 主文件组有两个数据文件。
第一个数据文件:逻辑名为LibraryData1,文件名为“c:\\cyj\\LibraryData_1.mdf”,文件初始大小为50MB,文件的最大大小不受限制,文件的增长率为20%。
第二个数据文件:逻辑名为LibraryData2,文件名为“c:\\cyj\\LibraryData_2.ndf”,文件初始大小为50MB,文件的最大大小不受限制,
文件的增长率为10MB。
(3) 日志只有一个数据文件,逻辑名为LibraryLog,文件名为“c:\\cyj\\LibraryLog.ldf”,文件初始大小为10MB,文件的最大大小为50MB,文件的增长率为10MB;
答:
CREATE DATABASE Library ON PRIMARY
( NAME = LibraryData1,
FILENAME = 'c:\\cyj\\LibraryData_1.mdf', SIZE = 50MB, MAXSIZE = UNLIMITED, FILEGROWTH = 20% ), ( NAME = LibraryData2,
FILENAME = 'c:\\cyj\\Library_2.ndf', SIZE = 50MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10)
LOG ON
( NAME = LibraryLog,
FILENAME = 'c:\\cyj\\LibraryLog.ldf',
SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 10MB )
16、 您现在有四个物理硬盘来存放一个很大的数据库,该数据库存放大量的销售
数据。数据库主要用于数据读取和统计,以便市场经理决定经营策略。为了提高数据的读取性能,数据库内的表进行了大量索引。如何生成数据库,使性能最佳?
答:可以创建用户自定义的文件组fgroup1,同时分别在三个硬盘上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这三个文件指派到文件组 fgroup1 中。然后,指定文件组 fgroup1 为默认的文件组。在创建表时,如果没有特别声明,都自动创建在默认的文件组,以后存放在表中的数据将自动分散在三个硬盘上。这样,以后对表中数据的查询也将分散到三个磁盘上,因而性能得以提高。另外,在第四个硬盘创建日志文件。
17、 SQL Server在故障(如掉电)或服务器关闭之后重启时对数据库的恢复有三个
阶段:分析阶段,重做阶段,取消阶段。参考本章讨论该问题时的附图,请举例说明为什么取消阶段会涉及到最后一个检查点以前的事务,而不是只涉及最后一个检查点以后的事务? 答:因为可能有一些事务在最后一个检查点到来之前就已经开始,但是到故障(如掉电)或 服务器关闭时该事务还没有结束,这些事务必须取消。
18、 你正在创建一个不经常修改的数据库,该数据库主要用于决策支持和只读查询。你
会为事务日志分配多大的数据库空间百分比? 答: 答案并不唯一。可以在10%到20%之间。不应该超过20%。由于该数据库的更改活动相当少,分配的空间百分比接近10%是合理的 19、 使用文件组有那些优点?
答:可以把表放在指定的硬盘上。能够独立地备份大型表。