有关Java面试的数据库问题集锦
提前准备有关Java的面试题,并不是让你死记硬背,然后照本宣科的在面试中滔滔不绝。面试题目最大意义在于让你充分认识到,这道题目之后有关Java的知识点是否已经掌握,相关技能是否能够熟练运用。下面,千锋长沙校区的老师会就Java面试的数据库问题做个总结,希望对大家有所帮助。
1. 触发器的作用?
触发器是一种特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。
2. 什么是存储过程?用什么来调用?
存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。
调用:
1)可以用一个命令对象来调用存储过程。
2)可以供外部程序调用,比如:java程序。
3. 存储过程的优缺点。
优点:
1)存储过程是预编译过的,执行效率高。
2)存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。
3)安全性高,执行存储过程需要有一定权限的用户。
4)存储过程可以重复使用,可减少数据库开发人员的工作量。
缺点:移植性差
4. SQL优化的具体操作
1)尽量避免使用select *,返回无用的字段会降低查询效率。
优化方式:使用具体的字段代替*,只返回使用到的字段。
2)尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。
优化方式:如果是连续数值,可以用between代替。如果是子查询,可以用exists代替。
3)尽量避免在字段开头模糊查询,会导致数据库引擎放弃索引进行全表扫描。
优化方式:尽量在字段后面使用模糊查询。
4)尽量避免进行null值的判断,会导致数据库引擎放弃索引进行全表扫描。
优化方式:可以给字段添加默认值0,对0值进行判断。
总之,千锋教育长沙校区希冀所有同学都能够掌握Java面试中的数据库问题,进而斩获心仪offer。想要获得更多经典面试题目,可以来千锋教育长沙校区,模拟真实面试场景,让你在面试中更好的表现与发挥。
猜你喜欢LIKE
最新文章NEW
相关推荐HOT
更多>>热门推荐
参加完长沙Java培训班之后怎么面试找工作?
沸参加长沙IT培训好找工作吗?这些环节能刷掉70%大学生
热参加长沙Java培训跳槽去大厂,都有哪些面试要求?
热千锋长沙前端培训分享之高级前端面试题整理
新千锋长沙前端培训分享之中级前端面试题整理
千锋长沙前端培训分享之初级前端面试题整理
千锋长沙前端培训:Vue相关面试题
长沙Java培训:高并发编程JUC包面试题及答案
长沙Java培训:Java开发实用的面试题及答案
长沙Java培训:2021年Java面试题分享
长沙Java培训:2021Java面试题分享
长沙千锋整理:软件测试中频率最高的网络协议面试题,收好了!
长沙IT培训学员整理:程序员面试10条潜规则
自学前端靠这份面试题和答案,也能拿高薪!