![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
乔木晨子
花落花开又一轮回,化茧成蝶飞得更美
展开
-
mysql对时间范围的查询
简单地时间范围查询转载 2022-10-15 10:03:08 · 4498 阅读 · 0 评论 -
mysql存储过程和函数
简单的练习原创 2022-06-06 21:08:35 · 241 阅读 · 2 评论 -
mysql建表语句
没什么原创 2022-06-06 21:05:47 · 230 阅读 · 0 评论 -
mysql 中 in 的用法
随便写写原创 2022-06-02 09:57:52 · 33481 阅读 · 11 评论 -
mysql使用存储过程批量插入数据
1.直接上sql语句drop PROCEDURE IF EXISTS xu;CREATE PROCEDURE `xu`()BEGIN set @tnum = null; -- 设置变量接受表的数据量 select count(*) into @tnum from user; -- 将表的数据量赋值给变量 add_loop:loop -- 创建循环add_loop if @tnum < 1000 THEN -- 判断表中是否小于1000条数据 INSERT i原创 2021-08-15 23:56:03 · 379 阅读 · 1 评论 -
使用sql语句形式修改表字段的字符类型
修改数据库成utf8的.alter database 数据库名 character set utf8;修改表默认用utf8.alter table 表名 character set utf8;修改字段用utf8alter table 表名 modify 表字段名 varchar(50) CHARACTER SET utf8;原创 2021-08-14 14:50:56 · 1905 阅读 · 0 评论 -
mysql对结果中数字内容的字符串进行排序
1.sql语句(在排序字段后加0即可变成数字进行排序)select * from student order by score+0 desc2.说明需求:将“90.00”这样的varchar转成数字类型进行排序student表中的score是varchar类型(为了演示故意这样设计,也可以将“分数”想成“型号”)其中存在诸如“100” 、 “90” 等等的分数如果直接使用score进行desc排序的话,“90”必定会在“100”的前面这样的排序就没意义了至于为何要+..原创 2021-06-02 16:30:20 · 206 阅读 · 0 评论 -
mysql 一句SQL批量插入数据(存储过程,循环插入)
-- 如果该名字存储过程已存在,则删除DROP PROCEDURE IF EXISTS proc_initData1;-- 创建CREATE PROCEDURE proc_initData1 () BEGIN -- 声明一堆变量 DECLARE i INT DEFAULT 0; DECLARE uid VARCHAR ( 255 ) DEFAULT 0; DECLARE count DECIMAL(20,8) DEFAULT 0; DECLARE op INT.原创 2021-05-12 16:45:09 · 1361 阅读 · 0 评论 -
MySQL with 写法
1.with 写法,让两个表的相同等级人数相除统计出两张表每个等级的人数,再使用等级进行join,再计算。with t1 as ( select emp.emp_level as type, count(emp.id) as n from emp group by emp.emp_level),t2 as ( select d.depot_level as type, count(d.id原创 2021-05-12 09:51:22 · 21904 阅读 · 3 评论 -
MySQL为结果添加序号
1.先看原始结果2.再看需要的结果3.如果涉及到多表关联4.sql语句注意后面的 as i 别名是必须存在的,至于别名叫什么,随便,不一定非要使用i,单@i这个变量名还是必须相同的。你可以从后往前看,就是让@i初始为0但不显示,每次随结果行出来时加一,所以第一次序号为1。其中:=就是赋值的意思。select (@i:=@i+1) '序号', e.emp_name name from emp e , (select @i:=0) as i...原创 2021-05-12 09:22:45 · 768 阅读 · 1 评论