数据库期末考前复习题(单选+多选+判断+解答)

文章目录

    • #数据库考前复习题
    • 一、 选择
      • 1.单选题
      • 2.多选题
    • 二、判断题
    • 三、解答
      • 请描述数据库中的三大范式
      • 关系型数据库ACID特性


#数据库考前复习题

一、 选择

1.单选题

1.使用limit进行分页查询,其中每页10条数据,查询第5页应该写为?

SELECT * FROM your_table_name LIMIT 40, 10;
这里的40是偏移量,表示从结果集中的第41条记录开始,而10则表示每页显示的数据条数。因此,查询第5页的数据需要计算偏移量:(5-1)*10=40。

2.查找岗位是工程师且薪水在6000以上的记录,逻辑表达式为?

岗位 = ‘工程师’ AND 薪水 > 6000

3.为提升表的查询速度,可以创建的数据库对象是?

索引

4.在openGauss中不是变长字符串类型是?

A.VARCHAR(n). BVARCHAR2(n). C.CHAR(n). D.NVARCHAR(n)
C.CHAR(n)不是变长字符串类型,而是定长字符串类型

5.删除表结构的关键字是?

删除表结构的关键字是DROP

6.在OpenGauss中,用于授权的语法是GRANT和REVOKE。

GRANT语句用于授予用户或用户组特定的访问权限
REVOKE语句用于撤销用户或用户组的访问权限

7.查询所有的数据和描述信息的命令?

/l

8.以下关于SQL语言描述错误的是?D

A.SQL语言是非过程化编程语言。B.不需要用户指定数据存放方法。
C.不需要用户了解具体数据存放方法。D.不同版本间SQL语言不互相兼容

2.多选题

9.openGauss中链接查询有哪些?

内连接(Inner Join):返回满足连接条件的行。
左连接(Left Join):返回左表中所有行,以及右表中满足连接条件的行。
右连接(Right Join):返回右表中所有行,以及左表中满足连接条件的行。
全外连接(Full Outer Join):返回左表和右表中的所有行,同时匹配行会合并。
交叉连接(CROSS JOIN)

10.触发器中new或old对象可在表哪些操作中出现?

插入操作(INSERT):在触发器中,你可以引用 new 对象来访问将要插入到表中的新数据。
更新操作(UPDATE):在触发器中,你可以引用 new 和 old 对象来访问更新前后的数据,new 对象表示更新后的数据,old 对象表示更新前的数据。
删除操作(DELETE):在触发器中,你可以引用 old 对象来访问被删除的数据。

11.常见的逻辑操作符

AND与
OR或
NOT非

12.union和union all

union会过滤重复的记录
union all不会过滤重复的记录

13.属于openGauss中的约束有哪些?

主键约束(Primary Key Constraint)
外键约束(Foreign Key Constraint)
唯一约束(Unique Constraint)
检查约束(Check Constraint)
NOT NULL 也是一种约束,它用于确保表中的列不接受空值

14.属于DDL语句的是?

CREATE
ALTER
DROP

15.数据库系统优势有?

整体数据结构化、数据共享性高、数据独立性高、统一的管理和控制

在这里插入图片描述
创建索引的语句正确的是?

A.create index t1_ind on t1(f1)
B.create index t1_ind on t1(f1,f2) where f1>f0

D.create unique index t1_ind on t1(f1,f2)

二、判断题

17.openGauss安装时使用的omm账号,该账号可以进行远程连接

错误
OMM 账号是 OpenGauss 数据库的管理账号,
通过 OMM 账号,管理员可以远程连接到 OpenGauss

18.序列可以产生一组等间隔的数值,能自增,主要用于表的主键

正确

19.openGauss是一个关系型数据库

正确

20.TRUNCATE TABLE用于删除表的数据,是DML语句

错误
TRUNCATE TABLE 是一个 DDL(数据定义语言)语句

21.select count(*) from table1 group by name where id>10,
此语句中where使用是否正确

错误
WHERE 子句应该在 GROUP BY 子句之前使用

22.openGauss默认是允许远程连接

错误
默认情况下是禁止远程连接的,这是出于安全考虑的一种默认配置

23.在openGauss数据库中撤销用户权限使用revoke.

正确

24.NoAQL和NewSQL数据库的出现能够彻底颠覆和取代原有的关系型数据库系统

错误

三、解答

请描述数据库中的三大范式

数据库中的三大范式是指关系数据库设计中的规范化过程中的三个基本规范化级别,它们旨在减少数据冗余、提高数据一致性和避免更新异常。这些范式是:

  • 第一范式(1NF):确保每个列都是原子的
    第一范式要求关系表中的所有字段都是不可再分的原子值,即每个单元格中只能包含一个值,而不能是多个值的组合。这样可以减少数据冗余,并且使得数据更容易管理和查询。

  • 第二范式(2NF):确保非主属性完全依赖于候选关键字
    第二范式要求表中的所有字段都要完全依赖于候选关键字,而不能依赖于部分候选关键字。如果有部分字段与候选关键字相关,那么这部分字段应该被拆分出去成为单独的表,以消除数据冗余。

  • 第三范式(3NF):确保非主属性之间不存在传递依赖
    第三范式要求表中的所有字段都只依赖于主键,而不依赖于其他非主键字段,也就是消除非主属性对其他非主属性的传递依赖。这样可以进一步减少数据冗余,提高数据的一致性和更新的稳定性。

通过逐级的规范化过程,设计者可以将数据库表设计得更加结构化、高效,并且更容易维护和管理。然而,并不是所有情况下都需要追求到第三范式,有时根据实际情况,可以在某些字段上做一定的冗余设计来提高查询性能。

关系型数据库ACID特性

  • 原子性(Atomicity):事务是一个不可分割的工作单位,要么全部执行,要么全部不执行。这意味着在事务中的所有操作要么全部提交成功,要么全部失败回滚,不会出现部分执行的情况。

  • 一致性(Consistency):事务执行前后,数据库都必须保持一致的状态。这意味着事务执行前后,数据库的完整性约束没有被破坏,例如唯一性约束、外键约束等依然得到满足。

  • 隔离性(Isolation):多个事务并发执行时,每个事务的执行都应该与其他事务隔禅开来,互不干扰。这意味着并发执行的事务之间不能相互影响,即使是在并发执行的情况下,各个事务之间也要保持相互独立的状态。

  • 持久性(Durability):一旦事务提交,其所做的修改将永久保存在数据库中,并且不会因为系统故障而丢失。即使在数据库发生故障或崩溃的情况下,已经提交的事务对数据库的影响都将得到保留。

点击移步博客主页,欢迎光临~

偷cyk的图

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

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

相关文章

java: 程序包XXX.XXX.XXX不存在解决方法

背景介绍: com.DXG.bean 来源于同一个项目底下的另一个包 问题所在: 明明已经引入了相关包 但是编译的时候报错:java: 程序包com.DXG.bean不存在 问题分析: 怀疑是拆模块以后引入相关包没有将相关包下载到本地maven仓库中 所以…

Qt QLable 字符过长省略

前言: 项目中常用到字符过长问题,Qt默认的省略并不好用,不是自己想要的; QFontMetri 可使用 QFontMetri 当text的像素宽度超过width,将返回字符串的一个省略版本取决于mode。否则将返回原字符串; mode…

C++面向对象编程(3)——常用关键字介绍(TODO)

本篇会逐步添加一些C的关键字,持续更新... 一. default 1.1 场景 如果对构造函数进行了重载,则编译器不会隐式的生成一个默认的构造函数,此时如果调用了默认构造函数会在编译时报错,但是很多时候我们是需要默认构造函数的。如何…

基于IDEA创建Maven工程及注意事项

Java全能学习面试指南:https://javaxiaobear.cn 1. 概念梳理Maven工程的GAVP Maven工程相对之前的项目,多出一组gavp属性,gav需要我们在创建项目的时候指定,p有默认值,我们先行了解下这组属性的含义: Ma…

Mac电脑VSCode配置PHP开发环境

1.安装 PHP 首先,打开终端,安装 Homebrew,输入如下命令: $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 安装了 Homebrew 之后,你可以使用下面的…

Apache Airflow (八) :DAG任务依赖设置

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹…

User parameters自定义用户参数 (zabbix监控)

1、介绍和用法 ① 介绍 自定义用户参数,也就是自定义key 有时,你可能想要运行一个代理检查,而不是Zabbix的预定义 你可以编写一个命令来检索需要的数据,并将其包含在代理配置文件("UserParameter"配置参数)的用户参数中…

LabVIEW关于USRPRIO的示例代码

LabVIEW关于USRPRIO的示例代码 USRPRIO 通常以两种方式使用: 1 基于 FPGA 的编程 对于希望修改USRP上的底层FPGA代码以添加自定义DSP模块的应用,请使用USRP示例项目。它可作为构建 USRP RIO 流式处理应用程序的起点,可从“创建项目”对话框…

服务注册发现 springcloud netflix eureka

文章目录 前言角色(三个) 工程说明基础运行环境工程目录说明启动顺序(建议):运行效果注册与发现中心服务消费者: 代码说明服务注册中心(Register Service)服务提供者(Pro…

基于JavaWeb+SSM+社区居家养老服务平台—颐养者端微信小程序系统的设计和实现

基于JavaWebSSM社区居家养老服务平台—颐养者端微信小程序系统的设计和实现 源码获取入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 在复杂社会化网络中,灵活运用社会生活产生的大数据&am…

Shopee买家号有什么作用?如何才能拥有大量的虾皮买家号?

对于卖家而言,用shopee买家号进行测评有以下几点好处: 1、随时随地可以给自己店铺下单、评价、点星 2、成本很低:都是自己准备一些资料进行注册的,因此成本也是比较可控的。 3、自己管理更加安全可控:每个账号都是独…

03-关系和非关系型数据库对比

关系和非关系型数据库对比 关系型数据库(RDBMS):MySQL、Oracl、DB2、SQLServer 非关系型数据库(NoSql):Redis、Mongo DB、MemCached 插入数据结构的区别 传统关系型数据库是结构化数据,向表中插入数据时都需要严格的约束信息(如字段名,字段数据类型,字…

C#WPF中的实现读取和写入文件的几种方式

说明:C#中实现读取和写入的类根据需要来选择。 1、File类 File类是用于操作文件的工具类,提供了对文件进行创建、复制、删除、移动和打开单一文件的静态方法。但需要注意的是,WPF中使用File的类,需要先引用System.IO下的命名空间。…

从零开始:打造疫苗预约抖音小程序的技术指南

这篇文章小编将与大家一同探讨如何开发一款疫苗预约的抖音小程序。 第一步:项目准备和规划 确定用户需要提供的信息,例如个人信息、接种地点偏好等。同时,考虑系统的用户界面设计,确保用户友好性和易用性。 第二步:…

验证k8s中HPA功能及测试

部署 使用yaml部署服务 apiVersion: apps/v1 kind: Deployment metadata:name: php-apachenamespace: tools spec:replicas: 1selector:matchLabels:app: php-apachetemplate:metadata:labels:app: php-apachespec:containers:- name: php-apacheimage: registry.cn-beijing.…

基于SpringBoot+Vue的新能源汽车充电桩管理系统

基于SpringBootVue的新能源汽车充电桩管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 充电桩详情 管理员界面 摘要 本项目是基于Spring Boot 和 …

百数低代码——为教育行业打开数字化转型之路

教育一直是人类社会发展与进步的基石,也是国之大计。教育既需要满足“千人千面”的获取知识需求,又需要保证教育本身的质量,因此教育培训方式一直在改变。 而如今,大数据、人工智能等新一代信息技术推动着传统教育向数字化教育发展…

event事件分发器||静态类型转换

由于类型不一样在event事件分发器中要进行静态类型转换,将基类转换为派生类进行处理 对event事件分发器拦截后最后要将其他函数交给父类处理,否则不会运行

Docker与VM虚拟机的区别以及Docker的特点

01、本质上的区别 VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用; Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应…

Java GUI实现贪吃蛇游戏

贪吃蛇是一款经典的游戏,玩法相对简单但富有挑战性。以下是贪吃蛇游戏的基本玩法说明: 目标:控制一条蛇,在游戏区域内吃到尽可能多的食物,使蛇身变长,同时避免撞到自己的身体或游戏区域的边界。 控制&…