数据库原理与应用期末考试复习题 下载本文

A.age>=30 and age<=40 B.age>=30 or age<=40 C.age>30 and age<40 D.age>30 or age<40

263.如果要在一张管理职工工资的表中限制工资的输入范围,应使用()约束。 A.PDRIMARYKEY B.FOREIGNKEY C.unique D.check 264.记录数据库事务操作信息的文件是()。

A.数据文件 B.索引文件 C.辅助数据文件 D.日志文件

265.储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是()。 A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系

266.SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的()子句之中。 A.SELECT B.HAVING C.GROUPBY…HAVING D.WHERE 267.列值为空值(NULL),则说明这一列()。

A.数值为0 B.数值为空格 C.数值是未知的 D.不存在 268.数据库的数据一般存放在()中。

A.内存 B.CPU C.寄存器 D.磁盘

269.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 A.master B.model C.pub D.msdb

270.在MSSQLServer中,用来显示数据库信息的系统存储过程是()。 A.sp_dbhelp B.sp_db C.sp_help D.sp_helpdb

271.数据库设计中的概念结构设计的主要工具是()。

A.数据模型 B.E—R模型 C.新奥尔良模型 D.概念模型 272.在关系运算中,选取符合条件的元组是(D)运算。

A.除法 B.投影 C.连接 D.选择 273.一个规范化的关系至少应当满足()的要求。

A.一范式 B.二范式 C.三范式 D.四范式

274.关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要是达到1NF,既满足()。

A.主关键字唯一标识表中的每一行 B.关系中的行不允许重复 C.每个非关键字列都完全依赖于主关键字 D.每个属性都有是不可再分的基本数据项 275.建立索引的目的是()。

A.降低SQL Server数据检索的速度 B.与SQL Server数据检索的速度无关 C.加快数据库的打开速度 D.提高SQL Server数据检索的速度 276.下列哪个不是sql 数据库文件的后缀()。 A.mdf B.ldf C.dbf D.ndf

277.模式查找like '_a%',下面哪个结果是可能的()。 A.aili B. bai C.bba D.cca 278.SQL语言中,不是逻辑运算符号的()。 A.AND B.NOT C.OR D.XOR

279.现有关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为()。

A.1个表 B.2个表 C.3个表 D.4个表

280.数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学生所学的课程名,应该() A.在学生表上按学号建索引 B.在成绩表上按课程号建索引

C.在课程表上按课程号建索引 D.在学生表上按姓名建索引 二、判断题 标红的为×

1.数据独立性是指数据之间彼此独立。 ×

2.数据库安全控制的目的是防止非法对数据库的使用和对数据库的恶意破坏。 √ 3.数据管理经历了文件管理和数据库管理两个阶段。 4.一个基本表最多只能有一个索引。

5.已知学生关系student(学号, 姓名, 系别),如果规定学号的值域必须是7个数字组成的字符串,则这一个规则属于用户自定义完整性约束。

6.存储过程独立于表,它只能存放在客户端,不能看成是数据库对象。

7.若希望某数据库中的全体用户都具有某个权限,较好的做法是创建一个角色并将此权限授给该角色。

8.日志文件是用于数据库恢复的重要文件。

9.为了保证数据的完整性,事务必须具有原子性、一致性、隔离性和持久性。 10.飞机的座位与乘客之间的联系是一对一联系。

11.数据库系统的数据独立性体现在不会因为数据存储结构与数据逻辑结构的变化而影响应用程序( )。

12.对关系模型来说,范式级别越高,实际应用效果越好。() 13.面向集合的操作方式是SQL语言的特点之一。()

14.视图是关系数据库系统提供给用户以多种角度观察数据库中的数据的重要机制。() 15.日志文件是记录用户对数据库所做的操作。()

16.对一个客观事物,可以用多种数据模型来描述( )。

17.视图是虚表,属于外模式。视图机制提高了数据库系统的完整性。() 18.数据库事务的原子性是指事物在执行过程中不能出现中断。 ( )

19. 实体完整性规则是对主属性取值的约束,参照完整性规则是对外码涉及的属性取值的约束。( );

20. 如果事务T获得了数据项Q上的排它锁,则T对Q只能读不能写。( );

21.在SQL Server 2005中利用SELECT语句进行数据查询时,既可以用字段名作查询结果的标题,也可以指定查询结果的标题。( )

22.在定义表间关系时,应设立一些准则,这些准则将有助于维护数据的完整性。参照完整性就是在输入、删除或更新记录时,为维持表之间已经定义的关系而必须遵循的规则。( ) 23.关系模型中有三类完整性约束,并且关系模型必须满足这三类完整性约束条件。( ) 24.视图能够简化用户的操作。 ( )

25.索引有助于提高数据检索的速度,因此建立索引的数量越多越好。( )

26.Windows身份验证模式登录SQL Server服务器时不需要输入登录名和密码。( ) 27.触发器可用于保证数据的完整性。( )

28.当一个表的各记录中某列的字符长度不固定时常将该列定义为CHAR类型。 ( ) 29.在SELECT语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。 ( ) 30.对表进行规范化的一个目的是减少数据冗余。 ( ) 31、主码是一种候选码,主码中的属性个数没有特殊限制。 () 32、关系模型中的关系模式至少是第1NF范式。 ()

