数据库题库(一)

第一章

绪论(上)

(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

  • 9
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值