
MySQL
zolty
Earth coder & Lionheart
展开
-
Navicat 创建MySQL触发器
1.设计表选择触发器,键入名,选择触发模式(BEFORE,AFTER),选择触发方式(插入,更新,删除)2.定义触发器原创 2021-06-07 15:34:10 · 4660 阅读 · 1 评论 -
阿里巴巴的一些数据库设计规范
1、库名与应用名称尽量一致2、表名、字段名必须使用小写字母或数字,禁止出现数字开头,3、表名不使用复数名词4、表的命名最好是加上“业务名称_表的作用”。如,edu_teacher5、表必备三字段:id, gmt_create, gmt_modified说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。(如果使用分库分表集群部署,则id类型为verchar,非自增,业务中使用分布式id生成器)gmt_create, gmt_modified 的转载 2021-05-04 12:55:14 · 1051 阅读 · 0 评论 -
MySQL 字符串按标记位截取以及截取判断
1.按标记位截取#取左侧第三个下划线左侧的数据SELECT substring_index(scenario,'_',3) FROM test_list where scenario = 'AVW_14_4_1_64.xml';#结果:AVW_14_4#取右侧第三个下划线右侧的数据SELECT substring_index(scenario,'_',-3) FROM test_list where scenario = 'AVW_14_4_1_64.xml';#结果:4_1_64.x原创 2020-09-09 22:54:36 · 1557 阅读 · 0 评论 -
MySQL 更新为结果集相减的结果
1.示例计算 相同时间戳下 跟车距离4车的跟车距离 = 94.84 - 72.482.demoupdate cacc_log e,(select timestamp,x from (select timestamp,sum(x) as x from (select timestamp,x from cacc_log where carid ='5' and rwmc ='CACC01'union allselect timestamp,x*(-1) from cacc_lo...原创 2020-07-24 09:49:56 · 952 阅读 · 0 评论 -
MySQL 创建IP限制的只读用户
1.用root登录navicat2.创建只读用户 select权限 IP限制#1.创建只读用户 select权限 IP限制GRANT SElECT ON *.* TO 'viewuser'@'10.100.71.16' IDENTIFIED BY 'viewuser@123';3.刷新权限#2.刷新权限flush privileges;原创 2020-06-16 18:45:39 · 407 阅读 · 0 评论 -
MySQL 数据去重合并(4)
1.表结构test2(id,name)合并同ID的name字段,用逗号隔开。2.测试表3.不去重合并SELECT ID ,GROUP_CONCAT(NAME SEPARATOR ',') NAMES FROM TEST2 GROUP BY ID;#不去重4.去重合并SELECT ID ,GROUP_CONCAT(DISTINCT NAME SEPARATOR ',') NAMES FROM TEST2 GROUP BY ID; #去重...原创 2020-06-09 16:37:31 · 590 阅读 · 0 评论 -
阿里云服务器 数据库远程连接
1.配置安全规则2.开启3306端口3.修改root账号的host节点为“%”4.可能的报错Authentication plugin 'caching_sha2_password' cannot be loaded:.....试试看执行以下语句,修改加密规则ALTER USER 'root'@'%' IDENTIFIED BY '123456' ...原创 2020-02-06 14:47:53 · 566 阅读 · 0 评论 -
数据库之删除表数据drop、truncate和delete的用法
数据库之删除表数据drop、truncate和delete的用法数据库中删除表数据的关键字,最常用的可能就是delete了,另外其实还有drop和truncate两个关键字。老大:drop命令格式:drop table tb ---tb表示数据表的名字,下同。说明:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。老二:trunc...转载 2019-12-09 18:59:09 · 315 阅读 · 0 评论 -
MySQL 数据去重合并(3)
接上文数据去重合并(2)上文中描述可能不太全面,存在两条数据饼状图中的交集部分其实并不是表示的很清晰.要将第二篇论文删去,并在第一篇论文的某个字段中加入标识,即"重复论文的编号".#经检查存在SCI-SCI,EI-EI,CPCI-CPCI的情况select ywlwtm from xslwk where lwlx= "SCI" group by ywlwtm havin...原创 2019-11-21 16:33:52 · 350 阅读 · 0 评论 -
MySQL 数据去重合并(2)
结合实际场景双检论文,只给予一个奖励.一.首先查询出哪些论文题目是重复的select ywlwtm from xslwk group by ywlwtm having count(*)>1;二.设计表,插入列重复情况"cfqktest"UPDATE xslwk set cfqktest = '1' where lwlx = 'SCI' and ywlwtm in ...原创 2019-11-20 23:10:44 · 375 阅读 · 0 评论 -
MySQL 数据去回车空格(\n\r)
1.出现数据查询缺失可能的原因 SELECT * FROM testSELECT * FROM test where name = 'zolty' 明明name是zolty的数据有三条,却查出一条. 这时可以在右键该数据,复制为insert语句INSERT INTO `guns`.`test`(`id`, `name`) VALUES (1, 'zolty\...原创 2019-11-05 22:00:26 · 1188 阅读 · 0 评论 -
MySQL 数据去重合并
背景: 实验中有两条论文信息,其实为SCI和EI双检论文,故在分配奖励的时候需要合并.1.查询出两条"zwwltm"相同的数据SELECT id ,xh,zwlwtm,nrgjz,lwlx,cfqk from xslwktest where zwlwtm ='20CrMnTi钢的仿生非光滑表面耐磨性研究'2.利用GROUP_CONCAT函数,进行合并select id ,...原创 2019-11-05 21:13:07 · 1226 阅读 · 0 评论 -
Navicat 连接SQLserver总结
1.SQLserver的端口号用逗号隔开2.navicat 连接sqlserver提示要安装 sql server native client当第一次连接SQLserver,且本地没有安装SQLserver服务端,则需要有一个ODBC的连接环境.解决办法:在navicat安装目录下有个sqlncli_x64.msi文件,双击安装一直下一步就可以了...转载 2019-11-05 19:34:27 · 5081 阅读 · 0 评论 -
MySQL GROUP BY 求和总结 & 简单视图
普通分组求和 select source , sum(amount) as sum from interest group by source 根据资金来源统计表interest中各项来款总额。 普通分组求和+综合统计 select coalesce(source,"合计") as source , sum(amount) as sum from inter...原创 2019-10-24 21:49:35 · 17373 阅读 · 0 评论