MySQL
MySQL一些操作简单记述
shaoyang8
这个作者很懒,什么都没留下…
展开
-
MySQL四大原则&隔离性
实现主要基于undo log。例子:事务A处理逻辑代码,事务B先进行数据修改,之后处理逻辑代码(未提交事务),事务A查询到了事务B修改之后的数据。例子:事务A读取数据,事务B新增(删除)了数据,之后事务A再次读取数据和上次读取的行数不一致。1.读取未提交:最低的隔离级别,事务修改未提交其他事务查询到了修改的结果(幻读,重复读,脏读)例子:事务A读取数据,事务B修改了数据,之后事务A再次读取数据和上次读取的内容不一致。3.可重复读:一个事务查询同一条数据结果是相同的无论其他事务是否进行操作(增删改)(幻读)原创 2022-09-08 10:30:35 · 556 阅读 · 0 评论 -
MySQL指定字段值的顺序进行排序
MySQL指定字段值的顺序进行排序原创 2022-08-23 15:21:56 · 280 阅读 · 0 评论 -
MySQL-三大范式
什么是MySQL三大范式?原创 2022-08-19 17:43:13 · 104 阅读 · 0 评论 -
MySQL存储引擎-MyISAM
MySQL原创 2022-08-05 15:47:18 · 1312 阅读 · 0 评论 -
MySQL表打不开删不掉
一个库数据量太大,很多人在操作这个数据库,其中有一个大表加索引电脑卡死了,之后打开表,打不开,删除也删不掉,因为有其他业务不能重启MySQLSHOW FULL PROCESSLIST; //查询进程使用上面的sql语句查询所有进程 发现有其中一列 state 为Locked (被其他查询锁住)找到对应的表 进行kill(查询出来的Id)kill 5;问题解决...原创 2021-09-22 18:29:13 · 1133 阅读 · 0 评论 -
MySQL摸个字段替换查询,修改
REPLACE('需要替换的字段','被替换字段',替换字段)原表查询SELECT REPLACE(a1, 'http', 'https') AS a1 FROM `test`修改UPDATE test SET a1=REPLACE(a1, 'http', 'https');原创 2021-09-14 17:18:33 · 117 阅读 · 0 评论 -
MySQ 某个字段分割查询,修改
SUBSTRING_INDEX('需要截取的字符串','查找的字符串',出现的位置);查询表SELECT SUBSTRING_INDEX(a1, '?', 1) FROM `test`修改表UPDATE`test` SET `a1` = SUBSTRING_INDEX(a1, '?', 1);原创 2021-09-14 17:15:08 · 101 阅读 · 0 评论 -
MySQL根据时间统计每日每月每年的数据
1.表里面的字段是时间格式, 查询用户每月数据SELECT DATE_FORMAT(starttime, '%Y-%m') AS starts, COUNT(*) FROM ceshi GROUP BY starts;2.表里面的字段是时间戳, 查询用户每月数据SELECT FROM_UNIXTIME(createtime,'%Y-%m') AS starts, COUNT(*) FROM ceshi GROUP BY starts;3.表里面的字段是时间戳, 添加...原创 2021-07-22 16:28:19 · 2507 阅读 · 3 评论 -
MySQL学习-运行原理 第一课
第一步连接器(建立链接获取权限)连接器主要负责客户端建立连接,获取权限,维护和管理连接1). 判断当前账号密码是否错误2). 获取当前账号的权限(如果修改权限需要重新链接)第二步 查询缓存(读取缓存)查询缓存主要负责查询SQL语句存在缓存则直接返回内容SELECT * FROM table_a WHERE id=1上面查询请求后,会先查询缓存,看看之前是不是执行过这条语句 如果执行过会形成key value的形式存储在内存中,key是查询的语句,value是查询的结果直接返...原创 2021-05-11 18:30:00 · 82 阅读 · 1 评论 -
MySQL两个表合并安装规律排序
需求现在需要把 log_1表和log_2表合并在新创建一个log_3表进行排序表结构log_1,log_2,log_3表结构相同,只贴一个表结构CREATE TABLE log_1 (id int(10) unsigned NOT NULL AUTO_INCREMENT,uid int(10) NOT NULL,username varchar(32) NOT NULL COMMENT ‘用户昵称’,lastupdate int(10) unsigned NOT NULL COMMENT ‘原创 2021-01-14 11:23:52 · 329 阅读 · 0 评论 -
mysql查询订单表数和订单金额的每年每月每日统计
首先介绍几个mysql函数FROM_UNIXTIME()函数时间戳转换时间SELECT FROM_UNIXTIME(1588238359) AS 时间year()获取时间的年份SELECT YEAR(‘2020-04-30 17:19:19’) AS 年month()获取时间的月份SELECT MONTH(‘2020-04-30 17:19:19’) AS 月day()获取时间...原创 2020-04-30 17:35:21 · 1985 阅读 · 0 评论