数据库原理与应用期末复习试卷1

news2025/1/11 14:22:24

数据库原理与应用期末复习试卷1

一.单项选择题

  1. 数据库系统是采用了数据库技术的计算机系统,由系统数据库,数据库管理系统,应用系统和(C)组成。

​ A.系统分析员 B.程序员 C.数据库管理员 D.操作员

  1. 数据库系统的体系结构是(C)

​ A.两级模式结构和一级印象 B.三级模式结构和一级印象

​ C.三级模式结构和两级印象 D.三级模式结构和三级印象

  1. SQL语言种,删除一个表的命令是(B)

​ A.DELETE B.DROP C.CLEAR D.REMOVE

  1. 一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的(D)

​ A.记录 B.行 C.分量 D.属性

  1. 概念模型是现实世界的第一层抽象,这一类模型种常用的模型是(D)

​ A.层次模型 B.关系模型 C.网状模型 D.实体-联系模型

  1. 如果对于实体集A中的每一个实体,实体集B中也可有多个实体与之联系;反之,对于实体集B中的每一个实体,实体集合A中也可以有多个实体与之联系,则称实体集A与B具有(C)

​ A.1:1联系 B.1:n联系 C.n:m联系 D.多种联系

  1. 悲观并发控制普遍采用(A)技术。

​ A.封锁 B.存取控制 C.游标 D.协商

  1. 下列情况中,属于数据库安全性遭到破坏(C)。

​ A.用户读取未提交事务中修改过的“脏数据” I

​ B.由于系统断电而破坏了数据库中的数据

​ C.非法用户读取数据库中的数据

​ D.丢失更新问题

  1. 设关系数据库中表S的结构为: S(Snane, Cname, Grade),其中Sname为学生姓名,Cname

​ 为课程名,二者均为字符型:Grade为成绩,数值型,取值范图0-100,若要更正张立的化学成绩为90分,则 可用(A )。

​ A.UPDATE S SET Grade=90 WHERE Sname='张立’ AND Cname=‘化学’

​ B.UPDATE S SET Grade=‘90’ WHERE Sname='张立’ AND Cname='化学‘

​ C.UPDATE Grade=90 WHERE Sname='张立’ AND Cname='化学’

​ D.UPDATE Grade='90‘ WHERE Sname='张立’ AND Cname='化学’

​ 10.在一个关系型数据库中,参照完整性约束可以通过©来实现。

​ A.主码 B.候选码 C.外码 D.锁

  1. 在关系数据库系统中,为了简化用户的查询操作。而又不增加数据的存储空间,常用的方法是创建(C )。

​ A.另一个表 B.游标 C.视图 D.索引

  1. SQL 语言的GRANT和REVOKE语句主要是用来维护数据库的(C)。

​ A.完整性 B.可靠性 C.安全性 D.一致性

  1. 对于某查询语句的条件 where Sdept like C_er%y,将筛选出以下(A)值。

​ A.Cherry B. Csherry C.Cherr D. C_er%y

  1. 事务具有ACID,其中C是指事务的(D)。

​ A.原子性 B.持续性 C.隔离性 D.一致性

  1. o p1 (o p2 ®)等价于(B)。

​ A.o p1 v p2 ® B.o p1^p2® C.op1® D.op2®

  1. 在数据库系统中,死锁属于(B)。

​ A.系统故障 B.事务故障 C.介质故障 D.程序故障

  1. 如果事务了获得了数据项Q上的排他锁,则T对Q(C)。

​ A.只能读不能写 B.只能写不能读

​ C.既可读又可写 D.不能读也不能写

  1. 以下有关索引的描述错误的是( D)。

​ A.聚簇索引的顺序与数据行存放的物理顺序相同

​ B.指定主键后系统自动在主键上建立聚簇索引

​ C.一个表可以有多个非聚簇素引

​ D. 当一个表创建了多个聚簇索引时,同一时刻只有一个聚簇索引起作用

  1. 事务日志用于保存(C)。

​ A.程序运行过程 B.程序的执行结果 C.对数据的更新操作 D.数据

  1. 在以下子句中,放在SELECT语句最后的应该是(D)子句。

