数据库面试题

1.事物四大基本特征特性
1.1什么是事务?
事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位
1.2 事务必须满足的四大特征:原子性,一致性,隔离性,持久性
1.2.1 原子性:表示事务操作不可分割,要么都成功,要么都失败
1.2.2一致性:要么都成功,要么都失败,后面失败了前面的操作进行回滚
1.2.3隔离性:一个事务开启后,不能干扰其他事务
1.2.4持久性:表示事务开始了,就不能结束
2.mysql数据库的默认的最大连接数?
为什么需要最大连接数?特定服务器上面的数据库只能支持一定数目同时连接,这时候我们一般都会设置最大连接数。默认的是100
3.说一下mysql的分页?Oracle的分页?
为什么需要分页?在很多数据时,不可能完全显示数据。进行分段显示
mysql是使用关键字limit来进行分页的 limit offer,size表示从多少索引去多少位
Oracle的分页(面试技巧):Oracle的分页有点记不住了,只记得一些大概,是使用了三层嵌套查询。如果在工作中使用了,可以到网上进行查询
4.触发器使用的场景?
触发器,需要触发条件,当条件满足以后做什么操作
5.存储过程使用的场景?
数据的存储过程具有如下的优点:
1.存储过程只是在创建时编译,以后每次执行存储过程都不需要重新编译
2.处理复杂逻辑需要多条sql语句
3.存储过程创建一次就可以多次使用
4.安全性高
6.存储过程和函数的区别?
6.1存储过程有多个返回值,而函数只有一个返回值
6.2.存储过程处理的功能比较复杂,而函数实现的功能针对性强
6.3.存储过程可以执行修改表的操作,但是函数不能执行一组修改全局数据库状态的操作
6.4 存储过程的参数有in,out,inout三种,函数只有in,存储过程声明时不需要返回类型,而函数需要描述返回类型,且函数中必须包含一个有效的return语句
7.简单说一下你对JDBC的理解?
7.1 java只定义接口,让数据库厂商自己实现接口,对于我们而言,只需要导入对应厂商开发的实现即可。然后以接口方式进行调用(mysql+mysql驱动(实现)+jdbc)
8. 先一个简单的JDBC程序
8.1 加载驱动(com.mysql.jdbc.Driver)
8.2 获取连接(DriverManager.getConnection(url,username,password))
8.3 设置参数
Statement PreparedStatement.setXXX(index,value)
8.4 执行 executeQuery executeUpdate
9.JDBC中的PreparedStatement相比Statement的好处
大多数我们都使用PreparedStatement
9.1 PreparedStatement是预编译的,比statement速度快
9.2 PreparedStatement的安全性比statement高,防止sql注入
10.数据库连接池的作用
1.限定数据库的个数,不会导致由于数据库连接过多导致系统运行缓慢或崩溃
2.数据库创建或者连接不需要每次都要创建或者销毁,节约了资源
3.数据库不需要每次都去创建,响应时间更快.
3.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值