33、当数据的存储结构改变了,应用程序不变,而由DBMS处理这种改变。这是指数据的物理独立性。 () 34、E-R图是表示概念模型的有效工具之一, E-R图中的菱形框表示的是实体。()

35、建立一个关系时,将年龄属性值限制在18-25岁之间,这种约束属于参照完整性约束。 () 36、规范化主要理论依据是关系规范化理论。 ()

37、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的完整性。 ()

38、关系中任何一列的属性取值是不可再分的数据项,同一列的数据可取自不同域。() 39、三级封锁协议可以避免丢失修改、不能重复读和读“脏”数据。 () 40、有了外模式和模式映像,可以保证数据与应用程序之间的物理独立性。 () 41.数据库的逻辑设计应该依据数据库规范化理论,不能有数据冗余。() 42.数据库的三级模式结构由外模式、模式和内模式组成。() 43.一个基本表可以有多个外码。()

44.已知商品关系:商品(商品号,商品名,生产厂家),如果规定商品号为主码,而商品名又要保证不能重复,则应设置商品名的唯一性约束。()

45.在进行查询操作时,WHERE条件表达式中可以出现聚集函数。()

46.若数据库关系设计中存在函数传递依赖,可能满足2NF,但一定不满足3NF。() 47.数据库逻辑模型最常用的表示方法是实体联系法,也称为E-R模型图。()

48.一本书可以被多个读者借阅,一个读者也可以借阅多本图书,读者与图书之间的联系是多对多的联系。()

49.事务的原子性是指数据库一旦提交,对数据库的改变是永久的。() 50.SQL语言的CRANT和REMOVE语句主要是用来维护数据库的安全性。()

51.数据库是长期存储在计算机内的、有组织、可共享的数据集合。 52.关系操作的特点是记录操作。

53.数据管理技术经历了人工管理,文件管理和数据库系统三个阶段。 54.在数据库设计中,数据字典是系统中各类数据描述的集合。

55.当数据的存储结构改变了,应用程序不变,而由DBMS处理这种改变。这是指数据的逻辑独立性。

56.在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的是模式。

57.并发控制的主要方法是采用封锁机制。

58.在数据库设计中,将E-R图转换成关系数据模型的过程属于逻辑设计阶段。 59.数据库的外模式可以有一个或多个。

60.事物的所有操作要么全做,要么全不做,这是事务的一致性。 61.在关系数据模型中,实体与实体之间的联系统一用二维表表示。( )

62.在一个关系中不可能出现两个完全相同的元组是通过实体完整性规则实现的。( ) 63.任何数据类型的字段都可以建立索引以提高数据检索效率。 ( ) 64.在SQL Server 2005中,可以使用DELETE TABLE语句删除表。( )

65.SQL Server 2005安装成功后,包括5个系统数据库。其中,model数据库记录了SQL Server系统的所有系统级信息。 ( )

66.在SQL Server 2005中,数据库一旦建立就不允许重命名。 ( )

67.因为通过视图可以插入、修改或删除数据,因此视图也是一个实际存储的表。 ( ) 68.在CREATE INDEX语句中,使用CLUSTERED来建立聚集索引。 ( )

69.在SQL Server 2005的语句中,对不符合常规标识符规则的标识符必须进行分隔。 ()

70.在SQL Server 2005中,触发器的执行是在数据的插入、更新或删除之前执行的。() 三、综合题

(一)已知员工考勤数据库YGKQ包含JBQK(职工基本情况)数据表和QQLX(缺勤信息)数据表,表结构如表 1和表2所示:

表 1 JBQK(职工基本情况表结构) 字段名 zgh xm sj ts lx 字段名 lx mc ms 字段类型 CHAR CHAR DATETIME INT CHAR 字段类型 CHAR CHAR VARCHAR 字段宽度 4 8 说明 职工号,主码 姓名 缺勤时间 缺勤天数 缺勤类型,外码 说明 缺勤类型,主码 缺勤名称 缺勤描述 4 字段宽度 4 8 60 表 2 QQLX(缺勤类型信息表结构) 请用SQL语句完成以下操作: 1.查询每个职工的职工号、姓名、缺勤时间、缺勤天数和缺勤类型信息。

select * from JBQK

2.查询职工号为001的职工的姓名和缺勤天数。

select xm,ts from

JBQK where zgh='001'

3.查询所有姓“张”的职工的职工号、缺勤天数。

select zgh,ts from JBQK where xm like '张%'

4.找出所有缺勤天数在2~3天的职工号和缺勤名称。

select zgh,mc from JBQK,QQLX where JBQK.lx=QQLX.lx and ts

between 2 and 3

5.查询缺勤名称为“病假”的职工的职工号和姓名。 select zgh,xm from JBQK where lx='病假' 6.查询缺勤天数超过平均缺勤天数的职工的职工号和姓名。

select zgh,xm from JBQK where ts>(select avg(ts) from JBQK)

7.求各缺勤类别的人数。

select count(*) from JBQK group by lx