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

数据库原理与应用期末复习试卷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 姓名=’小红‘

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于YOLOv7算法的高精度实时19类动物目标检测识别系统(PyTorch+Pyside6+YOLOv7)

摘要:基于YOLOv7算法的高精度实时19类动物目标检测系统可用于日常生活中检测与定位19类动物目标(水牛、 斑马、 大象、 水豚、 海龟、 猫、 奶牛、 鹿、 狗、 火烈鸟、 长颈鹿、 捷豹、 袋鼠、 狮子、 鹦鹉、 企鹅、 犀牛、 羊和老虎)&#x…

基于WIFI指纹的室内定位算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1WIFI指纹定位原理 4.2 指纹数据库建立 4.3定位 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 .....................................…

动态规划(整数拆分、不同的二叉搜索树)

343. 整数拆分 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: 10 输出: 36 解释: 10 3 3 4, 3 3 4 36。 说明: 你…

JavaScript基础(25)_dom查询练习(二)

<!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><title>dom查询练习二</title><link rel"stylesheet" href"../browser_default_style/reset.css"><style>form {margi…

阿里与上交大提出 LLM 长文本计算新解法:可处理文本长达 1900k 字节

在实际应用大模型的过程中&#xff0c;尤其是处理长文本的上下文信息时&#xff0c;如何高效灵活地调度计算资源成为一个学术界与工业界共同关注的问题。 大语言模型所能容纳的上下文长度直接影响了诸如 ChatGPT 等高级应用与用户交互体验的优劣程度&#xff0c;这给云环境下的…

CHS_02.1.1.2+操作系统的特征

CHS_02.1.1.2操作系统的特征 操作系统的四个特征并发这个特征为什么并发性对于操作系统来说是一个很重要的基本特性资源共享虚拟异步性 操作系统的四个特征 操作系统有并发 共享 虚拟和异部这四个基本的特征 其中 并发和共享是两个最基本的特征 二者互为存在条件 我们会按照这…

pycharm中Pyside2/QtDesigner安装和配置

目录 1、安装pyqt5 2、安装pyqt5-tools 3、在pycharm中配置Qt Designer PyQt5/QtDesigner安装和配置 1、安装pyqt5 pip install pyqt5 安装了 pyqt5 之后&#xff0c;在 python 安装目录下面的 Scripts 文件夹中&#xff0c;有一个 pyuic5.exe 文件&#xff0c;这个可执行文…

大模型上下文长度的超强扩展:从LongLoRA到LongQLoRA

前言 本文一开始是《七月论文审稿GPT第2版&#xff1a;从Meta Nougat、GPT4审稿到Mistral、LongLora Llama》中4.3节的内容&#xff0c;但考虑到 一方面&#xff0c;LongLora的实用性较高二方面&#xff0c;为了把LongLora和LongQLora更好的写清楚&#xff0c;而不至于受篇幅…

【JUC】进程和线程

目录 &#x1f4e2;什么是进程?&#x1f3a1;什么是线程?&#x1f680;进程和线程的区别?&#x1f3a2;Java 线程和操作系统的线程有啥区别&#xff1f;&#x1f396;️JDK21的虚拟线程&#x1f3af;虚拟线程和平台线程的对比 &#x1f4e2;什么是进程? 进程是程序的一次执…

1032: 员工薪水 和 1041: 数列求和2

1032: 员工薪水 某公司规定&#xff0c;销售人员工资由基本工资和销售提成两部分组成&#xff0c;其中基本工资是1500元/月&#xff0c;销售提成规则如下&#xff1a; 销售额小于等于10000元时&#xff0c;按照5%提成&#xff1b; 销售额大于10000元但小于等于50000元时&am…

2024年了,难道还不会使用谷歌DevTools么?

我相信您一定对Chrome浏览器非常熟悉,因为它是前端开发者最亲密的伙伴。我们可以使用它查看网络请求、分析网页性能以及调试最新的JavaScript功能。 除此之外,它还提供了许多功能强大但不常见的功能,这些功能可以大大提高我们的开发效率。 让我们来看看。 1. 重新发送XHR…

Java网络爬虫--概述与原理

目录标题 基本概念与原理爬虫与搜索系统的关系爬虫运行原理爬虫步骤DNS域名解析 爬虫开发本质网络爬虫的分类通用网络爬虫聚集网络爬虫增量式网络爬虫Deep Web爬虫 参考文献 基本概念与原理 爬虫又叫网络蜘蛛&#xff0c;一种运行在互联网上用来获取数据的自动程序。 互联网的…

程序员副业之AI情侣头像(手把手超详细完整全流程)

项目介绍 小黑今天给咱们分享个轻松简单的项目&#xff0c;每天不会超过半小时&#xff0c;就是用AI制作情侣头像&#xff0c;在抖音上变现。听起来是不是很科幻&#xff1f;但实际上效果杠杠的&#xff01; 最关键的是&#xff0c;收入方面&#xff0c;一单9块9&#xff0c;…

水文模型(科普类)

SWMM 模型概况&#xff1a; SWMM5 系列拥有编辑区域数据的功能&#xff0c;而且能模拟水文、 水力和水质。其核心部分是管道汇流计算模块&#xff0c;提供了恒定流法、运动波法和动力波法三种水动力学 方法。其中动力波法通过求解完整的圣维南方 程组进行计算&#xff0c;能够…

Open3D 点云下采样抽稀(7)

Open3D 点云下采样抽稀&#xff08;7&#xff09; 一、算法介绍二、算法实现1.代码 一、算法介绍 点云抽稀在计算机图形学和计算机视觉中有着广泛的应用&#xff0c;其作用包括但不限于以下几点&#xff1a; 数据压缩&#xff1a; 点云抽稀可以有效地减少点云数据量&#xff0…

浏览器使用隧道代理HTTP:洞悉无界信息

在信息爆炸的时代&#xff0c;互联网已经成为获取信息的首选渠道。然而&#xff0c;在某些地区或情况下&#xff0c;访问某些网站可能会受到限制。这时&#xff0c;隧道代理HTTP便成为了一个重要的工具&#xff0c;帮助用户突破限制&#xff0c;洞悉无界信息。 一、隧道代理HT…

【常考简答题】操作系统

目录 1、什么是进程 2、创建进程步骤 3、什么是死锁 4、死锁四个必要条件 5、什么是内存管理 6、内存管理功能 7、进程的三个基本状态转化图 8、操作系统为什么引入线程 9、什么是对换技术&#xff0c;好处是什么 10、DMA直接存取控制工作方式流程图 11、什么是假脱…

泽攸科技完全自主研制的电子束光刻机取得阶段性成果

国产电子束光刻机实现自主可控&#xff0c;是实现我国集成电路产业链自主可控的重要一环。近日&#xff0c;泽攸科技联合松山湖材料实验室开展的全自主电子束光刻机整机的开发与产业化项目取得重大进展&#xff0c;成功研制出电子束光刻系统&#xff0c;实现了电子束光刻机整机…

免费服务器腾讯云_腾讯云免费服务器申请流程(2024更新)

腾讯云免费服务器申请入口 https://curl.qcloud.com/FJhqoVDP 免费服务器可选轻量应用服务器和云服务器CVM&#xff0c;轻量配置可选2核2G3M、2核8G7M和4核8G12M&#xff0c;CVM云服务器可选2核2G3M和2核4G3M配置&#xff0c;腾讯云百科txybk.com分享2024年最新腾讯云免费服务器…

2024年MySQL学习指南(四),探索MySQL数据库,掌握未来数据管理趋势

文章目录 前言9. 约束的概念10. 约束的分类11. 非空约束12. 唯一约束13. 主键约束14. 默认约束15. 外键约束16. 约束的案例练习 前言 接上篇&#xff1a; 2024年MySQL学习指南&#xff08;一&#xff09; 2024年MySQL学习指南&#xff08;二&#xff09; 2024年MySQL学习指…