考研复试问题之数据库概论

1.什么是存储过程?存储过程的好处是什么?

sql需要编译才可以运行。存储过程是一组为了完成特定功能的sql语句集,经过编译后存储在数据库中,用户通过指定存储过程的名字和参数来调用执行它。

好处:

1.增强sql语言的功能和灵活性,存储过程可以控制语句的编写,有很强的灵活性,可以完成复杂的判断和复杂的运算。

2.标准组件式编程。在存储过程中创建后可以多次被程序调用,而不必重新编写该存储过程的sql语句。而专业人员可以随时对存储过程进行修改,对应用源代码毫无影响

3.较快的执行速度,如果某一操作包含大量的transaction-sql代码或者分别被多次执行,那么存储过程会比批处理的执行速度要快。因为存储过程是预编译的,在首次运行一个存储过程时的查询,优化器会对其进行分析优化,并且给出最终被存储在系统表中的执行计划,而批处理的transaction-sql语句在每次运行时都要进行编译和优化,速度也相对慢一些

4.减少网络流量。针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的Transaction-SQL语句被组织进存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大减少网络流量并降低了网络负载。

5.作为一种安全机制来充分利用。通过执行对某一存储过程的权限进行限制,能够实现对相应数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。

2.数据库的恢复方法

数据转储(备份)和登陆日志文件

3.数据库的发展阶段

人工管理阶段,文件管理阶段,数据库系统阶段。

4.什么是数据库系统?