​ A.GROUP BY B.HAVING C.WHERE D.ORDER BY


二.判断题

  1. 登记日志文件时必须遵守的一条原则是:必须先写数据库,后写日志文件。(×)

  2. 可串行化的调度一定遵守两段锁协议。(×)

  3. 在关系模式中,主码和候选码可以有多个。(×)

  4. 因为视图是一个虚拟表,因此不能通过视图插入、修改或删除数据。(×)

  5. 关系模式R(A,B,C)上成立的FD集为F=(A→B,C→B),设p=(AB,AC),则该分解不具有保持函数依赖性。(√)

  6. 左向外连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。(√)

  7. 事务故障、系统故障和介质故障影响事务的正常执行,事务故障还破坏数据库数据。(×)

  8. 外模式/模式映像可以保证数据与程序的逻辑独立性。(√)


三.填空题

  1. 如果一个事务中对数据进行了更新,但该事务还没有提交,另一个事务可以“看到”该事务没有提交的更新结果,这种现象称为(读“脏‘数据)。

  2. 在SELECT语句中,与关系代数中运算符等价的是(select distinct)子句。

  3. 系统故障可能会造成数据库处于不一致状态:一是未完成事务对数据库的更新可能已写入数据库;二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。因此恢复操作就是要(撤销UNDO)故障发生时未完成的事务,(重做REDO)已完成的事务。

  4. 事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,如果仅仅是读数据则不对其加锁,这是(一级)封锁协议。

  5. 关系数据库完整性约束包括(实体)完整性、参照完整性和用户定义完整性。

  6. 已知关系r(a,b,c,d,e,f),其中F=(a->b,b->c,a->d,e->t),则a+为(a,b,c,d)


