MySQL
隔叶听风
随缘更新
展开
-
SQL语句练习:班级,课程,学生,成绩的多表分组查询
面试碰到的班级,课程,学生,成绩的多表分组查询原创 2020-10-23 15:04:04 · 4262 阅读 · 0 评论 -
mysql的锁模块:MyISAM和InnoDB关于锁的区别
mysql的锁模块MyISAM和InnoDB关于锁的区别MyISAM适合的场景InnoDB适合的场景数据库锁的分类乐观锁的实现MyISAM和InnoDB关于锁的区别最主要的区别注意:以MyISAM为例先上表级共享锁,再上共享锁可以成功,而无法上排他锁。如果先上表级排他锁,则无法再上共享锁或排他锁。一、如何给select语句添加排他锁 ?for updateselect * from person_info_myisam where id between 1 and 2000000 for原创 2020-10-18 11:32:48 · 219 阅读 · 0 评论 -
mysql索引:如何优化sql语句,最左匹配原则的成因
mysql索引:如何优化sql语句,如何查看慢日志,使用Explain工具分析慢sql,优化慢sql,补充。最左匹配原则的成因,原创 2020-10-17 13:53:12 · 539 阅读 · 1 评论 -
mysql索引:密集索引和稀疏索引的区别
mysql索引:密集索引,稀疏索引,密集索引和稀疏索引的区别,InnoDB和MyISAM。原创 2020-10-16 17:28:20 · 1239 阅读 · 0 评论 -
mysql的索引数据结构:从二叉查找树到B-tree再到B+-tree
mysql的索引数据结构二叉查找树B树B+树Hash二叉查找树原理略当查找节点9时,由于是对半查找,所以此时的时间复杂度为O(logn),且需要进行三次的IO读写当删除节点2和节点6,并添加节点11和节点13时,此时二叉查找树会变成如下,此时查找节点13的时间复杂度为O(n),且需要进行五次的磁盘IO才能找到节点二叉查找树的缺陷:1、经过频繁的修改操作之后,二叉树会变成一条,从而使时间复杂度变为O(n),也大大增加了磁盘IO的次数。2、即使是平衡二叉树,二叉查找树的层级过多,虽然时间复杂度原创 2020-10-16 16:15:29 · 544 阅读 · 0 评论 -
Java学习日志(三十六): ThreadLocal,事务总结
Java学习日志(三十六)ThreadLocal:ThreadLocal介绍;使用ThreadLocal存储Connection;使用ThreadLocal优化转账案例:优化C3P0UtilXML工具类,dao层,service层,Web层。事务总结:事务特性;并发访问问题;隔离级别:解决问题;设置数据库隔离级别;模拟并发访问问题:模拟脏读,模拟不可重复读,模拟虚读幻读(亿万分之一)。原创 2020-03-08 14:27:58 · 428 阅读 · 0 评论 -
Java学习日志(三十五): 事务,三层思想实现转账案例
Java学习日志(三十五)事务:事务概述,使用原生JDBC完成转账案例,使用DbUtils和C3P0完成转账案例,三层思想:三层思想概述,三层思想转账案例_dao层,三层思想转账案例_service层,三层思想转账案例_web层。原创 2020-03-07 14:30:29 · 326 阅读 · 0 评论 -
Java学习日志(三十四): DbUtils工具包的使用,四种常用Handler结果集
Java学习日志(三十四)DbUtils工具包:DbUtisl介绍,使用DbUtisl工具包对数据库进行增删改,使用DbUtisl工具包对数据库进行查询:结果集使用BeanHandler,结果集使用BeanListHandler,结果集使用ScalarHandler,结果集使用ColumnListHandler。原创 2020-03-06 15:29:17 · 999 阅读 · 0 评论 -
Java学习日志(三十三): JDBC预处理对象,连接池C3P0
Java学习日志(三十三):JDBC预处理对象:登陆注册案例模拟:用户注入攻击数据库,解决用户注入式攻击,PreparedStatement对象对数据库表进行增删改查。连接池:连接池的原理,连接池的规范接口DataSource,创建并测试C3P0连接池的工具类,带XML配置文件的C3P6连接池工具类。...原创 2020-03-05 20:12:01 · 417 阅读 · 0 评论 -
Java学习日志(三十二): 原生JDBC,使用Java程序操作数据库
Java学习日志(三十二)JDBC:JDBC的概念和原理,JDBC使用步骤:第一步:注册驱动,第二步:获取数据库连接对象Connection,第三步:获取执行者对象Statement,第四步:执行sql语句,获取结果集,完整代码。创建JDBCUtils工具类并测试,使用JDBC技术对数据库进行操作:增删改,查询。原创 2020-03-04 14:00:45 · 475 阅读 · 0 评论 -
Java学习日志(三十一): 多表查询,内连接,外连接
Java学习日志(三十一):用户和角色的多对多关系,多表查询:多表查询的方式,准备数据,交叉连接查询,内连接查询,外连接查询,子查询。原创 2020-03-03 13:51:50 · 1793 阅读 · 0 评论 -
Java学习日志(三十): 多表关系,多表关系SQL代码实现
Java学习日志(三十)多表关系:1对多/多对多关系,1对1关系,SQL实现多表关系:SQL实现1对多关系,SQL实现多对多关系,省份和城市的一对多关系,自关联的1对多关系(了解)。原创 2020-03-02 14:53:49 · 811 阅读 · 0 评论 -
Java学习日志(二十九): SQL查询语句,SQL备份与恢复
Java学习日志(二十九):SQL查询语句:简单查询语句,条件查询语句,排序查询语句,聚合查询语句,分组查询,分页查询。SQL备份与恢复。原创 2020-03-01 14:50:37 · 2125 阅读 · 0 评论 -
Java学习日志(二十八): SQL语句操作数据,SQL约束
Java学习日志(二十八)SQL语句:增加表中数据,修改表中数据,删除表中数据。SQL约束:主键约束,非空约束,唯一约束,默认约束。原创 2020-02-29 14:04:41 · 1615 阅读 · 0 评论 -
Java学习日志(二十七): MySQL基础,SQL语句操作数据库和表
Java学习日志(二十七)MySQL基础:数据库概述,启动和关闭MySQL服务器,登陆MySQL数据库。SQL语句:SQL概述,创建、查询、删除、使用数据库,创建、查询、删除表,修改表结构。原创 2020-02-28 15:05:08 · 1689 阅读 · 0 评论