
数据库
介绍数据库相关知识
迪迪迦
你相信光吗?相信并追逐着
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql 中子查询时order by与group by合用无效的解决办法
先筛选出同学A的成绩,按照id排序【默认id自增,最新一次考试的id是最大的】,然后将该查询结果作为子表,对分数进行分组。可是执行后发现,展示的结果好像并没有order by,也就是说子查询的order by失效了,解决办法。比如有张学生分数表,里面包含了学生一年的所有考试的语数外成绩,我想要获取同学A的最后一次考试成绩。这里的limit 3 ,3代表的是语数外三门,可以大于3,不能够小于3。他们说order by 如果没有加limit 就会失效。需要获取某些条件下,在分组后,取最新的记录。原创 2023-12-27 16:16:34 · 1310 阅读 · 0 评论 -
InnoDB存储引擎---间隙锁
之前翻阅过很多博客,关于InnoDB存储引擎在REPEATABLE READ隔离级别下如何解决幻读的情况的?大多数的答案是MVCC+间隙锁。对于MVCC上一文章中也提及过,MVCC是保存了行记录的多种快照版本,当一个事务A正在执行某条记录的update/delete语句时,此时该记录加了X锁,如果事务B需要读取行,根据行锁的S锁,X锁兼容性来看,需要等待事务A释放该行的X锁,事务B才能获取S锁,读...原创 2020-02-09 18:56:31 · 315 阅读 · 0 评论 -
InnoDB储存引擎中的锁
InnoDB存储引擎与MylSAM存储引擎一个差别就是InnoDB支持表锁和行锁,MylSAM存储引擎只实现了表锁。InnoDB存储引擎实现了两种标准的行级锁:共享锁(S LOCK),允许事务读一行数据。排他锁(X LOCK),允许事务删除或者更新一行数据。存在一行数据r,如果事务T1获取了数据行r的S锁,此时事务T2可以立即获取数据行r的S锁,因为读取并没有更改数据的内容,因此S锁之...原创 2020-02-08 15:58:16 · 298 阅读 · 0 评论 -
漫谈MySQL中的日志文件
操作系统:windowsmysql版本:mysql 8MySQL中日志的分类:1.错误日志(error log)2.查询日志(log)2.慢查询日志(slow query log)3.二进制日志(binlog)错误日志:错误日志文件对mysql的启动,运行,关闭过程进行了记录。比如在mysql启动时加载配置文件出现的问题信息记录等。一般在数据库不能够正常启动的时候,首先查看错误日志...原创 2020-02-07 02:26:25 · 348 阅读 · 0 评论 -
MYSQL数据库指令及各种查询语句合集
无论使用哪一种编程语言…多多少少都离不开与数据库的操作,有甲骨文的oracle,微软的sql server,而今天我们使用的是MYSQL数据库…小编在学习Hibernate之余,重温了数据库的一些操作…陈列出来,互励共勉!!!一.DDL:数据定义语言: 查看当前选择的数据库mysql>SELECT DATABASE();选择数据库mysql>USE test;创建一个员工表mysql>CR原创 2016-10-23 22:56:09 · 1229 阅读 · 0 评论