四.分析解答题

  1. 设关系模式R的属性集是U=(A,B,C,D】,函数依赖集是F=(A->B,B->C)。

​ (1)求出R的所有侯选关键字;(2分)

​ AD

​ (2)并分析该关系R属于第几范式.。(2分)

1NF的分析过程必须合理,关键是非主属性对候选码的依赖

​ (3)将其规范到3NF。(2分)

​ R1(AB)R2(BC) R3(AD)

  1. 一个商业管理信息系统的需求描述如下,

​ ①有若干商店,每个商店需记录:商店号、商店名、地点、经理

​ ②有若干仓库,每个仓库需记录:仓库号、仓库名、地点、面积

​ ③有若干商品,每个商品需记录:商品号、商品名、规格、单价

​ ④有若干职工,每个职工需记录:职工号,姓名,年龄,薪水

​ ⑤每个商店可销售多种商品,每种商品可在多个商店销售;商店销售商品时,必须记录销售日期和销售数 量。

​ ⑥每种商品只能在一个仓库存储,每个仓库可以存储多种商品;仓库存储商品时,须记录存储的数量。

​ ⑦每个职工只能在一个商店工作,一个商店可以有多个职工。

​ 要求:

​ (1)画出系统的E-R图。(4分)

在这里插入图片描述

​ (2)将你的E-R图转化为关系模型,注意标出关系的主键。(4分)

​ 商品(商品号,商品名,规格,单价,仓库号,存储数量)

​ 仓库(仓库号,仓库名,地点,面积)

​ 职工(商店号,职工号,姓名,年龄,薪水)

​ 商店(商店号,商店名,地点,经理)

​ 销售(商店号,商店号,销售数量,销售日期)


五.请用SQL语句完成下列操作

​ 现有关系数据库如下:

​ 图书表(书号,书名,作者,出版社,单价).

​ 读者表(读者号,姓名,性别,电话).

​ 借阅表(读者号,书号,借出日期,归还日期)

​ 根据以上内容,写出以下SQL语句:

  1. 创建读者表,约束条件:读者号是主键,姓名不能为空,性别只能取‘男”或‘女’,电话默认‘880000’

    create table 读者表(

    读者号 varchar(20) primary key,

    姓名 varchar(20) not null,

    性别 char(2) check(性别=’男‘ or 性别=’女‘)

    电话 varchar(20) default ’880000‘

    )

  2. 插入一条记录到读者表,其中读者号:050039,姓名李为,性别;男,电话:80008111。

    insert into 读者表 (读者号,姓名,性别,电话) values (’050039‘,’李为‘,’男‘,’80008111‘)

  3. 创建一个名为 borrow_counts的存储过程,功能为:输入某个读者号,返回该读者借阅书籍的数目。

    create proc borrow_counts @readerid char(6),@borrow_c int output

    AS

    ​ select @ borrow_c=counts(*)

    from 读者表

    where 读者号=@readerid

  4. 查询出哪些读者借阅图书本数超过2本的读者号、总本数,并按借阅本数值从大到小排序。

    select 读者号,count(distinct 书号)借阅书籍数

    from 借阅表

    group by 读者号

    order by 借阅书籍数 desc

  5. 查询每个出版社价格最高的图书,列出这些图书的书号和书名。

    select 书号,姓名

    from 图书表 T1

    where 单价=(select max(单价)

    from 图书表 T2

    where T2.出版社=T1.出版社

  6. 查询出哪些图书小明借阅过,但是小红没借阅过。列出对应书号,书名。

select 书号,书名

from 借阅表 join 读者表

where 姓名=’小明‘ and 书号 not in(

select 书号

from 借阅表 join 读者表

where 姓名=’小红‘

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1373408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv5改进 | 检测头篇 | DynamicHead支持检测和分割(不同于网上版本,全网首发)

一、本文介绍 本文给大家带来的改进机制是DynamicHead(Dyhead),这个检测头由微软提出的一种名为“动态头”的新型检测头,用于统一尺度感知、空间感知和任务感知。网络上关于该检测头我查了一些有一些魔改的版本,但是我觉得其已经改变了该检测头的本质,因为往往一些细节上才…

解决STM32F7系列芯片TIM无法触发ADC采样的问题

我在测试STM32F746 ADC DMA TIM 做AD采样时候发现 使用cubeMX 库生成的代码无法进入DMA中断,发现官方勘误手册有做解释,需要打开DAC时钟。如下 如上图,在ADC初始化代码中加入 __HAL_RCC_DAC_CLK_ENABLE();

统一密钥管理在信息安全领域有什么作用

统一密钥管理在信息安全领域中至关重要。它可以确保密钥的安全性、保密性和可用性,同时降低开发、维护和管理的成本。 对于没有KMS(密钥管理服务)管理系统的公司,密钥的本地化管理可能导致密钥分散在代码、配置文件中,缺乏统一管理&#xff0…

999合1超级简易文字菜单组件

引言 超级简易文字菜单组件 大家好,相信大家都玩过那个999合1的游戏,特别是那个菜单。 在游戏开发中,往往会有形式各异的游戏菜单,游戏菜单和菜单一样主要是给玩家选择开始游戏、设置、排行榜等功能的。 本文将分享一下笔者在…

【MMC子系统】四、MMC控制器驱动层

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! …

网络服务DHCP与DNS

一 DHCP的工作原理(租约过程) 分类 1)自动分配:分配到一个IP地址后永久使用 (2)手动分配:由DHCP服务器管理员指定IP(打印机、报销系统)把mac地址和ip地址做一个一一对…

猫粮对比:性价比高的主食冻干猫粮推荐

虽然很多铲屎官可能认为给猫咪喂猫粮就足够了,但实际上猫咪对蛋白质的需求很高,并且作为肉食动物,它们更喜欢肉的味道。而冻干猫粮是采用低温和真空干燥处理技术将鲜肉制成,去除水分并保持蛋白质等营养物质不变性,同时…

办公自动应用,HR大屏可视化模板

大家可以进行资料下载。 完整的案例。 AIGC ChatGPT 职场案例 AI 绘画 与 短视频制作 PowerBI 商业智能 68集 数据库Mysql 8.0 54集 数据库Oracle 21C 142集 Office 2021实战应用 Python 数据分析实战, ETL Informatica 数据仓库案例实战 Excel 2021实操 100集&a…

premiere简约大气3D动画logo片头Pr模板Mogrt免费下载

Premiere简约大气3D动画logo片头pr模板mogrt下载,无需插件,高清分辨率,易于自定义,包括教程,不包括音频和图像。免费下载:https://prmuban.com/37065.html

路由黑洞和黑洞路由的区别

路由黑洞: 路由黑洞是一种现象,一般是在网络边界做汇总回程路由的时候产生的一种不太愿意出现的现象,就是汇总的时候有时会有一些不在内网中存在的网段,但是又包含在汇总后的网段中,如果在这个汇总的边界设备上同时还配…

【JVM】本地方法接口 Native Interface

一、JNI简介 JVM本地方法接口(Java Native Interface,JNI)是一种允许Java代码调用本地方法(如C或C编写的方法)的机制。这种技术通常用于实现高性能的计算密集型任务,或者与底层系统库进行交互。 二、JNI组…

西门子S7-1200与S7-300PLC的九大不同点

S7-1200作为新推出的紧凑型控制器,其产品定位在原有的SIMATIC S7-200和S7-300之间,它与S7-300的区别主要体现在硬件、通信、工程、存储器、功能块、计数器、定时器、工艺功能等方面。 一、硬件的区别 在硬件扩展方面,S7-300的主机架多支持八…

现代密码学 考点复盘

现代密码学 考点汇总(上) 写在最前面考试范围一、给一个简单的方案,判断是否cca安全二、随机预言机模型之下的简单应用 考试题目1.证明CBC方案是CPA安全的2. 证明哈希函数的抗碰撞性3. CBC-MAC安全:证明CPA安全的对称密钥加密方案…

Digital Audio (HDMI)未插入 用Hdmi连接电脑 显示高清数字音频未插入 win10电脑没声音,喇叭上一个叉❌

先说结论,出现这些问题的原因: 未插入音频设备或者硬件问题(10%)设置错误,未使用显示器音频 (30%)音频驱动不兼容或者没有驱动(50%)其他驱动有问题 (10%&…

YOLOv8改进 | 二次创新篇 | 结合iRMB和EMA形成全新的iEMA机制(全网独家创新)

一、本文介绍 本文给大家带来的改进机制是二次创新的机制,二次创新是我们发表论文中关键的一环,为什么这么说,从去年的三月份开始对于图像领域的论文发表其实是变难的了,在那之前大家可能搭搭积木的情况下就可以简单的发表一篇论文,但是从去年开始单纯的搭积木其实发表论…

自动化测试框架pytest系列之基础概念介绍(一)

如果你要打算学习自动化测试 ,无论是web自动化、app自动化还是接口自动化 ,在学习的道路上,你几乎会遇到pytest这个测试框架,因为自动化编写没有测试框架,根本玩不了 。 如果你已经是一位自动化测试人员 ,…

效率交响曲:AIOps 协调卓越运营

作者:来自 Elastic Priscilla_Parodi ​ 在我们探索 AIOps 之前,让我们先澄清一些与不同 Ops 的一些单并非全部相关的关键概念: 1)DevOps:开发运维 你可能已经听说过 DevOps。 它是一种通过协作和自动化促进交付来集…

Apollo计算几何算法(一)

Planning模块,路径和速度曲线抽象成折线(Polyline),障碍物抽象成多边形(Polygon)。在碰撞检测、投影计算距离、平滑曲线等方面应用广泛。 1 几何算法 1.1 线段 moudles/common/math/line_segment2d.h n…

怎么投稿各大媒体网站?

怎么投稿各大媒体网站?这是很多写作者及自媒体从业者经常面临的问题。在信息爆炸的时代,如何将自己的文章推送到广大读者面前,成为了一个不可避免的挑战。本文将为大家介绍一种简单有效的投稿方法——媒介库发稿平台发稿,帮助大家…

rke2 Online Deploy Rancher v2.8.0 latest (helm 在线部署 rancher v2.8.0)

文章目录 1. 简介2. 预备条件3. 安装 helm4. 安装 cert-manager4.1 yaml 安装4.2 helm 安装 5. 安装 rancher6. 验证7. 界面预览 1. 简介 Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托…