找工作笔试面试那些事儿(12)---数据库测试题

作者:寒小阳
时间:2013年8月。
出处:http://blog.csdn.net/han_xiaoyang/article/details/10473845。
声明:版权所有,转载请注明出处,谢谢。

照例,在对数据库基本知识(尤其是SQL语句和范式)的归纳总结之后,来一份小测试题。题目的难度大致和大学数据库原理与应用课程期末考试相当,大家看看,通过题目再次熟悉熟悉知识。

A. 插入异常、删除异常和数据冗余 
B. 提高查询速度
C. 减少数据操作的复杂性
D. 保证数据的安全性和完整性

\color{red}{在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 ( A ) 阶段。}

A.数据库系统    
B.文件系统    
C.人工管理      
D.数据项管理

A.DBMS包括DB和DBS 
B.DB包括DBS和DBMS
C.DBS包括DB和DBMS 
D.DBS就是DB,也就是DBMS

\color{red}{数据库管理系统能实现对数据库中数据表、索引等对象的定义、修改、删除,这类语言称为( A )。}

A.数据定义语言(DDL) 
B.数据操纵语言(DML)
C.数据查询语言(DQL) 
D.数据控制语言(DCL)

A. 不能全同 
B. 可全同 
C. 必须全同 
D. 以上都不是

A、用于信息世界的建模,与具体的 DBMS 有关
B、用于信息世界的建模,与具体的 DBMS 无关
C、用于现实的建模,与具体的 DBMS 有关
D、用于现实的建模,与具体的 DBMS 无关

A. 模式改变,外模式和应用程序不变   
B. 模式改变,内模式不变
C. 内模式改变,模式不变         
D. 内模式改变,外模式和应用程序不变

A.层次数据库 
B.网络数据库 
C.关系数据库 
D.非数据库

\color{red}{自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( D ).}

A. 元组 
B. 行 
C. 记录 
D. 属性

A. 投影 
B. 选择 
C. 笛卡尔积 
D. 除

A. 数据共享 
B. 数据独立 
C. 数据结构化 
D. 数据冗余

A、CREATE TABLE  
B、COMMIT
C、GRANT和REVOKE 
D、ROLLBACK

A.数据库文件 
B.缓冲区 
C.日志文件 
D.后援副本

A.丢失修改、不可重复读、读脏数据、死锁
B.不可重复读、读脏数据、死锁
C.丢失修改、读脏数据、死锁
D.丢失修改、不可重复读、读脏数据

A、定义视图 
B、查询优化
C、建立索引 
D、数据规范化到最高范式

A.外模式      
B.内模式   
C.概念模式       
D.逻辑模式

A.提高数据与程序的独立性 
B.提高数据与程序的安全性
C.保持数据与程序的一致性 
D.提高数据与程序的可移植性

A.基本表      
B.视图   
C.基本表或视图       
D.数据字典

A.SELECT 
B.FROM
C.WHERE 
D.GROUP BY

A. 需求分析   
B. 概念设计
C. 逻辑设计 D. 物理设计

A. 事务处理 
B. 完整性约束
C. 数据恢复 
D. 安全性控制

A. 只可加X锁 
B. 只可加S锁
C. 可加S锁或X锁 
D. 不能加任何锁

: 视图是从一个或几个基本表导出的表,它与基本表不同,它是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制。

: 事务具有四个特性,即ACID特性:
(1)原子性:事务中包括的所有操作要么都做,要么都不做。
(2)一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。
(3)隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。
(4)持续性:事务一旦提交,对数据库的改变是永久的。


参照完整性规则:
: 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主键值。

现有关系数据库如下:

              学生(学号,姓名,性别,专业)

              课程(课程号,课程名,学分)

              学习(学号,课程号,分数)

下述有5个小问题,请分别用关系代数表达式和SQL语句来实现其要求。









\color{red}{5. 检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。}


设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义:

1.一个学生所修的每门课程都有一个成绩;

2.每门课程只有一位任课教师,但每位教师可以有多门课程;

3.教师中没有重名,每个教师只属于一个系。

\color{red}{(2).如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明在进行增、删操作时的异常现象。}

(1).F={(S#,C#)→G,C#→TN,TN→D}

(2).关系模式为1NF。

该关系模式的候选关键字为(S#,C#)

则非主属性有G、TN和G。

又∵ F中有C#→TN

存在非主属性TN对候选关键字(S#,C#)的部分依赖

即:(S#,C#)—--→TN。

异常现象:

§ 若新增设一门课程而暂时还没有学生选修时,则因缺少关键字S#值而不能进行插入操作。

§ 若某个教师调离学校要删除其有关信息时,会将不该删除的课程(C#)信息删除。

(3).
F=F′={(S#,C#)→G,C#→TN,TN→D}

ρ={R1,R2,R3}

其中:R1=(S#,C#,G)

R2=(C#,TN)

R3=(TN,D)

你可能感兴趣的:(找工作笔试面试那些事儿(12)---数据库测试题)