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

浙公网安备 33010602011771号