
MySql
duanmy0687
努力进腾讯!赚钱!早日实现财富自由!
展开
-
数据库问题解决方案
1.存储过程现在都在ETL中实现的定时任务调用转成XXLJob定时任务。2.触发器改成方法调用,需要评估影响范围。3.主键问题1)复合主键改成唯一索引,增加新的ID(需确定生成规则,自动生成ID还是代码生成)2)业务主键和非业务主键分开。3)增加新的主键不会对现有的ORM产生影响。4.自实现的ORM类评估...原创 2021-11-25 14:04:43 · 435 阅读 · 0 评论 -
mysql ddl和dml
ddl:data definition language,数据定义语言总结一句,只要让结构变化的语句,就是DDL语句创建,修改,删除数据库或数据库里面的对象(表,视图,存储过程,触发器,索引)dml:data manipulation language ,数据操纵语言DML针对的是表里面的数据,增加,删除,修改的操作DCL = data control language数据操作语言,这点上开发人员使用得比较少,DBA使用得很多,比如分配权限...原创 2021-11-25 11:34:33 · 670 阅读 · 0 评论 -
mysql delimiter
delimiter 常应用在存储过程中其中DELIMITER 用于设定新的结束符, 最后还原结束符为";", MYSQL的默认结束符为";".默认情况下,; 用于向 MySQL 提交查询语句。在存储过程中每个 SQL 语句的结尾都有个 “;”,如果这时候,每逢 “;” 就向 MySQL 提交的话,当然会出问题了。于是更改 MySQL 的 delimiter。...原创 2021-11-25 11:27:58 · 384 阅读 · 0 评论 -
MySQL主从环境下存储过程,函数,触发器,事件的复制情况
首先,创建一张测试表mysql> create table test.t1(name varchar(10),age int);Query OK, 0 rows affected (0.10 sec)存储过程创建存储过程原创 2021-11-25 11:24:05 · 474 阅读 · 0 评论 -
join()的on 和where条件的区别 mysql
1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。...原创 2021-11-24 10:42:02 · 231 阅读 · 0 评论 -
mysql cast()
CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。语法:cast(字段名 as 转换的类型 ),其中类型可以为:二进制,同带binary前缀的效果 : BINARY字符型,可带参数 : CHAR()日期 : DATE时间: TIME日期时间型 : DATETIME浮点数 : DECIMAL整数 : SIGNED无符号整数 : UNSIGNED例如表table1date2015-11-03 15:31:26select cast(date as signed)原创 2021-11-23 09:30:31 · 459 阅读 · 0 评论 -
java的substring 和 mysql的substr
mysql中的用法:substr(string string,num start,num length);mysql中的start是从1开始的java中的用法:substring(int beginIndex, int endIndex)索引是从0开始的,包括beginIndex,但不包括endIndex原创 2021-11-17 19:34:29 · 780 阅读 · 0 评论 -
mysql 交集,并集,差集,左连接,右连接
原创 2021-11-17 18:47:39 · 766 阅读 · 0 评论 -
mysql union
UNION 运算符将多个 SELECT 语句的结果组合成一个结果集。必须满足的条件:所有查询中必须具有相同的结构原创 2021-11-17 18:39:36 · 438 阅读 · 0 评论 -
between and
between……and……是闭区间,两边界都能取到,无论是应用在数字还是字符上MySQL中字符串比较是从左到右按位按照其ASCII值来进行比较的原创 2021-09-15 14:11:06 · 240 阅读 · 0 评论 -
mysql substr()函数
用法:substr(string string,num start,num length);mysql中的start是从1开始的原创 2021-09-13 10:34:09 · 177 阅读 · 0 评论 -
字典 代码梳理
@Dictionary(dicGroup = "REFINA_STATE_NEW")@Properties(enName = "REFINA_STATE", cnName = "再融资状态", dataType = "String")private String refina_state;SELECT * FROM `icloud_dictionary` WHERE pid=(SELECT id FROM `icloud_dictionary` WHERE chdictcode="REFINA_ST原创 2021-09-08 17:40:01 · 831 阅读 · 0 评论 -
id 雪花算法
id雪花算法19位原创 2021-08-09 11:16:18 · 97 阅读 · 0 评论 -
多个连续的left join连接
表a 、表b、表ca left join b on 条件1 以a为主表a left join b on 条件1 left join c on 条件2 执行顺序是:先a和b进行连接,生成一张中间表d,然后再和c进行条件连接生成最后的表的数据原创 2021-08-06 16:52:04 · 3607 阅读 · 0 评论 -
根据字段查询所在表名
SELECT * from information_schema.columns where TABLE_SCHEMA='数据库' and COLUMN_NAME='列名'链接:mysql 数据库查询某个字段在哪张表中原创 2021-08-03 11:48:33 · 137 阅读 · 0 评论 -
mysql substr()
链接:MySQL中的substr()函数注意:索引是从1开始的,不是0原创 2021-04-22 10:16:34 · 203 阅读 · 0 评论 -
mysql replace()
replace(object,search,replace)把object对象中出现的的search全部替换成replace。原创 2021-04-22 10:10:23 · 174 阅读 · 0 评论 -
mysql的时间日期
链接:MySQL CURDATE() 函数原创 2021-04-22 10:06:35 · 78 阅读 · 0 评论 -
“”与null
链接:空字符串:“”和null的区别。原创 2021-03-15 16:53:49 · 80 阅读 · 0 评论 -
清空字符串,然后开始下一轮字符串的拼接
在批量操作数据时字符串需要连接达到比如一百条后提交,更新数据库然后开始下一轮字符串拼接这里需要字符串的清空或删除StringBuffer的删除功能public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身public StringBuffer delete(int start,int end):删除从指定位置开始到指定位置结束的内容,并返回本身...原创 2021-03-05 17:04:10 · 140 阅读 · 0 评论 -
mysql批量增加记录
INSERT INTO testt (aaa,bbb,ccc) VALUES (2,1,3),(2,2,3);原创 2021-03-05 15:42:57 · 104 阅读 · 0 评论 -
新增null或空字符串
INSERT INTO testt (aaa,bbb,ccc) VALUES (2,"",3);INSERT INTO testt (aaa,bbb,ccc) VALUES (2,NULL,3);原创 2021-03-05 15:35:49 · 125 阅读 · 0 评论 -
mysql 批量删除
一条一条记录删除太慢了,可以同时删除多条记录。delete from 表名 where id in (1,2,3);或者原创 2021-03-05 14:27:29 · 105 阅读 · 0 评论 -
from (新表)
from (新表)新表是自己拼出的表,而不是数据库的原有表那么这个新表必须加别名原创 2021-03-04 11:15:52 · 146 阅读 · 1 评论 -
sqlyog的自动格式化问题
sqlyog在格式化选中代码时,会在比如GROUP_CONCAT(tag_id)的代码中,在左括号前自动加入一个空格,这样会使得运行报错。需要你在自动格式化后,删除聚合函数左括号前面的空格!原创 2021-03-04 09:52:06 · 1399 阅读 · 2 评论 -
union 和 union all
union同一列数据的合并,不重复union all同一列数据的合并,可以重复链接:SQL UNION 和 UNION ALL 操作符原创 2021-03-02 16:43:25 · 89 阅读 · 0 评论 -
group by与group_concat
group byselect后的字段要么是group by后的字段,要么字段放再聚合函数中。concatconcat(str1, str2…) as info将字段连接,组成一段新字段,且命名为info或者,加上分割逗号:concat(str1, ‘,’ , str2)concat_wsconcat(’,’ , str1, str2)等同于2的第二种...原创 2021-03-02 14:55:39 · 490 阅读 · 0 评论 -
默认是内连接
如果join的左边没有诸如left、right或者inner这样的关键字时,默认是内连接。例子:select * from table1 a inner join table2 b on a.city = b.city等价于select * from table1 a join table2 b on a.city = b.city原创 2021-03-02 14:32:08 · 1532 阅读 · 0 评论 -
实体类
实体类中可以包含数据库中没有的字段这样数据库可以保持不变原创 2021-03-01 10:37:58 · 86 阅读 · 0 评论 -
数据库的拷贝
除了之前的数据库备份,还有一种数据库拷贝的方法。链接:mysql:将数据库复制到另一个数据库原创 2021-02-28 22:50:45 · 1468 阅读 · 0 评论 -
数据库备份
数据库的备份和导出:工具——备份数据库——执行sql脚本链接:MySQL:利用SQLYog进行备份和恢复原创 2021-02-26 16:54:06 · 78 阅读 · 0 评论 -
ifnull()
链接:MySQL IFNULL() 函数原创 2021-02-20 15:17:13 · 121 阅读 · 0 评论 -
MySQL 笔记
概念DB:数据库databaseDBMS:数据库管理系统。比如MySQLSQL:结构化查询语言,专门与数据库通讯的语言。原创 2021-01-28 20:31:11 · 141 阅读 · 0 评论 -
MySQL 时间等函数
链接:MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法原创 2021-01-20 14:42:20 · 112 阅读 · 0 评论 -
MySql 存储过程
在TEST 数据库中使用 MySQL 命令提示符创建存储过程链接:在cmd命令提示符中登录MySQL原创 2020-09-03 10:54:17 · 85 阅读 · 0 评论 -
MySql索引
链接:mysql中的回表查询与索引覆盖原创 2020-07-20 17:23:42 · 100 阅读 · 0 评论