数据库系统是有数据库、数据库管理系统(以及应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

5.什么是数据库管理系统

数据库管理系统是位于用户与操作系统之间的一层数据管理软件。

6.什么是数据库管理系统的功能

  • 数据定义功能
  • 数据组织、存储和管理
  • 数据操作功能
  • 数据库的事务管理和运行管理
  • 数据库的建立和维护功能
  • 其他功能

7.什么是数据库系统的三级模式?

模式(逻辑模式或概念模式)、外模式(子模式或用户模式)、内模式(存储模式或物理模式)

8.什么是数据模型的组成要素

数据结构、数据操作、数据完整性

9.数据库中的数据模型

层次模型,网状模型、关系模型,面向对象模型

10.什么是第一范式、第二范式、第三范式?

第一范式:关系模式R中每个属性都不可再分

第二范式:关系模式R属于第一范式、且所有非主属性与主码之间是完全函数依赖

第三范式:关系模式R属于第二范式,且所以非主属性与主码之间不存在传递函数依赖的关系

11.触发器的作用

触发器是一种特殊的存储过程,主要是通过事件来触发而执行的。他可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化,可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。

12.索引的作用?和它的优点缺点是什么?

索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。

13.什么是事务?什么是锁?

事务是被绑定在一起作为一个逻辑工作单位的sql语句分组,如何任何一个语句失败则整个操作就会失败,以后操作就会回滚到操作之前的状态。为了确保要么执行,要么不执行,就可以使用事务,要将语句作为事务考虑,就需要通过ACID测试,原子性,一致性,隔离性,持久性。

锁:在所有的DBMS中,锁是事务的关键,锁可以保证事务的完整性和并发性。获得锁的数据拥护者,其他程序则不能抢夺这些资源。

14.什么叫视图?游标是什么?

视图是一张虚拟的表,具有和物理表相同的功能。可以对视图进行增、改、查操作,视图通常是一个表和多个表的行或列的子集。对视图修改不影响基本表,它使得获取数据更容易,相比多表查询。

游标:是对查询出来的结果集作为一个单元来有效的处理,游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。

15.何为完整性约束?

完整性约束:为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束规则,包括实体完整性,参照完整性,用户自定义完成性。

16.数据库系统和文件系统相比有什么优点?

文件系统:某一应用,共享性差,冗余度大,记录内有结构,整体无结构,应用程序自己控制 ,独立性差。

数据库系统:现实世界,共享性高,冗余度小,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性,完整性,并发控制和恢复能力,具有高度的物理独立性和一定的逻辑独立性

17.关系模式的组成

关系模式有关系数据结构、关系操作集合和关系完整性约束三部分组成的。

18.并发操作会带来哪些问题

  • 数据丢失
  • 不可重复读
  • 读脏数据

19.数据库设计的步骤

  • 需求分析
  • 概念结构设计
  • 逻辑结构设计
  • 物理结构设计
  • 数据库运行与维护

20.事务的四大特性

原子性:事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败。

一致性:事务执行后,数据库状态与其它业务规则保持一致。事务执行的结果必须是使数据库从一个一致性状态变成另一个一致性状态,如转账业务,无论事务执行成功与否,参与转账的两个账号余额之和应该是不变的。

隔离性:是指在并发操作中,不同事务之间应该隔离开来,使每个并发中的事务不会相互干扰。

持久性:一旦事务提交成功,事务中所有的数据操作都必须被持久化到数据库中,即使提交事务后,数据库马上崩溃,在数据库重启时,也必须能保证通过某种机制恢复数据。

21.事务的隔离级别

  • Read Uncommitted(读取未提交):最低的隔离级别,什么都不需要做,一个事务可以读到另一个事务提交的结果。所有的并发事务问题都会发生。
  • Read Committed(读取提交内容):只有在事务提交后,其更新结果才会被其他事务看见。可以解决脏读问题。
  • Repeated Read(可重复读):在一个事务中,对于同一份数据的读取结果总是相同的,无论是否有其他事务对这份数据进行操作,以及这个事务是否提交。可以解决脏读、不可重复读。
  • Serialization(可串行化):事务串行化执行,隔离级别最高,牺牲了系统的并发性。可以解决并发事务的所有问题。

考研复试问题之数据库概论相关推荐

  1. 计算机考研复试专业课【数据库】

    前言:   本人为21考研党,报考专业为计算机科学与技术,在复试准备期间搜集整合了一些适合线上复试面试的题目,主要概括了数据库在复试中笔试或者面试可能会考察的概念题,仅供大家参考,如果对大家有帮助,希 ...

  2. 《数据库》_考研复试_面试篇

    前言: 本人为20考研党,所考专业为计算机科学与技术,考虑到线上复试笔试会更加侧重概念的考察,在复试准备期间找了大量笔试题,面试题,整理了很多资料. 本文作为本人的考研复试收尾笔记,主要概括了数据库在 ...

  3. 农业工程与信息技术是计算机类吗,中国海洋大学农业工程与信息技术概论2020考研复试大纲...

    2020考研初试已经落下帷幕,接下同学们就要开始准备2020考研复试备考工作了.本篇内容将带来中国海洋大学农业工程与信息技术概论2020考研复试大纲的内容,希望可以为同学们提供帮助. 中国海洋大学20 ...

  4. 计算机考研复试面试常问问题 数据库篇

    计算机考研复试面试常问问题 数据库篇 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高!绝对良 ...

  5. 通过adsi查询所有计算机_计算机考研/保研复试重点整理-数据库篇

    在各位小伙伴的召唤下,数据库篇终于出炉! 新鲜[计算机l考研/保研复试重点整理]这个系列目前已经集齐了操作系统.数据结构.计算机网络.数据库,大家可以召唤神龙背起来了,文末会奉上其他科目的传送门. 我 ...

  6. 计算机408+数据库【适合考研复试或期末复习】

    写在前面,这是自己准备考研复试,看的一些视频,总结下来的知识点.当然如果这篇文章能够帮助到你,可以点赞收藏,如果写的不妥的地方,欢迎指出. 数据库 第一章 Data:描述现实世界的一些符号,包括图片, ...

  7. 数据库考研复试题(华东理工)

    题目目录 选择填空题 说明视图与基本表的区别和联系 事务特性,即ACID 述关系模型的参照完整性规则 简述系统故障时的数据库恢复策略 说明:收集购买的华理复试资料中的计网和数据库的选填 简答题,用于备 ...

  8. 数据库面试常问——for考研复试面试

    关于数据库的一些面试常问问题 前言: 本人22考研党,已上岸,发一些复试准备整理的资料作为对考研准备的一个收尾.由于近几年基本都是线上复试,线上的话会更加注重概念的考察,本人在复试准备期间搜集了面试题 ...

  9. 数据库原理面试题(针对考研复试整理)

    数据库原理面试题(针对考研复试整理) 参考书:<数据库原理教程>范明.叶向东著. 文章目录 数据库原理面试题(针对考研复试整理) 概述 关系数据库 SQL 完整性与安全性 关系数据库的设计 ...

  10. 考研复试数据库原理面试题(四)—关系数据库设计与设计理论

    写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来. 这只是一部分,陆续还有数据库原理的其它章节,还会推出数据结构.计算机网络复试题整理. 数据库原理我的参考书 ...

最新文章

  1. 并发编程之——读锁源码分析(解释关于锁降级的争议)
  2. 在人脸识别的时候,一定要穿上衣服啊!
  3. golang goroutine实现_golang技术随笔(二)理解goroutine
  4. 高考题(可作为试讲资料)
  5. Struts2.xml
  6. 算法设计与分析:芯片测试问题、选择问题详解
  7. ping 命令使用代理_网络检测知识篇:ping命令使用知识,你知道几点?
  8. Mybatis MySQL批量更新
  9. 一款开源且功能强大的C#甘特图控件.NET Winforms Gantt Chart Control
  10. linux中配置vsftpd
  11. 激光雷达发射的激光属于哪个范围???和毫米波波长相比如何???
  12. VERICUT9.0三四五多轴仿真加工视频教程
  13. 前端测试 -- sinon.js
  14. 程序员福音 免费在线制作证件照
  15. You_Probably_Dont_Need_RAC
  16. 时间控件el-date-picker限制可选当前日期前七天
  17. 基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
  18. 【OpenWRT】 Chaos Calmer 15.05 编译
  19. perl 、shell、python之shell脚本入门
  20. 去天瑞地安面试了 这是我整个的面试流程

热门文章

  1. gps测试软件搜索不到星,手机搜不到星 搜星慢终极解决方法!
  2. stm32 USB HID多点触摸屏上报安卓触摸信号
  3. MATLAB 如何导入.txt文本
  4. Ubuntu安装deb包
  5. k8s集群ip地址变更后设置
  6. php关闭notice_屏蔽PHP默认设置中的Notice警告的方法
  7. Linux服务器 mysql5.7安装流程
  8. ArcGIS批量裁剪栅格数据
  9. 高光谱图像分析:分类 I
  10. 也许你看了一本假的天龙八部