随笔分类 -  MySql高级

数据库高级阶段,底层优化
摘要:insert 和update 触发器不会产生new表和old表,所谓new,old只是指 insert 和 delete 对于INSERT语句, 只有NEW是合法的; 对于DELETE语句,只有OLD才合法; 对于UPDATE语句,NEW、OLD可以同时使用。 需求:更新和插入 insert_eve 阅读全文
posted @ 2022-02-22 15:29 我是深水的猫 阅读(243) 评论(0) 推荐(0)
摘要:创建用户 CREATE USER zhang3 IDENTIFIED BY '123123'; # 默认host是 %CREATE USER 'zhang3'@'localhost' IDENTIFIED BY '123456'; 删除用户 DROP USER li4 ; # 默认删除host为%的 阅读全文
posted @ 2022-01-24 17:30 我是深水的猫 阅读(59) 评论(0) 推荐(0)
摘要:最近用的都是mysql8.0的数据库,知道有窗口函数这个好用的函数,但是现场有些还在用mysql5.7,所以实现排名有点恶心,写了一个实现rank函数的sql SELECT d.`name`"name", d.des "des", d.rank "rank", d.city "city" FROM 阅读全文
posted @ 2021-12-24 17:28 我是深水的猫 阅读(1925) 评论(2) 推荐(0)
摘要:#1、常见的几个聚合函数 AVG 平均值 SUM 求和 MAX 最大值 MIN 最小值 * 以上聚合函数自动过滤空值 方差,标准差,中位数 count() 1,作用 计算指定字段在查询结构中出现的个数 count(1) count(字段) count(*)注意:计算指定字段出现的个数时,是不计算nu 阅读全文
posted @ 2021-11-30 09:59 我是深水的猫 阅读(1575) 评论(0) 推荐(0)
摘要:第一种情况 是客户端升级,老版本的数据库客户端不支持新版数据库 第二种情况 新版本mysql8.0的数据库,安装不需要设置字符集,但是选择他推荐的方式会出现这个错误 执行如下命令 #使用mysql数据库use mysql#修改 'root'@'localhost' 用户的密码规则和密码ALTER U 阅读全文
posted @ 2021-11-17 17:02 我是深水的猫 阅读(134) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/Objecting/p/13903607.html 之前写过一种方法,现在这个方法感觉更好一点 需求:取出表里最新时间的一条数据 现在有一种新的思路, 是用的开窗函数(mysql8.0),先把相同的数据进行分组,并且按照时间倒序,这样会有一个名次,然后 阅读全文
posted @ 2021-10-29 15:21 我是深水的猫 阅读(1180) 评论(0) 推荐(0)
摘要:mysql分页公式 关键字 ORDER BY :将查询数据排序后再返回 关键字 LIMIT [offset,] rows:返回前几条或者中间某几行数据 分页公式 • 总页数:totalPage = (total + pageSize - 1) / pageSize • 当前页数:page = (cu 阅读全文
posted @ 2021-09-23 09:35 我是深水的猫 阅读(458) 评论(0) 推荐(0)
摘要:当天24小时数据 SELECT DATE_FORMAT( DATE_SUB( DATE_FORMAT( NOW(),'%Y-%m-%d'),INTERVAL ( -(@i:=@i+1) ) HOUR ) ,'%Y-%m-%d %H') AS 'time' FROM ( SELECT a FROM ( 阅读全文
posted @ 2021-05-06 13:05 我是深水的猫 阅读(2732) 评论(0) 推荐(0)
摘要:#创建存储过程(proc_data)名称 CREATE PROCEDURE `proc_data`() BEGIN #里面写的是要更新的SQL,也可以写要准备的逻辑 SELECT 'Hello world!' FROM DAUL; END #要想保证能够执行event事件,就必须保证定时器是开启状态 阅读全文
posted @ 2020-12-31 14:18 我是深水的猫 阅读(633) 评论(0) 推荐(0)
摘要:类型转换只需要一个Cast()函数就能搞定。其语法为:Cast(字段名 as 转换的类型 ) CAST(des AS UNSIGNED) ASC CAST(des AS SIGNED) DESC 可以转换的类型为如下类型: BINARY[(N)]CHAR[(N)] 字符型DATE 日期型DATETI 阅读全文
posted @ 2020-12-07 09:57 我是深水的猫 阅读(2756) 评论(0) 推荐(0)
摘要:1,先讲一下需求,数据库中有相同的数据,只取最新插入的一条数据 目前只有这一种方法,还请大神多多指点其他的方法。。。。 #可行的方法SELECT des NAME, VALUE,date FROM t_dws_base_statistics WHERE NAME = "RKPT-JNQ-ZDGZRY 阅读全文
posted @ 2020-10-30 18:24 我是深水的猫 阅读(2450) 评论(0) 推荐(0)
摘要:SELECT '%' valueUnit, CASE WHEN a.floating IS NULL THEN '--' WHEN a.floating =0 THEN '--' ELSE ROUND((b.floating-a.floating)/a.floating,2)*100 END val 阅读全文
posted @ 2020-10-19 11:42 我是深水的猫 阅读(807) 评论(0) 推荐(0)
摘要:#一个字段不想要后两位 #如果是字符串类型用char_length update tablename set field1 = left(field1,length(field1)-2); 去掉后面的街道两个字 电话等身份证敏感信息脱敏处理 -- 脱敏姓名 UPDATE wb_person_mess 阅读全文
posted @ 2020-09-24 15:39 我是深水的猫 阅读(11218) 评论(0) 推荐(0)
摘要:#创建存储过程 CREATE FUNCTION `rand_string`(n INT) RETURNS varchar(255) CHARSET latin1 BEGIN DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvw 阅读全文
posted @ 2020-09-04 11:38 我是深水的猫 阅读(688) 评论(0) 推荐(0)
摘要:SELECT @rank :=@rank + 1 AS 序号, a.* FROM ( SELECT COLUMN_NAME 字段名称, COLUMN_COMMENT 字段含义, CONCAT( DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ')' ) 存储格式, 阅读全文
posted @ 2020-09-03 15:48 我是深水的猫 阅读(685) 评论(0) 推荐(0)
摘要:SELECT '正常生活' NAME, (SELECT COUNT(1) FROM t_dws_dt_yd_tianfu_healthy_communication WHERE HEALTH_CHECK = '3') VALUE FROM DUAL UNION SELECT '居住隔离' NAME, 阅读全文
posted @ 2020-07-08 10:07 我是深水的猫 阅读(1627) 评论(0) 推荐(0)
摘要:sql:结构化查询语句,专门访问各种数据库的标准语言 根据他们的作用不同 1,DDL:数据定义语言 创建库,创建表,修改表结构等操作,这些操作和数据无关和数据结构有关 好比java中声明类,声明方法 2,DML:数据库操作语言 增删改查数据 因为数据库最多的操作其实是查询,有人把数据库的查询语句单独 阅读全文
posted @ 2020-07-02 16:51 我是深水的猫 阅读(1977) 评论(0) 推荐(0)
摘要:SELECT * FROM t_dws_base_statistics <where> <choose> <when test="statisticsName != null and statisticsName != ''"> name = #{statisticsName} </when> <o 阅读全文
posted @ 2020-07-02 11:40 我是深水的猫 阅读(502) 评论(0) 推荐(0)
摘要:new()返回当前的日期和时间 curdate()返回当前的日期 curtime()返回当前的时间 date()提取日期或时间/时间表达式的日期部分 extract()返回日期/世家你按单独的部分 date_add() 给日期添加指定的时间间隔 date_sub()从日期减去指定的时间间隔 date 阅读全文
posted @ 2020-06-28 16:21 我是深水的猫 阅读(192) 评论(0) 推荐(0)
摘要:< &lt; &#60; 小于号 > &gt; &#62; 大于号 ≤ &le; &#8804; 小于等于号 ≥ &ge; &#8805; 大于等于号 " &quot; &#34; 引号 “ &ldquo; &#147; 左双引号 ” &rdquo; &#148; 右双引号 ‘ &lsquo; &# 阅读全文
posted @ 2020-06-24 18:05 我是深水的猫 阅读(3552) 评论(0) 推荐(0)