一、填空题:
1.SQL Server2000有不同版本的系列产品,常用版本有(          )、(         )、(              )和(             )四个版本。
2.数据的完整性指数据库中数据的(            )与(           )。
3.SQL语言是对(          )数据库进行操作的语言的标准。
4.SQL Server 2000可以应用在 (           )、(           )的体系结构中,作为后台的(                      )使用。
5.SQL Server 2000中权限分为三种(               )、(              )和(            )。
6.SQL Server2000支持两种登录验证模式:(                      )验证和(                           )验证。
7.在SQL SERVER2000中,有4种备份类型,分别为(                      )、(                     )、(                        )和(                        )。
8.(            )是一个以GO为结束标志的SQL语句组。
9.能够在WindowsXP操作系统上安装SQL Server 2000版本是(          )、(          )。
10.SQL Server2000的数据库文件由(           )文件和(           )文件组成。
11.角色分为系统预定义的(              )和(              )。
12. SQL Server 2000是安装于(                )操作系统上的(                ) 系统,使用(                 )语言在客户和SQL Server之间发送处理请求。
13. 备份数据存储介质包括:(          )、(           )和(             )。
14.(                  )是指数据库中数据的一致性与正确性。
15.C/S结构是(                      )结构
16.(             )是对关系数据库进行操作的语言的标准。
17.(            )约束和(           )约束是实体完整性的体现。
18.数据库管理系统的(                      )就是保证在数据库系统出现故障时,能够将数据库系统还原到正确状态。
19.可以使用(            )和(              )命令为变量赋值。
二、选择题:
1.能够在Windows98操作系统上安装SQL Server 2000版本是:(   )。
   A.企业版           B.标准版              C.个人版         D.开发版
2.数据库管理系统的英文缩写是:(    )。
A.DBS            B.DBMS             C.DBO            D.DB
3.日志文件的扩展名是:(    )。
   A.txt               B.db                  C.mdf            D.ldf
4.每个数据库有且只能有一个(    )。
A.次数据文件          B.主数据文件         C.日志文件       D.其他
5.使用下列哪种语句可以删除数据库(   )。
A.DROP  DATABASE                      B. CREATE  TABLE    
C.ALTER  DATABASE                     D. DROP   TABLE         
6.唯一约束和主键约束是以下哪种数据完整性的体现(      )?
A.域完整性           B.引用完整性        C.实体完整性     D.其他
7.下面语句中,哪种语句用来创建视图(     )?
A.CREATE  TABLE        B.ALTER   VIEW     
C.DROP  VIEW           D.CREATE  VIEW
8. sp_help属于哪一种存储过程(     )?
A.系统存储过程         B.用户定义存储过程      
C.扩展存储过程         D.其他
9.在SQL Server 2000中,使用哪个命令声明变量(  )。
A.Create Table     B.Set            C.Go            D.Declare
10.在SQL Server2000中,(    )是最重要的系统数据库,它存储着系统表格和环境信息,还包括所有其他数据库的信息。
A.master             B.model           C.msdb           D.tempdb
11.T-SQL语言提供(     )语句删除数据表中的记录。
A.SELECT          B.INSERT         C.DELETE       D.UPDATE
12.数据转换服务的英文缩写是:(     )。
A.DTS             B.DBS                C.SDS            D.TDB
13.在Select语句中,下列哪一个语句用于对分组统计进一步设置条件:( )
    A.HAVING          B.GROUP BY          C.ORDER BY     D.WHERE
14.在Select语句当中,如果想要返回的结果集中不包含相同的行,应该使用关键字( )。
A.TOP              B.AS             C.DISTINCT      D.JOIN
15.如果数据表中的某列信息是从0到255的整型数据,最好使用下列哪种数据类型(  )
A.int       B.tinyint         C.bigint         D.decimal
16.以下哪个命令是用于修改表:(   )。
    A.alter table      B.delete table     C.drop table    D.create table
17.下列哪个命令是用来建立备份设备:(   )
A.sp_create      B.sp¬_ newdevice     C.sp_addumpdevice  D.sp_addtype
18.主数据文件的扩展名是(  )
    A.txt        B.ndf            C.mdf            D.ldf
19.以下哪个命令是用于删除表:(   )
    A.alter table      B.delete table     C.drop table    D.create table
20.如果数据表中的某列信息是包含小数的数据,最好使用下列哪种数据类型(  )
A.int       B.tinyint         C.bigint         D.decimal
21.Sp_Helptext属于什么类型的存储过程:(  )
    A.系统存储过程      B.用户定义存储过程    C.扩展存储过程   D.其它
22.在SQL Server 2000中,使用哪个命令为变量赋值(  )。
A.Create Table     B.Set            C.Go            D.Declare
23.改变列标题的方法下列哪个是错误的:(   )
A.列名 列标题                              B.列标题=列名     
C.列标题 as ‘列名’                       D.列名as列标题
24.在Select语句当中,如果想要返回的结果集中不包含相同的行,应该使用关键字( )。
A.TOP              B.AS             C.DISTINCT      D.JOIN
25.T-SQL语言提供(     )语句插入记录。
A.SELECT          B.INSERT         C.DELETE       D.UPDATE
26.在Select语句中,下列哪一个语句用于分组统计的:( )
    A.HAVING          B.GROUP BY          C.ORDER BY     D.WHERE
