
sql
Young Yu°
有志者事竟成
展开
-
MyBatis条件不同批量修改或插入参考写法
<update id="updateSkuStock"> UPDATE pms_sku_stock SET stock = CASE id <foreach collection="itemList" item="item"> WHEN #{item.productSkuId} THEN stock - #{item.productQuantity} .原创 2022-03-11 10:23:10 · 501 阅读 · 0 评论 -
linux 服务器数据库备份只保留七天内的
在 /home/dbback 目录下 创建databaseBackup.sh vim databaseBackup.sh 写入下面信息,将数据库账号密码 库名修改为自己的 #!/bin/bash baseDir="/home/dbback/"; cd "$baseDir"; echo "开始备份数据库"; echo `mysqldump -u账号 -p密码 库名 | gzip > /home/dbback/库名_$(date +%Y%m%d_%H%M%S).sql.gz`; e...原创 2021-01-23 11:49:14 · 1015 阅读 · 0 评论 -
mysql 时间相关sql , 按天、月、季度、年等条件进行查询
-- mysql查询本季度 -- 今天 select * from ticket_order_detail where to_days(use_time) = to_days(now()); -- 7天 SELECT *FROM ticket_order_detail where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date( use_time)...原创 2018-12-03 16:43:37 · 854 阅读 · 1 评论 -
MySql按年月日分组查询
MySql日期的格式化 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case grou...转载 2019-02-25 09:29:13 · 3376 阅读 · 0 评论 -
sql分析优化
一、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式 key_len列,索引长度 rows列,扫描行数。该值是个预估值 ...转载 2019-03-12 12:49:21 · 248 阅读 · 0 评论 -
mysql忘记密码修改密码操作 window&linux
window系统 关闭 MySQL服务 在mysql安装的bin目录中以管理者的身份进行关闭 执行 net stop mysql 然后输入执行 mysqld --skip-grant-tables 让 mysqld 启动时不对密码进行验证 再开一个DOS窗口,转到mysq/bin目录下。 输入mysql回车,如果成功,则登录成功。 切换到权限数据库 use mysql; ...原创 2019-04-08 15:39:12 · 207 阅读 · 0 评论