![](https://img-blog.csdnimg.cn/20210610142055324.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
sql
sql数据库知识
Code康
java攻城狮小白
展开
-
mysql 自定义函数,if else
CREATE FUNCTION isRepeat1(mycode varchar(32)) RETURNS varchar(32) DETERMINISTIC COMMENT 'I_Code中index是否重复,0不重复,1 重复'begin declare i varchar(32); set i = (select count(*) from gqj_gqjbook where substring(I_CODE,6,18) = substring(mycode,6,18));.原创 2021-12-01 15:15:33 · 1338 阅读 · 1 评论 -
mysql 常用函数,字符串拼接、截取、转整数、转字符串
1、字符串拼接 CONCAT(I_CODE,'aaa',...)2、字符串截取 substring(I_CODE,6,18) 截取I_CODE,从第6位开始,截取18位3、字符串转整数(前边去掉 0) CONVERT(I_CODE,SIGNED) I_CODE转整数4、整数转字符串(前边补0) lpad(10,18,0) 将整数10,转为18位,前边补0...原创 2021-12-01 15:11:19 · 970 阅读 · 0 评论 -
mysql insert 将查到的数据,添加到表中
insert into kang_i_code_book (I_CODE,IS_REPEAT) (select substring(I_CODE,6,18) as I_CODE, count(*) as IS_REPEAT from gqj_gqjbook group by CONVERT(substring(I_CODE,6,18),SIGNED));insert into table_a (字段名1,字段名2...) (查询字段集合的语句)...原创 2021-12-01 14:39:49 · 913 阅读 · 0 评论 -
mysql update 根据一张表更新另一张表
1、简单updateupdate gqj_gqjbook set IS_REPEAT = 02、根据一张表更新另一张表 updateupdate tablea a, tableb b set a.bname=b.name where a.bid=b.id and a.id between 262 and 271update tablea a inner join tableb b on a.bid=b.id set a.bname=b.name where a.id between 2.原创 2021-12-01 14:36:27 · 15602 阅读 · 2 评论 -
mysql 字符串转int,自动去除左边的0
方法一:CAST与CONVERT 函数的用法CAST(value as type); CONVERT(value, type); 二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮点数 : DECIMAL 整数 : SIGNED 无符号整数 : UNSIGNED...原创 2021-11-29 11:08:00 · 1284 阅读 · 0 评论 -
mysql -- 自定义函数 循环结构
mysql中,循环有while do , loop, repeat until, 循环体里的跳转语句有 iterate ,类似于continue,开始下一轮循环, leave,类似于break 结束循环体。while do语法:[标签:] while 条件 do # [] 表示可选循环体...end while [标签];示例: 批量插入,根据次数插入多次数条到某个表中, 如果次数大于20则停止:delimiter $create procedure pro_while( in转载 2021-11-26 17:03:50 · 1184 阅读 · 0 评论 -
mysql的sql_mode设置,解决一些
解决1067 - Invalid default value for ‘时间字段‘_hello_boyu的博客-CSDN博客mysql 新版本出现group by 语句不兼容问题_Hacker.的博客-CSDN博客解决问题:创建表时: 解决1067 - Invalid default value for ‘时间字段‘ GROUP BY聚合操作: mysql 新版本出现group by 语句不兼容问题1、查询sql_modeselect @@GLOBA...转载 2021-11-26 16:51:01 · 202 阅读 · 0 评论 -
MySql获取两个日期间的时间差
MySql语言获取两个日期间的时间差DATEDIFF函数可以获得两个日期之间的时间差。但是,这个函数得出的结果是天数。需要直接获取秒数可使用TIMESTAMPDIFF函数。应用示例如下:SELECT TIMEDIFF('2018-12-19 12:01:01', '2018-12-18 10:02:00'); -- result: 25:59:01 SELECT TIMESTAMPDIFF(HOUR, '2018-12-19 10:02:00', '2018-12-19 12:01:..转载 2021-09-18 17:31:48 · 1820 阅读 · 0 评论 -
docker容器导入mysql
查看docker容器: docker ps进入docker容器(mysql是容器名): docker exec -it mysql bashcp sql到docker容器(mysql是容器名): docker cp /root/rmcp2.sql mysql:/opt/rmcp2.sql导入mysql:source /opt/rmcp2.sql原创 2021-09-15 17:06:35 · 137 阅读 · 0 评论 -
MySql 常用的命令
/*查询表中多余的指定列*/Select DISTINCT RELATION_ID from rmcp_device_bind WHERE RELATION_ID not in (select RELATION_ID from camera_info_extend) GROUP BY RELATION_ID;/*将查询好的数据插入另一个表中,去除指定重复列*/insert into camera_info_extend_bak(RELATION_ID,DEV_CODE,ONLINE_TIME,s..原创 2021-09-14 10:15:28 · 59 阅读 · 0 评论 -
SQL优化
作者:vbirdbest链接:https://blog.csdn.net/vbirdbest/article/details/81065566一:基础数据准备二:五百万数据插入上面插入几条测试数据,在使用索引时还需要插入更多的数据作为测试数据,下面就通过存储过程插入500W条数据作为测试数据三:使用索引和不使用索引的比较没有添加索引前一个简单的查询用了1.79秒创建索引,然后再查询可以看到耗时0.00秒,这就是索引的威力四:explain命令.转载 2021-08-21 09:35:48 · 3331 阅读 · 0 评论 -
mysql 使用示例
create database springboot;use springboot;create table department(id int(10) not null auto_increment primary key, 主键设置departmentName varchar(200) not null)ENGINE=INNODB DEFAULT CHARSET=utf8;create table employee(id...原创 2021-08-17 17:15:04 · 59 阅读 · 0 评论 -
mysql 创建表和外键关联
创建表CREATE TABLE student(id INT(10) NOT NULL PRIMARY KEY,NAME VARCHAR(30) DEFAULT NULL,tid INT(10) DEFAULT NULL,KEY `fktid` (`tid`),CONSTRAINT `fktid` FOREIGN KEY(`tid`) REFERENCES `teacher` (`id`))ENGINE=INNODB DEFAULT CHARSET=utf8外键关联语句KEY `f原创 2021-07-19 17:31:54 · 624 阅读 · 0 评论 -
java连接mysql 使用简单实例
//String jdbcurl="jdbc:mysql://localhost:3306/kang?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";//String driver = "com.mysql.cj.jdbc.Driver";String jdbcurl="jdbc:mysql://localhost:3306/kang";String driver = "com.mysql.jdbc.Driv.原创 2021-07-13 15:37:13 · 193 阅读 · 0 评论 -
SQL常用命令(Mysql)
查看数据库 show databases; 选择进入数据库 use 数据库名; 查询表 select cid,cname from course where cid='1'; 筛选比较运算符 = <> > < not in 按范围进行筛选,可以是select出的不重复的单列,可以是('值','值'.....) in 按范围进行筛选 between 5 and 10 is null...原创 2021-06-08 21:14:11 · 523 阅读 · 4 评论 -
sql 笔试题 student,teacher,course,sc 4个表
student 学生表 teacher 教师表 course 课程表 sc 成绩表 1、查询平均成绩大于60分的同学的学号和平均成绩。 1) select sid,avg(score) from sc group by ...原创 2021-06-04 17:25:38 · 832 阅读 · 0 评论