27.当一个登录者登录数据库服务器时,如果该服务器上的所有数据库都没有为其建立用户账户,则该登录者只能访问那些具有(  )用户的数据库。
A.guest      B.dbo            C.sa         D.public
28.下面语句哪个是用来创建触发器的:( )
A.Create Table   B.Create Trigger 
C.Create Rule    D.Create View
29.系统数据库中临时数据库是:( )
A.MSDB          B.TEMPDB           C.MASTER        D.PUBS
30.在SQL Server2000某工具中,可以用于启动.暂停或停止数据库服务器,这个工具是:(  )
A.服务管理器                            B.查询分析器         
C.企业管理器                            D.服务器网络实用工具
三、综合题
1.使用Transact_SQL语句创建数据库
创建一个XK数据库,主文件逻辑名为XK_data,物理文件名为“e:\sql2000\XK_data.mdf ”,文件的初始大小为2MB,最大容量为10MB,增长速度为10%;数据库的日志文件逻辑名为XK_log, 物理文件名为“e:\sql2000\XK_log.ldf”,初始大小为1MB,最大尺寸为5MB, 增长速度为1 MB。2.现有一个数据库名为 Company ,这是一个公司的部门及雇员的数据库。库中有两个表:gy和bm,表中数据如下所示: 
 
使用SQL语言完成以下操作
(1)查询年龄小于30岁的雇员号和姓名
(2)查询工资少于4000元的雇员姓名和年龄
(3)查询在人事部门工作的雇员姓名与年龄
(4)为年龄大于30岁的雇员工资增加10%
(5)删除在人事部门工作的雇员的信息
3.
(1)创建数据库名称:学生管理,数据库初始大小:2MB;文件大小按百分比10%自动增长,增长限制为:10MB;其余为默认;数据库日志文件大小:1MB;文件大小按兆字节1M自动增长,增长限制为:5MB;其余为默认;(20分)
(2)请在上题所创建数据库中建立以下数据表及相应的约束:(30分)
“学生”表:
字段名 数据类型 注释
学生ID Char(2) 主关键字约束
姓名 Char(10) 唯一性约束,非空
性别 Char(2)  “男”或“女”
班级ID tinyint 外键,参照“班级”表
“班级”表
字段名 数据类型 注释
班级ID tinyint 主关键字约束
班级名称 Char(10) 唯一性约束
专业 Char(10) 默认值“网络”
“成绩表”
字段名 数据类型 注释
学生ID Char(2) 外键,参照“学生”表
课程名称 Char(10) 唯一性约束,非空
成绩 tinyint  介于0与100之间(3)输入表中的数据分别如下所示(20分)
 “学生”表中所包含的数据
学生ID 姓名 性别 班级ID
S01 张三 男 C01
S02 王五 女 C03
S03 赵六 女 C02
S04 周七 男 C01
 “班级”表中所包含的数据
班级ID 班级名称 专业
C01 WL2005 网络
 C02 WL2005 网络
 C03 JSJ2005 计算机“成绩表” 中所包含的数据学生ID 课程名称 成绩
S01 网络SQL 92
S01 网络基础 53
S03 网络SQL 86
S04 网络基础 78二、以下各操作在查询分析器中 用SQL语句完成。(每题5分,共30分)
1.查询班级名称为 “WL2005”的学生姓名;
2.查询选修课程“网络基础”的学生的平均成绩;
3.在表“学生”中插入记录:‘S05’,‘刘一’,‘男’,C02;
4.在表“学生”中将学生“刘一”的性别改为“女”;
5.建立一个视图,显示“网络”专业学生的姓名和性别;
6.基于学生表建立触发器 tr1_delete,只要进行删除操作,就进行禁止,而且显示信息“禁止进行删除操作”;四、1.使用Transact_SQL语句创建数据库
创建一个student数据库,主文件逻辑名为s_data,物理文件名为“e:\sql2000\s_data.mdf ”,文件的初始大小为2MB,最大容量为10MB,增长速度为10%;数据库的日志文件逻辑名为s_log, 物理文件名为“e:\sql2000\s_data.ldf”,初始大小为1MB,最大尺寸为5MB, 增长速度为1 MB。
2.使用Transact_SQL语句创建一个名为pupil的表,要求:
(Sno  char(3)  not null, 
Sname  char(10)  not null, 
Ssex  char(2)  not null, 
birthday  datetime  not null, 
polity  char(20),
Sdept  char(20)  not null)3.创建一个课程表course,要求:
(Cno char(3) not null,  
Cname  char(20) not null)4.创建一个学生选课表sc ,要求:
 (Sno   char(3)  not null, 
Cno  char(3)  not null,
  grade  real)在第三大题的Student数据库的基础上,针对pupil、sc、course三张表,使用Transact_SQL语句完成以下操作:
1.查询所有学生的基本信息,并按出生日期升序排列
2.查询所有选课学生的姓名、选修课程名及成绩
3.查询不及格学生的姓名
4.查询‘刘’姓学生的信息
5.查询polity为’团员’或’党员’的学生信息
6.查询缺少成绩的学生的学号及课程号
7.利用insert语句向其中插入一条新的记录:
(‘s07’,‘张三’,‘男’,‘1982-3-21’,‘团员’,’计算机系’)
8.利用update语句将学号为‘s04’的学生polity改为‘党员’
9.创建一个视图v_notpass,显示‘高等数学’未过的学生的信息。(显示学生的姓名和分数)
10.创建一个存储过程stu_info,根据传入的编号,查询某学生的基本信息。