mysql
文章平均质量分 70
那年的雪a
JAVA
展开
-
SQL联合查询(内联、左联、右联、全联)的语法
概述:#联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:在这里插入图片描述第一:内联(inner join)# 如果想把用户信息、积分、等级都列出来,那么一般会这样写:select * from T1 ,T3 where T1.userid = T3.userid(其实这样的转载 2021-01-19 01:53:50 · 2453 阅读 · 0 评论 -
Maven配置Hibernate记录 ; 躺过一些坑 ,算是捋顺了
背景 : Eclipse + Maven + Hibernate据说 Hibernate 现在用的人不多,但还是想拿来练练手 , 熟悉下前辈的编程思想和一些未知 …因而琢磨了一宿 , 主要还是一些资料不是很全 , 或者所我看不太明白 , 就自己实践后 , 记录下有效的方法 .===============配置文件 , 应该放哪里 ? 这个是困惑我需求的问题之一 ;hibernate.cfg.xml 配置注意事项 , 也琢磨了许久<?xml version='1.0' encodi原创 2021-01-16 05:50:38 · 210 阅读 · 0 评论 -
数据库设计的三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字转载 2021-01-05 23:21:16 · 140 阅读 · 0 评论 -
数据库全表查询之-分页查询优化
我们在项目中经常会使用到分页查询,之前最常用from-size模式,即“select * from tableName where is_del = 0 limit #{from},#{size} ”,刚开始数据量比较小的情况下还没看出有什么缺点,但是当数据量为百万、千万级别以上数据时,会发现分页查询越来越慢,会严重影响前端页面的反映速度。网上有好几种分页查询优化的方法,比如:使用子查询优化;使用ID限定优化;使用临时表优化;它们从不同的角度来提升查询速度,但是从学习和理解成本讲,我还是最常用转载 2020-12-31 14:46:26 · 961 阅读 · 0 评论 -
JDBC事务回滚实践笔记 : 批量更新库存数据,当某一条数据为负数时,JDBC事务回滚
事务的定义:事务(Transaction):是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,sql server 能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务通常是以begin transaction开始,以commit或rollback结束:Commint表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据的更新写回到磁盘上的物理数据库中去,事务正常结束。Rollback表示回滚,即在事务运行的过程中发生转载 2020-12-22 13:19:58 · 478 阅读 · 0 评论 -
外键约束无法删除的处理方法
一、报错:Cannot delete or update a parent row: a foreign key constraint fails (`salarycode`.`sys_role_user`, CONSTRAINT `sys_role_user_ibfk_2` FOREIGN KEY (`uid`) REFERENCES `sys_user` (`id`))二、解决方法:1、关闭外键约束SET FOREIGN_KEY_CHECKS=0; 2、执行删除语句(以下是删除用户类型为3转载 2020-12-16 23:10:39 · 2500 阅读 · 0 评论 -
数据库ACID四大特性及脏读,不可重复读,幻读,事物丢失
数据库ACID四大特性及脏读,不可重复读,幻读,事物丢失A 原子性(Atomicity) [ˌædəˈmɪsədi] 就是把事物分割成像原子一样,表示我们事物需要细微的去控制。比如我给你转钱,里面有我扣钱,你到账。总不能我扣了钱,你没到账这种情况吧。所以就是指转账这个事物, 里面的所有环节哪怕一个出错,都需要事物回滚,就是一切回到之前那样。B 一致性(Consistency) [kənˈsɪstənsi] 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,转载 2020-12-13 23:26:02 · 304 阅读 · 0 评论 -
com.mysql.jdbc.connection和java.sql.connection的区别
com.mysql.jdbc.Connection 是mysql自己的接口 针对于对mysql的出来,java.sql.Connection 这是一个公共的接口包括对mysql的支持oracle,sqlserver对很多数据库一个公共的API!转载 2020-11-17 07:54:33 · 809 阅读 · 0 评论