
数据库
数据库相关学习记录
hyummy0506
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
事务 @Transaction
是基于 AOP 面向切面的,它将具体业务与事务处理部分解耦,代码侵入性很低,声明式事务也有两种实现方式,一种是基于 TX 和 AOP 的 xml 配置文件方式,二种就是基于 @Transactional 注解了,实际开发中 @Transactional 用的比较多。传播特性主要用到了Propagation.REQUIRED、Propagation.REQUIRES_NEW两个,Propagation.REQUIRES_NEW会新创建一个事务,不会受到前面事务的影响。原创 2022-09-05 17:03:02 · 287 阅读 · 1 评论 -
数据库——事务
特性: 原子性 两个交易互不影响 增加 断点,在出现错误时,从错误上一个SQL语句进行执行 具体执行如下 隔离特性 重要原因: 读未提交允许脏读;读提交不允许脏读;重复读不允许脏读、重复读;串行化上述三个都不允许。 具体设置隔离级别: ...原创 2019-06-02 22:05:34 · 169 阅读 · 0 评论 -
SQL注入与防范
密码被拼接注释掉了,也能登陆成功 解决方法:preparedStatement原创 2019-06-02 21:08:52 · 209 阅读 · 0 评论 -
数据库连接
数据库连接的步骤: 1、加载数据库驱动程序:JDBC_DRIVER="com.mysql.jdbc.Driver" 2、获取数据库连接,USER,PASS都为字符串 3、创建statement 4、执行SQL语句 不同数据库URL: 执行SQL语句返回的是一个ResultSet的对象,该对象的类可以进行如下操作 注意异常的抛出:Connectio...原创 2019-06-02 20:49:09 · 253 阅读 · 0 评论 -
数据库优化查询方法
1. 在where里使用!=或<>,会放弃索引,所以尽量不要这样使用 2. 使用null判断也会使得数据库放弃索引,所以尽量不要这么做,用0来代替 select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select...原创 2019-06-26 16:26:02 · 705 阅读 · 0 评论 -
hash索引和B+索引区别
MySQL的btree索引和hash索引的区别 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tre...转载 2019-06-26 16:30:24 · 1885 阅读 · 0 评论