我们参加Java培训学习都是希望能够毕业后找到满意的工作,然而培训机构只是推荐就业,我们仍然需要进行面试,提高面试技术问答的正确率有助于增加面试官的满意度。本系列全面汇总了企业Java面试的技术问题,希望能够帮助大家。
本文列举的技术问题有:
- 视图的优缺点是什么?
- SQL 语言分类有哪几种?
- count(*)、count(1)、count(column)的区别是什么?
- 什么是索引?作用是什么?
更多Java面试技术问答后续会继续提供,想要一口气获得所有答案的小伙伴可以评论交流哦~
216、视图的优缺点是什么?
优点:
1 对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。
2)用户通过简单的查询可以从复杂查询中得到结果。
3)维护数据的独立性,试图可从多个表检索数据。
4)对于相同的数据可产生不同的视图。
缺点:
性能:查询视图时,必须把视图的查询转化成对基本表的查询,如果这个视图是由一个
复杂的多表查询所定义,那么,那么就无法更改数据
217、SQL 语言分类有哪几种?
- 数据查询语言 DQL
- 数据操纵语言 DML
- 数据定义语言 DDL
- 数据控制语言 DCL
218、count(*)、count(1)、count(column)的区别是什么?
count(*)对行的数目进行计算,包含 NULL
count(column)对特定的列的值具有的行数进行计算,不包含 NULL 值。
count()还有一种使用方式,count(1)这个用法和 count(*)的结果是一样的。
219、什么是索引?作用是什么?
数据库索引,是数据库管理系统中一个排序的数据结构,索引的实现通常使用 B 树及其变种 B 树。
在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。
作用:
- 协助快速查询、更新数据库表中数据。
- 为表设置索引要付出代价的:
- 一是增加了数据库的存储空间
- 二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。
更多Java面试技术问答后续会继续提供,想要一口气获得所有答案的小伙伴可以评论交流哦~