数据库面试常问的一些基本概念 光环大数据培训分享.pdfVIP

数据库面试常问的一些基本概念 光环大数据培训分享.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库面试常问的一些基本概念 光环大数据培训分享.pdf

光环大数据--大数据培训知名品牌 数据库面试常问的一些基本概念 光环大数据培训分享 1、超键、候选键、主键、外键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可 以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键 和主键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组 合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 外键:在一个表中存在的另一个表的主键称此表的外键。 2、什么是事务?什么是锁? 事务:就是被绑定在一起作为一个逻辑工作单元的SQL 语句分组,如果任何 一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或 者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组 语句作为事务考虑,就需要通过ACID 测试,即原子性,一致性,隔离性和持久 性。 锁:在所以的DBMS 中,锁是实现事务的关键,锁可以保证事务的完整性和 并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能 使用某些数据或数据结构。当然锁还分级别的。 3、数据库事务的四个特性及含义 原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能 停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务 开始前的状态,就像这个事务从来没有执行过一样。 一致性:在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。 隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操 作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将 确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化, 光环大数据 光环大数据--大数据培训知名品牌 为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一 个请求用于同一数据。 持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保存在数 据库之中,并不会被回滚。 4、什么是视图? 视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改, 查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影 响基本表。它使得我们获取数据更容易,相比多表查询。 如下两种场景一般会使用到视图: (1)不希望访问者获取整个表的信息,只暴露部分字段给访问者,所以就建 一个虚表,就是视图。 (2)查询的数据来源于不同的表,而查询者希望以统一的方式查询,这样也 可以建立一个视图,把多个表查询结果联合起来,查询者只需要直接从视图中获 取数据,不必考虑数据来源于不同表所带来的差异。 注:这个视图是在数据库中创建的而不是用代码创建的。 5、触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以 强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许 未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表 的数据操作,而该操作又会导致该表触发器被触发。 6、维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什 么? 尽可能使用约束,如 check,主键,外键,非空字段等来约束,这样做效率 最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访 问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这 样做麻烦,编程复杂,效率低下。 7、索引的作用?和它的优点缺点是什么? 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、 光环大数据 光环大数据--大数据培训知名品牌 更新数据库表中数据。索引的实现通常使用B 树及其变种B+树。

您可能关注的文档

文档评论(0)

duyingjie1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档