Java全栈面试题(二)--数据库

本文详述了Java数据库面试的关键知识点,包括慢速SQL优化策略、JDBC使用步骤、事务处理及其问题、事务隔离级别、索引原理与优化、数据库设计范式以及常见数据库操作,帮助读者深入理解数据库在Java开发中的应用。
摘要由CSDN通过智能技术生成

慢速SQL优化

        1.WHERE子句中:where表之间的连接必须写在其他Where条件之前,哪些可以过滤掉最大数量记录的条件必须写在Where子句的末尾,HAVING最后。

        2.应尽量避免在where子句中对字段进行null值判断和表达式操作,这将导致引擎放弃使用索引而进行全表扫描。

        3.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。

        4.避免在索引列上使用计算和使用IS NULL和IS NOT NULL

        5.用EXISTS替代IN、用NOT EXISTS替代NOT IN。

JDBC的使用步骤

        1.注册驱动:使用Class.forName("com.mysql.jdbc.Driver")注册该数据库的驱动程序

        2.创建连接:使用DriverManger.getConnection(url,user,password)方法建立与数据库的连接,并得到表示该连接的Connection对象

        3.创建Statement对象:使用Connection对象的createStatement()方法创建Statement对象,用于执行SQL语句

        4.执行SQL语句:使用Statement对象的executeQuery()方法执行查询SQL语句,使用executeUpdate()方法执行插入,更新,删除等操作的SQL语句

        5.处理SQL结果:当执行查询SQL语句时,会返回一个ResultSet对象,其中包含了查询结果数据集。可以使用ResultSet对象的next()方法逐步读取结果数据

        6.关闭连接:使用Connection对象的close()方法关闭与数据库的连接

在JDBC编程中处理事务的步骤

        1.获取连接:首先需要获取与数据库的连接

        2.设置自动提交事务为false:通过Connection对象的setAutoCommit(false)方法设置自动提交事务为false

        3.执行事务处理SQL

        4.如果没有异常,就提交事务:调用Connection对象的commit()方法

        5.如果有异常,就回滚事务:调用Connection对象的rollback()方法

        6.在finally中关闭连接:调用Connection对象的close()方法关闭与数据库的连接

什么是事务

        事务是指数据中心一组操作单元,这些操作要么全部执行成功,要么全部不执行。在关系型数据库中,事务作为访问和更新数据库的一个逻辑单元,可以确保数据的一致性、完整性和持久性。

事务可能发生哪些问题?

        脏读:一个事务读取了另一个事务未提交的数据,然后进行了操作,而另一个事务来回滚了操作,导致第一个事务读取到的数据是无效的。

        不可重复读:一个事务在读取某些数据后,另一个事务修改了这些数据并提交,导致第一个事务再次读取同样的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值