
数据库
文章平均质量分 59
Yfeil
这个作者很懒,什么都没留下…
展开
-
Mybatis + SpringBoot 构建项目流程总结
【代码】Mybatis + SpringBoot 构建项目流程总结。原创 2024-08-24 10:30:30 · 233 阅读 · 0 评论 -
数据库三大范式
在这个例子中,学生ID和课程一起构成了联合主键(因为一个学生可以有多个课程成绩)。但是,姓名只依赖于学生ID,并不依赖于课程。这就违反了第二范式,因为存在非主键字段(姓名)只依赖于主键的一部分(学生ID)。在这个例子中,订单ID是主键,但是客户电话依赖于客户ID,而不是直接依赖于订单ID。这违反了第三范式,因为存在对非主键字段的传递依赖。这个表违反了第一范式,因为地址不符合不可拆分要求。通过这种方式,我们消除了表中的传递依赖,满足了第三范式。这样,每个表都满足了第二范式。原创 2024-08-23 00:44:44 · 250 阅读 · 0 评论 -
MySQL窗口函数用法总结
PERCENT_RANK() OVER(ORDER BY 列) :计算 小于 当前值的行数占 总行数 - 1 的比例。LAG( 列, 偏移, 默认值 ) OVER(...) :上 n 行,可以只写 LAG(列),默认取上一行。ROW_NUMBER() OVER(...) :如果排名相同,编号不会重复,比如 1、2、3、4。可结合移动关键字解除。RANK() OVER(...) :如果排名相同,编号跳过,比如 1、2、2、5。DENSE_RANK() OVER(...) :编号不跳过,比如 1、2、2、4。原创 2024-08-23 00:44:28 · 460 阅读 · 0 评论 -
Mysql 8.4.0 结合 Docker 搭建GTID主从复制,以及传统主从复制
但是要注意,从库非只读状态,要杜绝直接修改从库,否则可能会导致冲突。但是要注意,从库非只读状态,要杜绝直接修改从库,否则可能会导致冲突。接下来所有主库的变化都会同步到从库,接下来所有主库的变化都会同步到从库,主要看这两个,都是Yes代表就绪。主要看这两个,都是Yes代表就绪。填入主库的文件名、指针。原创 2024-08-23 00:38:43 · 507 阅读 · 0 评论 -
ShardingSphere + Mysql,实现分库分表、读写分离,并整合 SpringBoot
rules 配置和之前一样,主要区别在于 dataSources 下的配置变了。默认URL:jdbc:mysql://127.0.0.1:3307/demo。默认URL:jdbc:mysql://127.0.0.1:3307/demo。平时咋操作数据库现在也一样,也可以引入 Mybatis,可以无缝连接。可以直接像连接普通Mysql数据库一样使用了。可以直接像连接普通Mysql数据库一样使用了。,并将其放入 ext-lib 目录。,并将其放入 ext-lib 目录。YAML 复制 全屏。原创 2024-08-23 00:37:37 · 924 阅读 · 0 评论 -
MyBatis Java 和 Mysql数据库 数据类型对应表
MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器。提示 从 3.4.5 开始,MyBatis 默认支持 JSR-310(日期和时间 API)。原创 2024-08-22 10:14:59 · 231 阅读 · 0 评论 -
MySQL 如何以当前日期时间作为字段初始默认值?
使用 DEFAULT CURRENT_TIMESTAMP 声明字段,插入记录时不用指定 dt,自动置入当前时间。使用 ON UPDATE CURRENT_TIMESTAMP 声明字段,修改记录时 dt 自动更新为当前时间。原创 2024-08-22 10:12:06 · 1331 阅读 · 0 评论 -
最简短最直白的解释:脏读、不可重复读、幻读,以及四种隔离级别的含义
其他事务修改字段后 - 提交事务前,此期间,当前事务能读到,该字段修改后未提交的值 ,所以叫读未提交,由此会产生脏读问题。此级别下,当前事务重复读某字段,结果相同,不受其他事务修改影响,所以叫可重复读,由此解决不可重复读问题,但还存在幻读问题。此级别下,当前事务不会查询到,其他事务修改未提交的值,所以叫读已提交,由此解决脏读问题,但还存在不可重复读问题。因为受到其他事务增删行为影响,当前事务的同一条SQL语句两次查询的记录数不一样,就叫幻读。重复读同一字段,得到的值不同,所以叫不可重复读。原创 2024-08-22 10:10:34 · 371 阅读 · 0 评论