zoukankan      html  css  js  c++  java
  • 找工作笔试面试那些事儿(12)---数据库测试题

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

    关系数据库规范化是为解决关系数据库中( A )问题而引入的。

        A. 插入异常、删除异常和数据冗余 B. 提高查询速度

       C. 减少数据操作的复杂性 D. 保证数据的安全性和完整性

     

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

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


    数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( C )。

    A.DBMS包括DB和DBS B.DB包括DBS和DBMS

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


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

    A.数据定义语言(DDL) B.数据操纵语言(DML)

    C.数据查询语言(DQL) D.数据控制语言(DCL)


    同一个关系模型的任意两个元组值( A )。

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


    概念模型是( B )

    A、用于信息世界的建模,与具体的 DBMS 有关

    B、用于信息世界的建模,与具体的 DBMS 无关

    C、用于现实的建模,与具体的 DBMS 有关

    D、用于现实的建模,与具体的 DBMS 无关


    物理数据独立性是指( D )。

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

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


    SQL语言是( C )语言。

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


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

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


    关系运算中花费时间可能最长的运算是( C )。

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


    文件系统与数据库系统的最大区别是( C )。

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


    用于事务回滚的SQL语句是( D )

    A、CREATE TABLE  B、COMMIT

    C、GRANT和REVOKE D、ROLLBACK


    ( C )用来记录对数据库中数据进行的每一次更新操作。

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


    并发操作会带来哪些数据不一致性( D )。

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

    B.不可重复读、读脏数据、死锁

    C.丢失修改、读脏数据、死锁

    D.丢失修改、不可重复读、读脏数据


    为提高效率,关系数据库系统必须进行( B )处理。

    A、定义视图 B、查询优化

    C、建立索引 D、数据规范化到最高范式


    对数据库物理存储方式的描述称为(   B   )

    A.外模式      B.内模式   

    C.概念模式       D.逻辑模式


    在数据库三级模式间引入二级映象的主要作用是(  A  ) 

    A.提高数据与程序的独立性 B.提高数据与程序的安全性

    C.保持数据与程序的一致性 D.提高数据与程序的可移植性


    视图是一个“虚表”,视图的构造基于(   C   )

    A.基本表      B.视图   

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


    关系代数中的π运算符对应SELECT语句中的以下哪个子句?(  A   )

    A.SELECT B.FROM

    C.WHERE D.GROUP BY


    将E-R模型转换成关系模型,属于数据库的(  C     )。

    A. 需求分析   B. 概念设计

    C. 逻辑设计 D. 物理设计


    事务日志的用途是(  C    )

    A. 事务处理 B. 完整性约束

    C. 数据恢复 D. 安全性控制

    如果事务T已在数据R上加了X锁,则其他事务在数据R上(  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语句来实现其要求。

    1. 检索所有选修了课程号为“C112”的课程的学生的学号和分数;

    2. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;

    3. 检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;

    4. 检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

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


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

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

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

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

    (1).试根据上述语义确定函数依赖集。

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

    (3).将其分解为具有依赖保持的3NF。

    解:

    (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)




  • 相关阅读:
    Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()
    @@ROWCOUNT (Transact-SQL)
    C#调用存储过程简单完整例子
    C# Ajax 手机发送短信验证码 校验验证码 菜鸟级别实现方法
    C#反射技术的简单操作(读取和设置类的属性)
    .NET调用Java写的WebService
    蓝牙错误提示
    sql开启xp_cmdshell
    网页手机宽度
    对称加密算法比较
  • 原文地址:https://www.cnblogs.com/riskyer/p/3304171.html
Copyright © 2011-2022 走看看