数据库简答题总结(二)---考研初试、复试、期末冲刺、面试皆可使用

1、外连接是什么?

外连接是关系数据库中的一种连接操作,它的特点在于不仅会返回满足连接条件的数据,还会返回不符合条件的数据。外连接又分为左外连接、右外连接和全外连接。

两表进行外连接,就会有左表和右边。左外连接就是返回左表中所有的行,同时将右表中符合条件的行与之匹配,不符合条件的行用NULL填充;右外连接就是右表如此;全外连接就是返回左右两表的所有行,并进行匹配,不符合条件的行用NULL填充。

2、索引的作用以及优缺点

  1. 作用:索引是数据库中用于提高数据检索效率的一种数据结构,它类似于书籍的目录,可以加速对数据库表中数据的访问。
  2. 优点:
    • 加快检索速度:这也是索引的作用,它可以显著加快数据库的查询速度,特别是对于大型表或者是需要频繁查询的表来说
    • 加快连接操作的执行:当进行连接操作时,索引可以帮助数据库系统快速地找到匹配的行,加速连接操作的执行
    • 提高数据的完整性:索引可以帮助数据库系统确保数据的完整性,通过索引可以防止重复值的插入,通过外键索引可以保证引用的完整性。
  3. 缺点:
    • 占用存储空间:这也是索引带来的最明显的缺点,索引会额外的占用存储空间,特别是对于大型表的复合索引,会占用大量的存储空间
    • 影响更新的性能:当进行更新操作时,数据库系统需要更新索引,这会影响到更新的性能
    • 增加维护成本:索引的创建和维护不仅需要占用计算机的资源,同时也需要更多的人力去进行索引的创建和维护,特别是频繁更新的表,它的索引也需要频繁更新,这会增加维护的成本

3、数据库中常见的索引

  1. B树索引:B树索引是最常见的也是最基本的索引类型。它是一种平衡树结构,具有良好的平衡性和高效的查询性能。B树索引适用于等值查询和范围查询,支持高效的插入和删除操作
  2. B+树索引:这是对B树索引的优化,与B树索引相比B+树索引在叶子节点上存储了所有关键字,内部节点仅用于所有,这样可以减少树高度,提高了查询性能
  3. 哈希索引:哈希索引用哈希表来加速数据的查找,通过计算哈希值来确定数据的存储位置。哈希索引适用于等值查询,具有很高的查询性能,但不支持范围查询

4、等值查询和范围查询

  1. 等值查询:是通过指定的值来查找数据库中的数据,查找结果包括与指定值相等的数据。等值查询适用于需要精确匹配某个值的情况。
  2. 范围查询:是通过指定一个范围来查找数据库中的数据,查找的结果包括指定范围内的数据。范围查询用于需要查找某个范围内的数据的情况。

5、视图是什么?有何作用?

  1. 视图是一种虚拟表,它是基于一个或多个数据库表的查询结果动态生成的。视图并不存储实际的数据,而是根据定义的查询条件和逻辑关系实时地从基础表中检索数据。视图提供了一种抽象层,允许用户以不同的逻辑方式查看和操作数据库中的数据
  2. 作用:
    • 简化数据访问:视图可以隐藏底层表的细节,提供了一种简化的数据访问接口。用户可以通过视图来查询和操作数据,而不需要了解底层表的结构和关系
    • 安全性控制:视图口语限制用户对数据库的访问,通过视图,口语隐藏敏感数据或限制用户对数据的操作
    • 简化复杂查询:视图可以将复杂的查询逻辑封装成一个简单的接口,提供了一种简化查询的方式
    • 提高数据一致性:视图可以提供一致的数据视图,即使底层表的结构发生变化,视图的定义也可以保持不变,减少了数据冗余和不一致的可能性
    • 简化应用开发:视图可以作为应用程序的数据接口,通过视图,应用程序可以直接查询视图而不需要直接操作底层表,简化应用程序的开发和维护
  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值