文档库

最新最全的文档下载
当前位置:文档库 > 数据库管理与应用期中测试试卷

数据库管理与应用期中测试试卷

数据库管理与应用期中测试试卷

班级:_____________ 学号:_____________ 姓名:_____________

一、选择题(40分)

1、SQL server数据库文件有三类,下列哪个不属于数据库文件:()

A、.ndf

B、.ldf

C、.mdf

D、.idf

2、下面描述错误的是()。

A、每个数据文件中有且只有一个主数据文件。

B、日志文件可以存在于任意文件组中。

C、主数据文件默认为primary文件组。

D、文件组是为了更好的实现数据库文件组织。

3、下面对索引的相关描述正确的是:()。

A、经常被查询的列不适合建索引。

B、列值唯一的列适合建索引。

C、有很多重复值的列适合建索引。

D、是外键或主键的列不适合建索引。

4、下列语句中正确的是()。表score(stu_id,names,math,English,VB)

A、select stu_id,sum(math) from score

B、select sum(math),avg(VB) from score

C、select * ,sum(english) from score

D、delete * from score

5、下列说法正确的是()。

A、视图是观察数据的一种方法,只能基于基本表建立。

B、视图是虚表,观察到的数据是实际基本表中的数据。

C、索引查找法一定比表扫描法查询速度快。

D、索引的创建只和数据的存储有关系。

6、在关系表中,如果一个字段或者几个字段组合的值可以唯一标识其对应的数据记录,则称该字段或者字段组合为()。

A、码

B、主键

C、外键

D、字段

7、管理数据库的系统简称为()。

A、DBMS

B、DBA

C、DBS

D、RDBMS

8、()是SQL Server 2005的核心管理工具,该工具可以用来配置数据库系统,操作数据库对象,设置数据库安全等。

A、事件探查器

B、服务器网络实用工具

C、SQL Server Management Studio

D、客户端网络实用工具

9、()是负责数据库系统日常运转的高级人员。

A、网络管理员

B、DBS

C、DBA

D、系统管理员

10、下面()数据类型用来存储二进制数据。

A、Datetime

B、Smallmoney

C、Real

D、Binary

11、下面()语句是数据查询动词。

A、SELECT

B、UPDATE

C、GRANT

D、CREATE

12、SQL 关键字中CREATE可以用来()。

A、创建数据库

B、创建表

C、创建视图

D、以上都对

13、下列四项中,不属于数据库特点的是( )。

数据库管理与应用期中测试试卷

A、数据共享

B、数据完整性

数据库管理与应用期中测试试卷

C、数据冗余很高

D、数据独立性高

14. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( )。

A、多对多

B、一对一 C. 多对一 D. 一对多

15. 反映现实世界中实体及实体间联系的信息模型是( )。

A、关系模型

B、层次模型

C、网状模型

D、E-R模型

16、在SQL Server 2005数据库中有如下所示的“学生信息表”stud_info,要查找该表中出生日期(Birthday)在1987年1月1日以前且入学成绩(Mark)低于500,以及入学成绩高于

数据库管理与应用期中测试试卷

A、SELECT Name FROM stud_info WHERE Birthday>’01/01/1987’AND(Mark<500 OR Mark>560)

B、SELECT Name FROM stud_info WHERE Birthday>’01/01/1987’AND Mark<500 AND Mark>560

C、SELECT Name FROM stud_info WHERE Birthday>’01/01/1987’AND Mark<500 OR Mark>560

D、SELECT Name FROM stud_info WHERE Birthday>’01/01/1987’AND Mark

BETWEEN 500 AND 560

17、在SQL Server数据库系统中,管理员想查询test表中的所有记录,并按表的T_id字段升序排列,下列查询语句能实现这一功能的是()。

A、select * from test order by T_id desc

B、select * from test order by T_id asc

C、select * from test order by T_id Values

D、select * from test order by asc

18、职工信息表如下表所示:

编号姓名年龄性别

0001 李明辉35 男

0002 张明华45 男

0003 李淑琴34 女

.... .... .... ....

如果表中的年龄是整数,性别为字符型,查询表中年龄在40岁以上的男性的语句为()。

A、 SELECT 姓名,年龄FROM 职工信息表WHERE 年龄>40 AND 性别=’男’

B、 SELECT 姓名,年龄FROM 职工信息表WHERE 年龄>40 AND 性别IS男

C、 SELECT 姓名,年龄FROM 职工信息表WHERE 年龄>40 AND 性别=男

D、 SELECT 姓名,年龄FROM 职工信息表WHERE 年龄>’40’AND 性别=’男’

19、数据库benet中有个员工表employees,该表中有职务列。你想检查哪些员工的信息中没有填写职务一栏,应该使用子句()。

A、 Select * from employees where 职务=NULL

B、 Select * from employees where 职务=’NULL’

C、 Select * from employees where 职务IS NULL

D、 Select * from employees where 职务IS ‘NULL’

20、学生信息表StudentInfo如下所示:

学号姓名所在省市

0001 李辉北京

0002 张明上海

0003 王小玉北京

0004 李淑华湖南

0005 赵静上海

┆┆┆

查询所有学生来自于哪几个省市使用的语句为()。

A、 Select unique 所在省市from StudentInfo

B、 Select 所在省市from StudentInfo

C、 Select only 所在省市from StudentInfo

D、 Select distinct 所在省市from StudentInfo

二、填空题(30分)

1、随着数据库技术的发展,数据库领域出现的数据模型有4种,分别是【1 】、【2】、【3 】和面向对象模型。

2、SQL Server 2005支持2种身份登录验证模式,一种是【4 】,另一种是【5 】。

3、SQL Server 2005是一种关系型数据库管理系统,它使用【6 】语言在服务器和客户机之间传递请求。

4、SQL Server 2005有2种使用方式,一种是【7 】,另一种是【8 】。

5、在学生管理信息系统中,“学生”和“课程”之间的“选课”联系属于实体与实体间的【9 】联系。

6、SQL Server 2005有3种类型的文件,主数据文件的扩展名是【10 】、次要数据文件的扩展名是【11 】、日志文件的扩展名是【12 】。

7、SQL Server 2005一个表中可以设置【13 】个主键约束,可以定义【14 】个唯一性约束。

8、当一个查询的结果是另一个查询的条件时,称为【15 】。

三、综合应用题(30分)

下列是一个学生选课数据库的关系模型,请按要求写出T-SQL语句。

系(系号,系名,系主任,系办公地点) 系号为主码,无外码。

学生(学号,姓名,性别,年龄,系号) 学号为主码, 系号为外码。

课程(课程号,课程名,学时,学分)课程号为主码,无外码;。

选课(学号,课程号,成绩)(学号,课程号)为主码;学号,课程号均为外码。

1) 创建学生表。(2分)

2)在学生表中插入一条记录(’1410314101’,’张华’,’男’,18,’10’)。(3分)

3) 查询所有姓张的学生信息,按系号和姓名排序。(5分)

4)统计每个系部的学生个数。(5分)

5) 查询所有男生的学号,姓名,系名,课程名,学分和成绩。(5分)

6) 查询所有选修SQL Server课程的学生学号、姓名和成绩。(5分)

7) 查询有哪些课程没有被任何同学报选。(5分)