abc123

SQL课后习题

第3章 数据库及其管理

1.简述SQL SERVER 2005中包含哪两种类型的数据库?
  每个SQL SERVER都包含两种类型的数据库:系统数据库和用户数据库.
系统数据库存储有关SQL SERVER的信息,SQL SERVER使用系统数据库来管理系统(master,model,msdb,tempdb),用户数据库由用户来建立.

2.系统数据库有哪些?它们各自的功能是什么?
  master数据库是SQL SERVER 2005中的总控数据库,它是最重要的系统数据库,记录系统中所有系统级的信息.它对其他的数据库实施管理和控制的功能,同时该数据库还保存了用于SQL SERVER管理的许多系统级信息.master数据库记录所有的登录账户和系统配置,它始终有一个可用的最新master数据库备份.
  由此可知,如果在计算机上安装了一个SQL SERVER系统,那么系统首先会建立一个master数据库来记录系统的有关登陆账户,系统配置,数据库文件等初始化信息.如果用户建立一个用户数据库(如图书管理系统数据库),系统马上将用户数据库的有关用户管理,文件配置,数据库属性等信息写入master数据库.系统正是根据master数据库中的信息来管理系统和其他数据库.因此,如果master数据库信息被破坏,整个SQL SERVER系统将受到影响,用户数据库将不能使用.
  model数据库为用户新创建的数据库提供模板和原型,它包含了用户数据库中应该包含的所有系统表的结构.当用户创建数据库时,系统会自动把model数据库中的内容复制到新建的用户数据库中.
  msdb数据库供SQL SERVER代理程序调度警报作业以及记录操作时使用.当很多用户在使用一个数据库时,经常会出现多个用户对同一个数据的修改而造成数据不一致的现象,或是用户对某些数据和对象的非法操作等.为了防止上述现象的发生,SQL SERVER中有一套代理能够按照系统管理员的设定监控上述现象的发生,及时向系统管理员发出警报.那么当代理程序调度警报作业,记录操作时,系统要用到或实时产生许多相关信息,这些信息一般存储在msdb数据库中.
  tempdb数据库是临时的,tempdb数据库在SQL SERVER每次记动时都被重新创建,因此该数据库在系统启动上总是空的,上一次的临时数据库都被清除掉了.

3.创建一个名为mydata的用户数据库,其数据库文件的初始大小为12MB,无最大限制,以12%的速度增长,日志文件的初始大小为2MB,最大为10MB,以1MB的速度增长.
  create database mydata
on primary
(name=mydata_data,filename=\'d:\mydata.mdf\',size=12,filegrowth=12%)
log on
(name=mydata_log,filename=\'d:\mydata.ldf\',size=2,maxsize=10,filegrowth=1)

4.将上面例子mydata数据库设置为只读状态.
  exec sp_dboption \'mydata\',\'read only\',true

5.将mydata数据库的初始值分配空间大小扩充到22MB.
 

 

发表于 2008-10-12 18:31  圈圈咯  阅读(459)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章: