数据库期末考前复习题(单选+多选+判断+解答)
文章目录
- #数据库考前复习题
- 一、 选择
- 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>f0D.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):一旦事务提交,其所做的修改将永久保存在数据库中,并且不会因为系统故障而丢失。即使在数据库发生故障或崩溃的情况下,已经提交的事务对数据库的影响都将得到保留。
点击移步博客主页,欢迎光临~

相关文章:
数据库期末考前复习题(单选+多选+判断+解答)
文章目录 #数据库考前复习题一、 选择1.单选题2.多选题 二、判断题三、解答请描述数据库中的三大范式关系型数据库ACID特性 #数据库考前复习题 一、 选择 1.单选题 1.使用limit进行分页查询,其中每页10条数据,查询第5页应该写为? SELECT *…...
Ubuntu22.04源码安装ROS-noetic(ROS1非ROS2),编译运行VINS-MONO
1. Ubuntu22.04源码编译安装ROS-noetic 由于22.04默认安装ROS2,但很多仓库都是基于ROS1的,不想重装系统,参考这两个博客安装了ROS-noetic: 博客1. https://blog.csdn.net/Drknown/article/details/128701624博客2. https://zhua…...
窗口管理工具 Mosaic mac中文版功能特点
MosAIc mac是一种窗口管理工具,可帮助您在计算机屏幕上有效地组织和管理多个应用程序窗口。它提供了一种直观的方式来调整和排列窗口,以最大化工作效率。 MosAIc mac窗口管理软件功能和特点 窗口布局:MosAIc允许您选择不同的窗口布局&#x…...
Sql Prompt 10下载安装图文教程
在操作过程中,请暂时关闭你的防病毒软件,以免其误报导致操作失败。 资源 SQL Prompt 10 https://www.aliyundrive.com/s/QuMWkvE1Sv6 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看&…...
VB.net webbrowser 自定义下载接口实现
使用《VB.net webbrowser 如何实现自定义下载 IDownloadManager》中的控件ExtendedWebBrowser(下载控件),并扩展了NewWindow2。 使用ExtendedWebBrowser_1过程中,遇到很多问题,花了几天时间,终于解决了所有…...
Android 启动优化案例-WebView非预期初始化排查
作者:邹阿涛涛涛涛涛涛 去年年底做启动优化时,有个比较好玩的 case 给大家分享下,希望大家能从我的分享里 get 到我在做一些问题排查修复时是怎么看上去又low又土又高效的。 1. 现象 在我们使用 Perfetto 进行app 启动过程性能观测时&#…...
【MATLAB源码-第80期】基于蚯蚓优化算法(EOA)的无人机三维路径规划,输出做短路径图和适应度曲线
操作环境: MATLAB 2022a 1、算法描述 蚯蚓优化算法(Earthworm Optimisation Algorithm, EOA)是一种启发式算法,灵感来源于蚯蚓在自然界中的行为模式。蚯蚓优化算法主要模仿了蚯蚓在寻找食物和逃避天敌时的行为策略。以下是蚯蚓…...
树状图怎么画?推荐这个好用的在线树状图软件!
在日常工作和学习中,我们需要用到各种各样的图表,树状图是其中之一。 树状图是什么? 树状图是一种层次式的图形结构,可以用来展示数据之间的关系,并且可以在一定程度上提高工作和学习的效率。 树状图通常用来表示…...
C#学习相关系列之Linq用法---where和select用法(二)
一、select用法 Linq中的select可以便捷使我们的对List中的每一项进行操作,生成新的列表。 var ttlist.select(p>p10); //select括号内为List中的每一项,p10即为对每一项的操作,即对每项都加10生成新的List 用法实例: 1、la…...
后端返回 date 时间日期格式为 UTC 格式字符串,形如 2022-08-11T10:50:31.050+00:00前端如何修改为yyyy-mm-dd
在不指定任何特殊配置的情况下,返回的 date 类型的字段会自动转成 UTC 格式字符串,形如 2022-08-11T10:50:31.05000:00。 前端如何处理? vue举例 utils 下新建 mixins.js文件 // minins.js文件 import Vue from "vue"; import {…...
【万字长文】前端性能优化实践 | 京东云技术团队
一、引言 从一个假死页面引发的思考: 作为前端开发,除了要攻克页面难点,也要有更深的自我目标,性能优化是自我提升中很重要的一环; 在前端开发中,会偶遇到页面假死的现象, 是因为当js有大量计算…...
WPF位图效果
Windows Presentation Foundation (WPF) 提供了许多位图效果,可以让你创建复杂的图形和动画。这些效果包括,但不限于以下几种: 模糊效果 (BlurEffect):这一效果可以使图像模糊,你可以设置模糊半径来控制模糊程度。投影…...
CFI(Common Flash Interface)简介
CFI定义了符合CFI规则设备的基本Query接口,包括已知或待拟定的flash Read/Write/Program/Erase控制接口。Query接口以结构体形式定义与flash设备相关的关键参数,但是CFI不会对单个flash设备厂家指定详细的指令集、状态轮询模式以及软件算法。 1.操作概要…...
linux、windows 查看java等进程占用资源情况
linux查看进程占用资源情况: top -o %MEM -b -n 1 | grep java | awk {print "PID: "$1" \t 虚拟内存: "$5" \t 物理内存: "$6" \t 共享内存: "$7" \t CPU使用率: "$9"% \t 内存使用率: "$10"%&…...
听GPT 讲Rust源代码--library/core/src(7)
题图来自 Hello, crustaceans.[1] File: rust/library/core/src/ptr/metadata.rs 在Rust的源代码中,rust/library/core/src/ptr/metadata.rs 文件的作用是定义了与指针(ptr)和元数据(metadata)相关的结构体和 trait&am…...
html:lang属性设置为中文zh-CN
默认的lang属性 <html lang"en"> </html>声明网页语言格式: 语言-国家/地区示例 <html lang"zh-CN"> </html>ISO 639-1 语言代码 语言ISO 代码Chinese (简体)zh ISO 639-1 国家/地区代码 国家/地区ISO 代码CHINA…...
滴滴 Redis 异地多活的演进历程
为了更好的做好容灾保障,使业务能够应对机房级别的故障,滴滴的存储服务都在多机房进行部署。本文简要分析了 Redis 实现异地多活的几种思路,以及滴滴 Redis 异地多活架构演进过程中遇到的主要问题和解决方法,抛砖引玉,…...
前端实现页面内容的截图与下载(html2canvas)
今天是一个发文的好日子😀~ 👇👇👇 一个需求,要截取页面中的内容并截图保存,来看一看我是怎么实现的吧: 这里需要使用到插件--html2canvas 1.安装并引入html2canvas npm install html2canv…...
VS2017 IDE 编译时的 X86、x64位 是干什么的
指定编译出的程序是x86架构下的32位程序还是64位程序 VS2017项目配置X86改配置x64位_winform:把项目由x86改为x64-CSDN博客 vs平台选项:Any CPU,x86,x64_vs anycpu-CSDN博客...
微信小程序 解决tab页切换过快 数据出错问题
具体问题:切换tab页切换过快时,上一个列表接口未响应完和当前列表数据冲突 出现数据错误 具体效果如下: 解决方式:原理 通过判断是否存在request 存在中断 并发送新请求 不存在新请求 let shouldAbort false; // 添加一个中断标志 let re…...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
【7色560页】职场可视化逻辑图高级数据分析PPT模版
7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...
go 里面的指针
指针 在 Go 中,指针(pointer)是一个变量的内存地址,就像 C 语言那样: a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10,通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...
二维FDTD算法仿真
二维FDTD算法仿真,并带完全匹配层,输入波形为高斯波、平面波 FDTD_二维/FDTD.zip , 6075 FDTD_二维/FDTD_31.m , 1029 FDTD_二维/FDTD_32.m , 2806 FDTD_二维/FDTD_33.m , 3782 FDTD_二维/FDTD_34.m , 4182 FDTD_二维/FDTD_35.m , 4793...
Appium下载安装配置保姆教程(图文详解)
目录 一、Appium软件介绍 1.特点 2.工作原理 3.应用场景 二、环境准备 安装 Node.js 安装 Appium 安装 JDK 安装 Android SDK 安装Python及依赖包 三、安装教程 1.Node.js安装 1.1.下载Node 1.2.安装程序 1.3.配置npm仓储和缓存 1.4. 配置环境 1.5.测试Node.j…...
