数据库、JDBC一些面试题

117 阅读1分钟

640 (4).jpg

数据库、JDBC一些面试题

1.事务的ACID特性和含义

原子性:表示事务是一个整体,不可拆分,事务中的操作要么都执行,要么都不执行

一致性:事务执行前后的数据保持一致,不能凭空消失

隔离性:事务与事务之间相互隔离,有不同的隔离级别

持久性:通过事务提交的数据将持久化到硬盘上,不能再回滚

2.事务的隔离级别和会产生的问题

read-uncommitted 读末提交 会产生脏读

read-committed 读已提交 会产生不可重复读

repeatable-read 可重复读 会产生幻读

serializable 串行化 不会产生任何问题 效率低

3.分别说明DQL,DML,DDL,DCL都属于什么语句

DQL 查询语句

DML 操纵语句 包括增删改

DDL 数据定义语句

DCL 数据控制语句

4.写明查询语句相关的关键字,尽量多写

select from inner left right join on where group by having order by limit in

5.事务回滚和提交的命令分别是什么

rollback;

commit;

6.增加、删除、修改、查询分别是什么语句

insert into

delete from

update

select

7.如何查看事务的隔离级别,如何设置事务的隔离级别

select @@transaction isolation;

settransaction isolation ='隔离级别'

8.创建用户,授权、(取消权限)的命令

create user

grant

revoke

9.JDBC操作数据库的步骤

1.将相关的jar文件引入到项目中

2.加载驱动

3.获取连接对象

4.获取发送SQL对象

5.执行SQL获取结果

6.关闭资源