1.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(X1,X2)→X3,X2→X4,则该关系属于
A.第一范式
B.第二范式
C.第三范式
D.第四范式
答案:A
1NF 2NF 3NF BCNF是一级包含一级的关系。也就是说必须先满足第一范式,在看是否满足第二范式。
跳过含义,我们直接解释一下各个范式的意义:
拿最常见的学生成绩管理数据库来举例:
**1NF,表示属性值是不可分割。**
比如学生信息表
学生标示符
201328 Heap === 左侧不满足第一范式。因为该属性值可以再分割变为:
学号 姓名
201328 heap
**2NF,表示非主要的属性,必须完全依赖主要的属性,不能部分依赖:**
比如选课信息表
选课人 课程 上课老师 教材 老师职称
heap 数据库 heap 《数据库原理》 副教授
======= (选课人、课程)才能确定这张表的唯一行。所以他是主属性。但是教材只与课程有关。教材并不依赖选课人。
这样带来的问题是,假设1万个选课行,那么教材发生修改就需要修改这1万行。而且如果某一门课,没人选,那如何插入呢?
所以这不符合第2范式。题目中正是这样的论述。(x1,X2)可以当做主属性,但是X4却不是完全依赖(X1,X2),而只是依赖一部分。
3NF,表示非主属性不要依赖于其他非主属性。
还以上述选课表为例。
选课人 课程 上课老师 老师职称
heap 数据库 heap 副教授
同样,主属性是(选课人,课程),但是老师职称跟选课人没关系。只和上课老师相关。所以这就是非主属性依赖其他非主属性。不满足第三范式。
2.下列关于基于封锁的并发控制的叙述中,哪些是正确的
A.给数据项加锁的方式只有两种:共享锁和排他锁
B.如果事务Ti获得了数据项Q上的共享锁,则Ti可读Q但不能写Q
C.如果事务Ti获得了数据项Q上的排他锁,则Ti可写Q但不能读Q
D.共享锁与共享锁相容
E.排他锁与排他锁相容
答案:BD
A还有更新锁
共享锁和共享锁相容是指:加了共享锁之后还可以加共享锁
3.关系数据模型中,通常可以把①()称为属性,而把②()称为关系模式。用③()形式表示实体类型和实体间的联系是关系模型的特征
A.记录
B.指针
C.模式
D.字段
E.二维表
F.链表
G.关键字
H.表格
答案:DEH
字段就是属性,行是元组,关系模式即是二维表,表格表示实体类型和实体之间的联系
4.基于noSQL数据库其实有很多:
基于K-V:Redis, Voldemort, Oracle BDB
基于列存储:Cassandra, HBase, Riak.
基于文档型:CouchDB, MongoDB
5.Mysql sql注入中使用延时注入时常用的语句是
A.wait for delay ‘0:0:10’
B.sleep(5)
C.benchmark(100000000,md5(1))
D.union select
答案:BC

6.关于存储过程和函数,正确的是
A.存储过程能返回参数。
B.函数只能返回值或者表对象,不能返回参数。
C.函数可以用在查询语句中的FROM关键字后面。
D.存储过程能够作为查询语句的一部分来调用
E.存储过程一般作为独立的部分来执行。
F.存储过程可提高数据库执行速度。
G.存储过程能减少网络交互的成本。
答案:ABCEFG
存储过程一般作为独立的部分进行运行 ,不作为查询语句的一部分
7.数学模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型,在常用的数据模型中,不包括?
A.网状模型
B.链状模型
C.层次模型
D.关系模式
答案:B
8.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是
A.层次模型
B.关系模型
C.网状模型
D.实体-联系模型
答案:D
前三个是数据模型
9.SQL Server支持哪几种备份
A.数据库备份
B.事务日志备份
C.差异备份
D.文件和文件组备份
正确答案:ABCD
10.关于MySql的权限级别,下列描述正确的是
A.MySql中的权限分为四个级别:Global Level、Database Level、Table Level、Routine Level
B.Global Level所有权限信息都保存在mysql.user 表中,它的所有权限都是针对整个mysqld 的,对所有的数据库下的所有表及所有字段都有效
C.Database Level其作用域即为所指定整个数据库中的所有对象
D.Routine Level 的权限主要只有EXECUTE 和ALTER ROUTINE 两种,主要针对的对象是procedure 和function 这两种对象
答案:BCD
MySql中的权限分为五个级别:Global Level、Database Level、Table Level、Column Level、Routine Level
11.下列描述中,错误的是
A.SQL语言又称为结构化查询语言
B.java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问
C.面向对象开发中,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变不会反映到所引用的对象上
D.java是强类型语言,javascript是弱类型语言
E.面向对象的三大特性包括:封装,继承,多态
答案:C
12.关系模式如R=({A,B,C,D,E},{AB→CE,E→AB,C→D})属于第几范式
A.1NF
B.2NF
C.3NF
D.4NF
答案:B
E可以推出全部,所以它是主键,第三范式要求消除传递依赖,这里E->AB,AB->CE,E又可以推出CE
13.若系统在运行过程中,由于某种硬件故障使存储在外存上的数据部分损失或全部损失, 这种情况称为
A.介质故障
B.运行故障
C.系统故障
D.事务故障
答案:A
(1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障;非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障等。
(2)系统故障:系统故障也称为软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破坏数据库,但是影响正在运行的所有事务。
(3)介质故障:介质故障也称为硬故障,主要指数据库在运行过程中,由于磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。
(4)计算机病毒故障:计算机病毒故障是一种恶意的计算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏(破坏方式以数据库文件为主)。
By Mary Super @ 2020.09.24
本文记录了牛客刷题中数据库专项的错题,涵盖数据库范式理论、并发控制、SQL注入防范、存储过程与函数区别、权限管理等多个方面,旨在帮助读者巩固数据库知识。
721

被折叠的 条评论
为什么被折叠?



