2004-2005学年第二学期中段考试
0341-0342班《数据库应用技术》试题
【开卷】只允许带《SQL Server数据库基础教程与上机指导》教材
班级:      学号:          姓名:      成绩:         
一、 填空题(每空1.5分,共30分)
1. 一个SQL Server数据库通常包括                          两个文件。
2. 数据库表可分为                    两种。
3. 一个数据库的数据文件可分为主数据文件和辅助数据文件,主数据文件的扩展名为        ,辅助数据文件的扩展名为      
4. 在企业管理器中选中数据库后,按      键可执行删除数据库操作。
5.在一个数据库的      文件正确时,才能将其附加到服务器。
6. SQL Server 2000默认数据库中                           为系统数据库,                    为范例数据 库。
7.                用来记录用户对数据库的修改情况的笔记。
8.使用系统存储过程                可以查看当前服务器上所有数据库的信息。
9.Use语句的作用是                             
10.使用系统存储过程                可以修改表的名称。
11.使用T-SQL删除数据表的语句是                             
12.使用T-SQL创建数据库的语句是                             
二、 选择题(每空1.5分,共15分)
1.下列关于创建数据库操作叙述错误的是(    )。
A、在创建数据库时,可以只指定数据库名称。
B、数据库的数据文件和事务日志文件默认与数据库名称相同。
C、可以为数据库添加辅助数据文件。
D、可以设置数据库文件大小保持不变。
2.下列关于删除数据库叙述错误的是(  )。
A、从Windows的资源管理器中删除数据库文件即可删除该数据库。
B、删除数据库时,会删除该数据库的所有数据文件。
C、删除数据库时,会删除该数据库的所有事务日志文件。
D、被删除的数据库不可能再附加到数据库中。
3.SQL Server的登录账户信息保存在(    )数据库中。
A、master  B、model  C、msdb      D、tempdb
4.下面关于数据库文件叙述错误的是(    )。
A、可添加辅助数据文件和事务日志文件。
B、可删除数据文件和事务日志文件。
C、可修改数据文件和事务日志文件大小。
D、数据文件和事务日志文件默认允许自动增加大小。
5.下列数据库中,属于SQL Server系统数据库的是(    )数据库。
A、Northwind  B、tempdb  C、pubs  D、test
6.下列关于主关键字叙述正确的是(  )。
A、一个表可以没有主关键字。
B、只能将一个字段定义为主关键字。
C、如果一个表只有一个记录,则主关键字字段可以为空值。
D、都正确。
7.下列关于关联叙述正确的是(  )。
A、可在两个表的不同数据类型的字段间创建关联。
B、可在两个表的不同数据类型的同名字段间创建关联。
C、可在两个表的相同数据类型的不同名称的字段间创建关联。
D、在创建关联时选择了级联更新相关的字段,则外键表中的字段值变化时,可自动修改主键表中的关联字段。
8.关于数据库事务日志文件叙述错误的是(    )。
A、一个数据库至少有一个事务日志文件。
B、创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个。
C、事务日志文件的默认大小为1MB。
sql server 2000是一种D、如果未指定事务日志文件的增长量,则文件大小保持不变。
9.下列关于数据库的数据文件叙述错误的是      (    )。
A、创建数据库时必须指定数据文件。
B、创建数据库时,PRIMARY文件组中的第一个文件为主数据文件。
C、一个数据库可以有多个数据文件。
D、一个数据库只能有一个主数据文件。
10.下列列关于CREATE TABLE语句的使用说法正确的是(  )。
A、必须在数据表名称中指定表所属的数据库。
B、必须指明数据表的所有者。
C、指定的所有者和表名称组合起来在数据库中必须惟一。
D、省略数据表名称时,则自动创建一个本地临时表。
三、 判断题(每空1.5分,共15分)
1.主键的值唯一的标识了表中的一行记录(        )。
2.客户端应用程序与数据库服务器可以不在同一台计算机上。(        )
3.SQL server 2000必须在windows 2000以上的服务器上进行安装。(      )
4.如果master数据库被损坏了,SQL Server照常可以运行。(        )
5.数据库在建立之后,仍可以修改其大小。(            )
6.在SQL server 2000数据库中,表一旦删除便无法恢复。(          )
7. SQL server在进行数据操作的时候,总是先写数据库,然后写日志。(      )
8.在SELECT查询语句中加上DISTINCT关键字表示允许重复数据集合的出现。(      )
9.在默认情况下,ORDER BY按降序排序。(            )
10.Max()函数的功能是返回一个数字列或一个数字表达式的最小值。(    )
四、 简答题(10)
图1是一个“学生情况表”存放的数据,“学生情况表”要存放这些数据,应如何设计表结构,在下面表格中填写相应的内容,对“学生情况表”数据表的结构进行说明(“其它属性说明属性”列主要填写包括主键、默认值、描述、精度、小数位数、标识等的说明)。
图1
列名
数据类型
长度
允许空值
其它属性说明
系别
班级
专业
学号
姓名
性别
出生年月
总学分
备注
五、 根据下面提供的“学生管理”数据库,写出实现下列查询的SQL语句(每题5分,共30)
在“学生管理”数据库中包括以下三个表,各表中字段如下:
“学生情况”表中包括以下字段:
系别、班级、专业、学号、姓名、性别、出生年月、总学分、备注
“学生课程”表中包括以下字段:
课程号、课程名、开课学期、学时、学分
“学生成绩”表中包括以下字段:
学号、课程号、成绩、学分
1.在“学生管理”数据库的学生情况表中查询所有学生的学号和姓名。
2.在“学生管理”数据库的学生情况表中查询所有女生的信息。
3.在“学生管理”数据库的学生情况表中查询出所有姓“董”和姓“肖”的学生名单。
4.查询出“学生管理”数据库的学生课程表中所有课程的记录,要求结果按照“开课学期”列升序排列。
5.统计出“学生管理”数据库的学生成绩表中课程号为“A01”的课程的总分与平均分。
6.求出“学生管理”数据库的学生成绩表中各门课程的最高分与最低分。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。