湖南大学-数据库系统-2018期中考试解析

news2024/11/17 22:17:27

在这里插入图片描述
答案是自己做的,仅供参考。

一、单选题(每小题2分,共30分)

1、下列关于数据库系统正确的描述是( A )。
A、数据库系统减少了数据的冗余
B、数据库系统避免了一切冗余
C、数据库系统中数据的一致性是指数据的类型一致
D、数据库系统比文件系统能管理更多的数据
2、下面哪个不属于数据库系统的三级模式结构( C )。
A、外模式 B、 模式 C、中模式 D、 内模式
3、下面哪个命令属于SQL语言授权命令( D )。
A、 update B、 delete C、select D、 grant
4、同一个关系模型的任意两个元组值( A )。
A、不能全同 B、可全同 C、必须全同 D、以上都不是
5、关系模型的结构是( D )。
A、层次结构 B、网状结构 C、对象结构 D、二维结构
6、下列聚合函数中不忽略空值(null)的是( C
A、SUM(列名) B、MAX(列名)
C、COUNT(*) D、AVG(列名)
7、实体完整性要求主属性不能取空值,这一点可以通过( B ) 来保证。
A、定义外码 B、定义主码
C、用户定义的完整性 D、由关系系统自动
8、为防止用户通过视图对数据进行增、删、改时,无意或故意操作不属于视图范围内的基本表数据,可在定义视图时加上下列哪个句子?( A
A、WITH CHECK OPTION子句 B、WITH CHECK DISTINCT 子句
C、WITH CHECK ON 子句 D、WITH CHECK STRICT 子句
9、设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于( B
A、R∪S B、R∩S C、R×S D、R-S
10、视图消解(View Resolution)的概念是( D
A、将对视图的查询转换为逻辑查询的过程
B、将对视图的查询转换为对具体数据记录查询的过程
C、将对视图的查询转换为对数据文件的查询的过程
D、将对视图的查询转换为基本表的查询的过程
11、当关系R和S自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( D
A、左外联接 B、右外联接 C、外部并 D、外联接
12、 要保证数据库逻辑数据独立性,需要修改的是( C )
A、模式 B、模式与内模式的映射
C、模式与外模式的映射 D、内模式
13、若要删除数据库中已经存在的表 S ,可用( C )
A、DELETE TABLE S B、DELETE S
C、DROP TABLE S D、DROP S
14、在视图上不能完成的操作是( C )
A、更新视图 B、查询
C、在视图上定义新的表 D、在视图上定义新的视图
15、建立索引的最优之一是( C )
A、节省存储空 B、便于管理
C、提高查询速度 D、提高查询和更新的速度

二、简答题(每小题6分,共30分)

1、试述数据库中候选码和主码的区别?
2、试述视图的作用?基本表和视图有什么区别和联系?
3、简述数据库的审计功能,为什么要提供审计功能?
4、举例说明关系模型有哪三类完整性规则?
5、简述数据库的三级模式结构和两层映像?这样的结构有什么好处?

三、问答题(第1小题25分,第2小题10分,第三小题5分,共40分)

1、设有一个学生—课程数据库,其中关系表如下所示:

学生关系表:Student(Sno,Sname,Ssex,Sage,Sdept),属性为:学生(学号,姓名,性别,年龄,所在系)

课程关系表:Course(Cno,Cname,Cpno,Ccredit),属性为:课程(课程号,课程名,先修课号,课程学分)

学生选课关系表:SC(Sno,Cno,Grade),属性为:选课(学号,课程号,成绩)

用SQL语句实现下列各项:

(1)创建学生选课表SC。(4′)

CREATE TABLE SC (SNO CHAR,
                 CNO CHAR,
                 GRADE INT,
                 PRIMARY KEY(SNO,CNO),
                 FOREIGN KEY(SNO) REFERENCES STUDENT(SNO),
                 FOREIGN KEY(CNO) REFERENCES STUDENT(CNO)
);

(2)为学生—课程数据库中的SC建立索引,SC表按学号升序和课程号降序建索引。(2′)

CREATE UNIQUE INDEX MY_INDEX ON SC(SNO ASC,CNO DESC);

(3)创建视图:院系学生数,要求将所有院系学生人数列示出来。(3′)

CREATE VIEW MY_VIEW AS(
SELECT SDEPT,COUNT(*)
FROM STUDENT
GROUP BY SDEPT);

(4)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。(2′)

SELECT SNAME,SDEPT,SAGE
FROM STUDENT
WHERE SAGE >= 20 AND SAGE <= 23;

(5)查询学生姓名中第2个字为”明”字的学生的姓名和学号。(3′)

SELECT SNAME,SNO
FROM STUDENT
WHERE SNAME LIKE '_明%';

(6)查询“化学系”学生没有选修的所有课程名。(3′)

SELECT CNAME
FROM COURSE
WHERE CNO NOT IN
		(SELECT CNO 
		FROM STUDENT,SC
		WHERE STUDENT.SNO = SC.SNO AND
			SDEPT = '化学系');

SELECT CNAME
FROM COURSE
WHERE NOT EXISTS(
    SELECT *
    FROM SC,STUDENT
    WHERE COURSE.CNO = SC.CNO AND
    	SC.SNO = STUDENT.SNO AND
    	STUDENT.SDEPT = '化学系');

(7)查询选修了课程M01或者选修了课程M02的学生。(3′)

SELECT *
FROM STUDENT
WHERE SNO IN
	(SELECT SNO 
	FROM SC
	WHERE CNO = 'M01' OR CNO = 'M02');
	
SELECT *
FROM STUDENT,SC
WHERE SC.SNO = STUDENT.SNO AND
	(SC.CNO = 'M01' OR SC.CNO = 'M02');

(8)将学生08001的年龄改为23岁。(2′)

UPDATE STUDENT
SET SAGE = 23
WHERE SNO = '08001';

(9)查询每一课的间接先修课(先修课的先修课)。(3′)

SELECT FIRST.CNO,SECOND.CPNO
FROM COURSE FIRST,COURSE SECOND
WHERE FIRST.CPNO = SECOND.CNO;

2、设有3个关系模式如题1所示,请用关系代数表达式完成下列各题。

(1)检索选修课程号为C2的学生学号与姓名。(3′)

(2)检索选修课程名为MATHS的学生学号与姓名。(3′)

(3)检索至少选修课程号为C2或C4的学生学号。(4′)

3、设有两个关系R(A,B)和S(B,C),有下列SELECT语句

​ SELECT A,B

​ FROM R

​ WHERE B NOT IN(SELECT B

FROM S

WHERE C=‘C56’);

请写出与之等价的关系代数表达式。

在这里插入图片描述

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

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

相关文章

leetCode 493 翻转对

给定一个数组 nums &#xff0c;如果 i < j 且 nums[i] > 2*nums[j] 我们就将 (i, j) 称作一个重要翻转对。你需要返回给定数组中的重要翻转对的数量。 未完待续~

“辛巴猫舍”内网渗透、提权、撞库学习笔记

前言&#xff1a; 在拿到靶机时&#xff0c;我们最先需要做的是信息收集&#xff0c;包括不限于&#xff1a;C段扫描&#xff0c;端口探测&#xff0c;指纹识别&#xff0c;版本探测等。其次就是 漏洞挖掘、漏洞利用、提权、维持权限、日志清理、留下后门。 以上就是渗透的基本…

企业微信开发教程一:添加企微应用流程图解以及常见问题图文说明

最近在前辈的基础上新添加了一个企微应用&#xff0c;过程中遇到了一些卡点&#xff0c;这里一一通过图片标注与注释的方式记录一下&#xff0c;希望能给后来人提供一些清晰明了的帮助&#xff0c;话不多说&#xff0c;大家直接看图吧。 &#xff08;文中包括一些本项目独有的配…

SPSS二元Logistic回归

前言&#xff1a; 本专栏参考教材为《SPSS22.0从入门到精通》&#xff0c;由于软件版本原因&#xff0c;部分内容有所改变&#xff0c;为适应软件版本的变化&#xff0c;特此创作此专栏便于大家学习。本专栏使用软件为&#xff1a;SPSS25.0 本专栏所有的数据文件请点击此链接下…

畅通工程之局部最小花费问题 (C++)

目录 题目&#xff1a; 思路&#xff1a; 代码&#xff1a; 结果 题目&#xff1a; 思路&#xff1a; 详细思路都在代码注释里 。 代码&#xff1a; #include<iostream>//无向图邻接矩阵 #include<map> #include<algorithm> #define mvnum 1005 using …

【论文阅读VLDB13】Online, Asynchronous Schema Change in F1

Online, Asynchronous Schema Change in F1 ABSTRACT 在一个globally 分布式数据库&#xff0c;with shared data, stateless servers, and no global membership.进行一个schema演变。证明许多常见的模式更改可能会导致异常和数据库损坏&#xff0c;通过将破坏引起的模式更改…

第十三章《搞懂算法:神经网络是怎么回事》笔记

目前神经网络技术受到追捧&#xff0c;一方面是由于数据传感设备、数据通信技术和数据存储技术 的成熟与完善&#xff0c;使得低成本采集和存储海量数据得以成为现实;另一方面则是由于计算能力的大幅提升&#xff0c;如图形处理器(Graphics Processing Unit&#xff0c;GPU)在神…

人工智能基础_机器学习023_理解套索回归_认识L1正则---人工智能工作笔记0063

然后上一节我们说了L1,L2正则是为了提高,模型的泛化能力, 提高泛化能力,实际上就是把模型的公式的w,权重值,变小对吧. 然后我们这里首先看第一个L1正则,是怎么做到把w权重变小的 可以看到最上面是线性回归的损失函数,然后 L1可以看到,这个正则,就是在损失函数的基础上给损失…

3D模型人物换装系统

3D模型人物换装系统 介绍遇到的问题问题修复具体实现换装1.准备所有模型部位和模型骨骼部位准备材质准备模型根骨骼准备创建文件夹将上述模型拖成预制体创建一个动画状态机给他们附上待机动画 2.脚本驱动Mesh合并代码 UCombineSkinnedMgr.cs创建Mesh以及实例化对象的代码 UChar…

CSS特效第一弹:右上角tag标志纯代码前端实现(非图片)

&#x1f60e;效果&#xff1a; &#x1f937;‍♂️思路&#xff1a; 分为2个部分&#xff1a; 1.文字方块右下角折角 文字方块用绝对定位z-index让文字方块悬浮在右上角的位置 2.右下角折角通过before伪元素border属性实现(三角形实现方法&#xff09; &#x1f44d;核心代…

人工智能基础_机器学习024_梯度下降进阶_L1正则可视化图形---人工智能工作笔记0064

然后我们就来用代码实现一下L1正则的可视化,我们来看看 首先导入 import numpy as np 数学计算 import matplotlib.pyplot as plt 画图用的 然后我们把L1正则的公式写出来 可以看到L1的正则 其实就是w1和w2的绝对值相加对吧 然后这里我们写一个公式: f(x,y) = |x|+|y| …

12. 定时器按键消抖

12. 定时器按键消抖 定时器按键消抖简介定时器消抖配置步骤程序编写bsp_keyfilter.hbsp_keyfilter.cmain 定时器按键消抖简介 使用延时函数消抖会浪费 CPU 性能&#xff0c;因为延时函数就是空跑。如果按键是使用中断的方式实现的&#xff0c;就更不能在中断服务函数中使用延时…

【基础算法模板梳理】再也不想学算法了!(待更新)

目录 1、【二分】 &#xff08;1&#xff09;rmid —— 大于等于某数的最小值 &#xff08;2&#xff09;lmid —— 小于等于某数的最大值 2、【前缀和】 &#xff08;1&#xff09;一维前缀和 &#xff08;2&#xff09;二维前缀和 3、【差分】 &#xff08;1&#x…

嵌入式中常见的显示屏接口有哪些?

显示屏接口一般有I2C、SPI、UART、RGB、LVDS、MIPI、EDP和DP等。下面简要总结一下。 01 中小屏接口I2C、SPI、UAR 一般3.5寸以下的小尺寸LCD屏&#xff0c;显示数据量比较少&#xff0c;普遍采用低速串口&#xff0c;如I2C、SPI、UART。 I2C&#xff1a; I2C总线是半双工&…

游戏公司数据分析师必备知识(持续补充中...)

1.如何撰写专题报告&#xff1f; ①原则 只有一个主题&#xff1a;即使不讲ppt&#xff0c;业务方也能看得懂行文通俗简单易懂&#xff1a;学习产品经理平常是如何写报告的明确的数据结论和落地项先行&#xff1a;跟业务方多沟通数据结论&#xff0c;让他们给出落地项 ②结构…

BMVC 23丨多模态CLIP:用于3D场景问答任务的对比视觉语言预训练

来源&#xff1a;投稿 作者&#xff1a;橡皮 编辑&#xff1a;学姐 论文链接&#xff1a;https://arxiv.org/abs/2306.02329 摘要&#xff1a; 训练模型将常识性语言知识和视觉概念从 2D 图像应用到 3D 场景理解是研究人员最近才开始探索的一个有前景的方向。然而&#xff0c…

C语言--定义一个包含年月日的结构体Day,实现一个函数,根据传入的结构体指针计算,该日期是当年的第几天?

一.题目要求 输入2000年6月5日&#xff0c;输出&#xff1a;这是2000年的第157天。 二.思路分析 首先定义一个包含年月日的结构体 年份&#xff1a;要判断是否是闰年&#xff0c;闰年的二月有29天&#xff0c;平年的二月有28天。 月份&#xff1a;一个月份分大月和小月&#…

如何用sklearn对随机森林调参

文章目录 一、概述二、实操1、导入相关包2、导入乳腺癌数据集&#xff0c;建立模型3、调参 三、总结 Link&#xff1a;https://zhuanlan.zhihu.com/p/126288078 Author&#xff1a;陈罐头 一、概述 sklearn是目前python中十分流行的用来实现机器学习的第三方包&#xff0c;其中…

一篇文章初步学习Python基础知识+结构+数据类型,Python零基础入门~

文章目录 前言一、编程基础1.基本的输入输出2.变量3.基本运算符 二、控制流程1.选择结构2.循环结构 三、数据类型1.字符串关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战…

传奇GOM引擎微端连接不上如何解决

Gom传奇引擎的微端连不上的原因可能有很多&#xff0c;比如网络问题、服务器配置问题、版本兼容性问题等。1.检查网络连接&#xff1a;首先要确保你的网络连接稳定。如果遇到网络问题&#xff0c;比如网络延迟过高&#xff0c;可能会导致你无法连接到服务器。建议使用稳定的网络…