数据库题库(一)

article/2025/9/30 2:46:16

第一章

绪论(上)

(1)下列软件系统中,(**excel**)不属于数据库管理系统

(2)只要有大量数据就可以称之为数据库(×)
(3)数据库管理系统DBMS有多种,比如PostgreSQL、Oracle等(√)
(4)通过Web界面访问在线服务时,动态页面一般都是使用数据库中的数据生成(√)
(5)通过浏览器访问在线服务,就是使用数据库系统的一个例子(√)
(6)通过Web界面访问在线服务,是由html页面直接从数据库中获取数据并展示给用户,不需要任何应用程序设计语言的帮助(×)
(7)excel不属于数据库管理系统(√)
(8)比如PostgreSQL、Oracle等,都属于数据库管理系统(√)

绪论(下)

(1)
在这里插入图片描述

(2)
在这里插入图片描述

(3)
在这里插入图片描述

(4)数据库管理系统提供访问数据库的语言一般包括(数据定义语言、数据操作语言、数据保护语言
(4.1)‍数据库管理系统提供访问数据库的语言一般包括三个部分:数据定义语言、数据操作语言、数据保护语言(√)
(5)数据独立性指的是(数据的组织存储结构与应用程序独立
(6)三层模式结构中最接近外部存储器的是(内模式
(7)为特定用户定义一个或多个数据库视图的模式是(外模式
(7.1)‌为特定用户定义一个或多个数据库视图的是内模式(×)

物理层、物理模式、内模式、存储模式
视图层、视图模式、外模式、用户模式

(8)当模式改变时,对各外模式/模式映射作相应的改变,应用程序无需修改,这是数据逻辑独立性(√)
(8.1)‏模式的改变不会影响到外模式(或应用程序),这称为逻辑独立性(√)
(9)如果数据库的内模式变化,只要对模式/内模式映射作相应的修改,模式可以保持不变,这是数据物理独立性(√)
(9.1)内模式的改变不会影响到(外)模式,这称为物理独立性(√)

(10)数据字典中存放元数据,比如数据模式、外模式等(√)
(11)数据索引帮助快速定位特定数据项(√)
(12)日志登记对数据的修改(√)
(13)保护管理模块以一种称为“事务”的方式,维护多用户并发访问及故障情况下的数据一致性(√)
(14)数据抽象中,(视图)层从某个或某类用户角度出发,只描述与其相关的那部分数据
(15)数据抽象中,(物理)层描述数据实际上是怎样在辅助存储设备上组织的
(16)
在这里插入图片描述

(17)
在这里插入图片描述

(18)关系数据库管理系统使用非常简单的关系模型,使得数据库设计和访问都像面对的是日常生活中广泛使用的最简单形式的表格(√)
(19)SQL语言非常接近自然语言,易学易用(√)
(20)采用三层模式两级映射获得了良好数据独立性,使得物理模式的调整和模式的调整都独立于应用程序(√)
(21)视图仅允许用户见之所需(√)
(22)允许事务并发执行虽能带来性能上的好处,但需要对并发进行管控以保证数据完整性(√)
(22.1)‎保护管理模块以事务方式,维护多用户并发访问及故障情况下的数据一致性(√)
(23)恢复机制保证并发情况下的数据完整性(×)
(23.1)并发控制机制能保障故障情况下的数据完整性(×)

并发控制机制维护并发访问情况下的数据完整性,故障恢复机制不仅维护故障情况下数据完整性,并且故障恢复机制是对故障的有效处理。

(24)这次大数据技术浪潮涉及基础架构的变化(√)
(25)随着大数据现象的出现,数据管理技术正面临基础架构变化带来的深刻变革(√)
(26)NoSQL系统利用计算机集群这种新架构来存储和处理大数据(√)
(27)当前的NoSQL系统强调可扩展性和高性能(√)
(28)尽管出现了大数据技术,关系数据库管理系统在在线事务处理市场的主导地位稳如泰山(×)

第二章

关系模型(上)

(1)关系数据库系统的术语中行是(**元祖**)

(2)(**主键、超键、候选键**)能够唯一地标识表中的一行数据

(3)一个表只能有一个(**主键**)

(4)对于关系中要求其值必须与其他关系中的主键匹配的属性或属性组,称为(**外键**)

(5)关系数据库系统的术语中列是(**属性**)

(6)关系数据库系统的术语中表是(**关系**)

(7)属性可以具有的值的合法集合是

(8)关系数据库使用一个或多个表来存储数据(√)
(9)关系数据库中,同一表中行次序无关紧要(√)
(10)关系数据库中,因为每个列都有一个名字,同一表中列次序无关紧要(√)
(11)关系代数运算有

(12)
下列哪个运算不属于基本关系代数运算

(13)选择运算是选出满足给定谓词(条件)的元组,结果关系和原关系有着相同的模式(√)
(14)投影运算用来从给定关系产生一个只有其部分列的新关系(√)
(15)关系代数每个运算都是去重的(√)
(16)对于关系并运算,参与运算的关系必须是相容的(√)
(17)对于关系的笛卡尔积运算,运算符左侧关系中的每一个元组与右侧关系的每一个元组拼接,形成结果关系中的一个元组(√)
(18)关系运算的运算参数是关系,运算结果也是关系(√)
(19)今有关系X和Y结构相同,且各有10个元组,那么这两个关系的交运算结果的元组个数是10(×)

0~10

(20)今有关系X和Y结构相同,且各有10个元组,那么这两个关系的自然联接运算结果的元组个数是10(×)

0~10

(21)
在这里插入图片描述

(22)属于基本关系代数运算的有(投影、选择、并、差、笛卡尔积、更名
(23)如果两个关系没有公共属性,那么其自然联接操作(转化为笛卡尔积操作
(24)在这里插入图片描述
(25)
在这里插入图片描述
(26)在这里插入图片描述
(27)
在这里插入图片描述

(28)‍如果两个关系没有公共属性,那么其自然联接操作结果为空关系(×)

应该是转化为笛卡尔积

(29)对于关系笛卡儿积运算,参与运算的关系必须是相容的(×)

(30)
在这里插入图片描述
(31)在这里插入图片描述

(32)数据库管理系统可以保证数据绝对真实正确(×)
(33)
关系数据库每个行列单元都是不能再分的原子值

关系模型(下)

(1)定义附加运算没有增加关系代数的表达能力(√)
(2)‌集合交运算必须在相容的关系间进行(√)
(3)分组聚集就是对关系中的元组按某一条件进行分组,并对每个分组使用聚集函数(√)
(4)对于关系的笛卡尔积运算,结果关系的模式是参与运算的两个关系的模式的串接(√)
(5)对于关系中要求其值必须与其它属性或属性组匹配的属性或属性组,称为(匹配键
(6)关系数据库系统的术语中,列是(字段
(7)
在这里插入图片描述
(8)属性联接是在笛卡尔积的基础上选取满足给定条件的元组(×)

条件联接是在笛卡尔积的结果上选取满足给定条件的元组
属性联接是在笛卡尔积的基础上选取指定同名列上取值相等的行

(9)‌自然联接运算的计算过程是:首先计算笛卡尔积;然后在笛卡尔积的结果上,基于两个参数的关系模式中都出现的属性,即两个关系模式的所有同名属性进行属性值相等的选择运算;最后去除重复列(√)
(10)聚集运算使得关系代数表达式可以在结果中保留悬浮元组(×)

外联接运算使得关系代数表达式在结果中保留悬浮元组

(11)扩展关系运算:广义投影、外联接、聚集运算
(12)附加关系代数运算:交、自然联接、属性联接、条件联接、除运算、赋值运算
(13)关系运算的运算参数是关系,运算结果也是关系(√)
(14)属于附加关系代数运算的有

第三章

PG数据定义与操作(上)

(1)基本Select语句的一般形式共有七个子句,都是可选的(×)
(2)SQL语言是大小写不敏感的(√)

MySQL中大小写不敏感,只有引号里面的字符才区分大小写。MySQL建议SQL的保留字用大写字母;表名、属性名等所有数据库对象名全部使用小写字母。

(3)查询(SELECT)语句中其它子句都可以不出现,但至少要有一个SELECT子句(√)
(4)‏SELECT语句中其它子句都可以不出现,但SELECT和FROM子句都是必不可少的(×)
(5)定义表的属性时不必指明数据类型(×)
(6)PG中使用单引号做字符串常量的标识,对于包含单引号的字符串,直接使用双引号(×)
(6.5)PG中使用单引号做字符串常量的标识,任何字符串中不能包含单引号(×)

PostgreSQL 使用单引号做字符串常量的标识,对于包含单引号的字符串,使用两个单引号表示一个单引号,注意不能写成双引号(√)

(7)在插入的常量元组中不能出现空值null(×)
(8)​SQL中使用双引号做字符串常量的标识,对于包含双引号的字符串,直接使用两个双引号(×)
(9)‏WHERE和HAVING后面都是跟一个条件表达式,它们两个可以互换使用(×)
(10)
在这里插入图片描述
(11)
在这里插入图片描述
(12)

PG数据定义与操作(中)

(1)投影是指选取表中的某些列的列值;广义投影是指在选取属性列时,允许进行适当运算(√)
(2)PostgreSQL支持聚集查询,允许从多个输入行中计算出一个结果(√)
(3)如果SELECT后面是最简单的形式即单独一个×,这种情况输出FROM子句给出表中的所有列值(×)
(4)ORDER BY子句让查询结果中的行按一个或多个列或列表达式的值进行排序,升序时用ASC,降序时用DESC,默认为升序(√)
(5)升序时排序列为空值的行最后显示,降序时排序列为空值的行最先显示(√)

空值是最大的
PG中空值是最大值,MySQL中空值是最小值

在这里插入图片描述
(6)除非在SELECT后跟DISTINCT明确指出要求去重,否则,默认情况下、或者SELECT后跟ALL时都保留重复(√)
(7)选择操作用WHERE子句实现,从表中选择满足给定条件的行(√)
(8)SUM和AVG的输入必须是数值型的(√)
(9)聚集函数可以进行复合运算(×)
(10)GROUP BY子句利用指定列进行分组,所有给出列上取值相同的行被分在一个组(√)
(11)可以使用GROUP BY子句将聚集函数作用在组上(√)
(12)使用HAVING子句可以对GROUP BY子句形成的分组进行筛选(√)
(13)HAVING子句给出的条件只针对GROUP BY子句形成的分组起作用,也可以使用聚集函数(√)
(14)默认情况下SELECT的执行会自动去重(×)
(15)SUM和AVG可作用在非数值数据类型的列上(×)
(16)
在这里插入图片描述
(17)
在这里插入图片描述
(18)
在这里插入图片描述
(19)‌使用WHERE子句可以对GROUP BY子句形成的分组进行筛选(×)

应使用 HAVING 函数

(20)
在这里插入图片描述
(21)
在这里插入图片描述
(22)如果没有where子句,则就是不选择任何行(×)
(23)
在这里插入图片描述
(24)
在这里插入图片描述
(25)​选择操作用WHERE子句实现,从表中选择满足给定条件的行(√)
(26)(还有 NOT, AND, ALL, SOME, ANY, EXISTS, LIKE)
在这里插入图片描述
(27)
在这里插入图片描述
(28)
在这里插入图片描述

SELECT默认不去重,但是关系运算是去重的。

PG数据定义与操作(下)

(1)如果查询的数据涉及两个或多个表,可以使用联接操作,称为联接查询(√)
(2)联接查询,涉及联接条件和联接类型两个方面(√)
(3)联接条件决定了两个表中哪些行是匹配的,以及联接结果中出现哪些列(√)
(4)联接类型是按照对悬浮行的不同处理方式来分的,分为内联接和(左/右/全)外联接(√)
(5)自然联接,即自然内联接,是在笛卡尔积的基础上选取所有同名列上取值相等的行,结果表中同名列只出现一次(√)
(6)属性联接,即属性内联接,是在笛卡尔积的基础上选取指定同名属性上取值相等的行,结果表中这些指定同名属性只出现一次(√)
(7)条件联接,即条件内联接,是在笛卡尔积运算的基础上选取满足给定条件的行(√)
(8)如果属性联接指定全部同名列来匹配则等价于自然联接(√)
(9)内联接抛弃所有悬浮行(√)
(10)pgSQL中内联接用INNER而外联接用OUTER,默认为INNER;LEFT、RIGHT、FULL均隐含外联接(√)
(11)一个SELECT-FROM-WHERE语句称为一个查询块,将一个查询块嵌套在另一个查询块的SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT、OFFSET或WITH子句中的查询称为嵌套查询(√)
(12)由于SELECT语句的结果就是一个表,所以查询块可以出现在另外一个查询中表名可以出现的任何地方,主要有FROM子句和WITH子句(√)
(13)查询块也可以出现在集合能够出现的任何合适的地方(√)
(14)在写嵌套查询语句时,如果能确定查询块只返回单行单列的单个值,查询块可以出现在单个属性名、单个表达式、单个常量,即单值表达式能够出现的任何地方(√)
(15)
在这里插入图片描述
(16)谓词EXISTS可用来测试一个集合是否有重复元组(×)
(17)
在这里插入图片描述
(17.1)
在这里插入图片描述

(18)
在这里插入图片描述

应该是将信息学院的低于所有考官平均工资的考官加薪5%

(19)在写嵌套查询语句时,一个查询块可以嵌套在另一个查询块的(SELECT, FROM, WHERE, GROUPBY, HAVING, ORDERBY, LIMIT, OFFSET, WITH)子句中。不能出现的有:FOR, WHILE, INDEX, CREATE.

选学不考的部分:
在这里插入图片描述
答案是:ABCD. 注意A是对的。属性连接会把表名去除掉,所以下面的题C不正确
(29)
在这里插入图片描述
ABD
在这里插入图片描述
BCD

FROM…CROSS JOIN…WHERE 笛卡尔积
FROM…NATURAL JOIN…WHERE 自然连接
FROM…JOIN…USING… 属性连接
FROM…JOIN…ON… (FROM…INNER JOIN…ON)条件连接

在这里插入图片描述
BCD


http://chatgpt.dhexx.cn/article/AoxqrM1u.shtml

相关文章

MySQL数据库期末考试试题及参考答案(07)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 如果不想提交当前事务,可以使用_____语句回滚事务。每个事务都是完整不可分割的最小单元是事务的_____性。MySQL中,显式开启事务的语句…

数据库面试题(答案)

1、MySQL主键和唯一索引的区别? 1、主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 2、主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 3、唯一性索引列允许空值,而主键列不允许为空值…

MySQL数据库期末考试试题及参考答案(06)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 普通索引使用KEY或____定义。在MySQL中,DROP VIEW语句用于____。MySQL中常见的索引大致分为普通索引、 ____ 、 ____ 、全文索引、空间索引。只有在…

数据库习题

习题一 数据库系统绪论 一、数据独立性包括数据的 物理独立性 和 逻辑独立性。 二、数据模型的组成三要素是数据结构 、 数据操作、 完整性约束条件。 三、两个实体型之间的联系分为三类,分别是 一对一关系、 一对多关系和 多对多关系 两个以上的实体型之间以及单…

MySQL数据库期末考试试题及参考答案(04)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、填空题 MySQL中提供了____关键字,可以在查询时去除重复的值。使用ORDER BY对查询结果进行排序时,默认是按____排列。SELECT语句中,用…

MySQL数据库题库

一、选择题 第1章 数据库系统概述 1.DBS是( A )的简写。 A.数据库系统 B.数据库管理系统  C.数据库 D.操作系统 2.DBMS是( B )的简写 A.数据库系统 B.数据库管理系统  C.数据库 D.数据 3.DB、DBMS和DBS之间的关系是 (…

MySQL数据库期末考试试题及参考答案(03)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、填空题 插入数据时,如果不指定____,必须为每个字段添加数据。MySQL中使用____语句来更新表中的记录。MySQL提供____语句用于删除表中的数据。在…

【数据库】数据库选择题练习及详解

练习1 1.允许取空值但不允许出现重复值的约束是______ A、NULL B、PRIMARY KEY C、UNIQUE D、FOREIGN KEY 解:NULL指当前值为空,不做其他约束,PRIMARY KEY为码约束,码必须唯一且不能为空,UNIQUE指的是当前值唯一&…

MySQL数据库期末考试试题及参考答案(05)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、填空题 交叉连接查询返回的结果是被连接的两张数据表中所有数据行的____ 。左连接查询的结果包括LEFT JOIN子句中左表的____,以及右表中满足连接条件的记录…

MySQL数据库期末考试试题及参考答案(02)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 创建数据库时,语句中添加____可以防止数据库已存在而引发的程序报错。如果使用非图形化工具操作数据表,操作之前应该先使用____命令指定…

MySQL数据库期末考试试题及参考答案(01)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 ___在20世纪80年代被美国国家标准学会和国际标准化组织定义为关系型数据库语言的标准。数据模型所描述的内容包括3个部分,分别是数据结构、数据操作…

数据库原理及应用-期末考试试题及答案

单项选择题 DB、DBMS和DBS三者之间的关系是( )。 A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.不能相互包括 对数据库物理存储方式的描述称为( ) A.外模式…

数据库试题及答案 两套

数据库原理试题(A卷) 一、 填空题(每空 1 分,共 20 分) 1. 对于一个国家来说,数据库的建设规模、数据库信息量的 _____________ 和 _____________ 已成为这个国家信息化程度的 ________________ 。2. 数据模型通常由:…

经典 SQL 数据库笔试题及答案整理

马上又是金三银四啦,有蛮多小伙伴在跳槽找工作,但对于年限稍短的软件测试工程师,难免会需要进行笔试,而在笔试中,基本都会碰到一道关于数据库的大题,今天这篇文章呢,就收录了下最近学员反馈上来…

AttributeUsage(转载)

System.AttributeUsage声明一个Attribute的使用范围与使用原则。 AllowMultiple 和 Inherited 参数是可选的,所以此代码具有相同的效果: AttributeTarget的值可以参考1。部分可取值如下: 如果 AllowMultiple 参数设置为 true,则返…

[AttributeUsage(AttributeTargets.Class)] 用法例子

首先,创建一个自定义的Attribute,并且事先设定我们的Attribute将施加在class的元素上面以获取一个类代码的检查信息。 using System; using System.Reflection; [AttributeUsage(AttributeTargets.Class)] public class CodeReviewAttribute : System.Attribute //定义一个Co…

介绍属性与自定义属性、AttributeUsage

介绍属性 属性为访问自定义类型的注释信息提供通用的访问方式。注释信息是随意的,换句话说,这种信息不是语言自身固有的,而是由你自己能够想象到的任何信息。你能使用属性(attributes)定义设计时信息&am…

理解AttributeUsage类

类定义: // 摘要: // 指定另一特性类的用法。 此类不能被继承。[Serializable][AttributeUsage(AttributeTargets.Class, Inherited true)][ComVisible(true)]public sealed class AttributeUsageAttribute : Attribute{// 摘要: // 用指定的 System.Attri…

AttributeUsage属性

除了定制 attributes 之外&#xff0c;可以使用 Attributes 属性定义如何使用这些属性。例如&#xff1a;<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> [AttributeUsage( validon, AllowMultiple allowmultiple, …

AttributeUsage

AttributeUsage 【AttributeUsage】 System.AttributeUsage声明一个Attribute的使用范围与使用原则。 AllowMultiple 和 Inherited 参数是可选的&#xff0c;所以此代码具有相同的效果&#xff1a; AttributeTarget的值可以参考1。部分可取值如下&#xff1a; 如果 AllowMultip…