Java教程

复试准备数据库第3天

本文主要是介绍复试准备数据库第3天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.索引和键的区别

索引是存储在数据库中的一个物理结构,是实际存在的,相当于一本书的目录。
键是一个逻辑概念,不是数据库的物理部分。键分为主键和外键。

2.存取控制是指什么?主要包括哪两个部分?有哪两类方法

存取控制是指确保只授权给有资格的用户访问数据库,且未被授权的用户无法接近数据。
两个部分:定义用户权限和合法权限的检查。
两种方法:
自主存取控制:同一用户对不同数据库有不同权限,不同用户对同一数据库的权限也不尽相同。
强制存取控制:每个数据库对象被标以一定的密级,用户也被标以一定级别的许可证,只有具有合法许可证的用户才可以进行存取。

3.触发器

是一个过程完整性约束,也是一段程序,该程序在特定的条件下被触发

4.事务

事务是用户定义的一个数据库操作序列,要么全做,要不全不做。

事务四大特性有原子性、一致性、隔离性、持续性。ACID

5.视图和表的区别

数据库中的数据都是存储在表中的,而视图只是一个或者多个表通过某些条件组合在一起的结果,一般来说,可以对数据表进行插入删除操作,而对视图只能进行select操作

6.关于冷备份和热备份的区别

冷备份是在系统已经关闭的情况之下对数据的存储,把数据放在了另一个位置之上,

而热备份是在系统还在运行的情况之下进行的操作,一边运行一边备份,消耗空间较多。

7.数据库中inner join,outer join,cross join的联系

inner join 相当于就是两个集合的交集
outer join里包含 right join和left join
分别代表:产生右边表的完全集,而左边表不存在的数据用null表示,存在的数据则显示和产生左边表的完全集,而右边表中不存在的数据用null表示,存在的数据则显示。
cross join:相当于就是对两个表格进行笛卡尔积。

8.合并ER图主要包括哪几部分冲突

属性冲突:不同实体对同一属性的定义不同;
命名冲突:同名异义,异名同义;
结构冲突:同一实体在不同的局部ER图中有不同抽象

9.数据字典的内容和作用

数据字典的内容包括数据项、数据结构、数据流、数据存储、处理过程五个部分。
数据字典的作用时描述数据库的数据,在需求分析阶段建立,是概念设计的基础,并在数据库设计过程中不断修改、充实、完善。

10.游标是什么

系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。

11.关系数据库中查询处理的步骤是什么

查询分析:对查询语句进行词法分析、语法分析;(检查是否正确)
查询检查:对合法的查询语句进行语义检查;(检查是否有效)
查询优化:选择一个高效执行的查询处理策略;
查询执行:依据优化得到的执行策略生成查询执行计划,并生成相应的查询执行计划代码

12.三条启发式优化规则

选择运算尽可能先做
投影操作尽可能先做
把笛卡尔积和附近一连串选择和投影操作合并起来做

13.数据库恢复的基本技术

数据转储和登记日志文件

14.数据库故障的种类和相应的恢复策略是什么

事务故障、介质故障、系统故障、计算机病毒
事务故障是指事务运行到终点前被终止,恢复由系统自动完成,利用日志文件进行撤销已修改的操作。
系统故障是指系统停止运作,恢复由重启后系统自动完成,利用日志文件撤销未完成的,重做已完成的。
介质故障是指磁盘的损坏,需要重做数据库,重做已完成的事务

参考:

数据库复试面试问题_小白一直白-CSDN博客_数据库复试问题

这篇关于复试准备数据库第3天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!