MySQL
MySQL
取次花丛懒回顾!!
这个作者很懒,什么都没留下…
展开
-
MySQL存储过程的使用
一、创建存储过程delimiter:定义结束变量,与end控制该流程declare:复合语句中声明变量的指令set:select可以在一条语句里对多个变量同时赋值,而set只能一次对一个变量赋值delimiter aaCREATE PROCEDURE myProcedure()begin declare i int;set i = 1;while i < 11 doinsert into test (name) values ('lisi');set i = i +1;end原创 2021-09-27 19:26:23 · 93 阅读 · 0 评论 -
复合索引的使用
复合索引的使用create table `test1` (`id` int(11) not null,`name` char(11),`age` int(11),`del_flag` varchar(22),primary key(id,age) )COLLATE='utf8_bin' ENGINE=InnoDB; 1、EXPLAIN SELECT id,name FROM test1 WHERE id = 1 //可以看出使用的是索引=============原创 2021-07-29 21:27:47 · 81 阅读 · 0 评论 -
MySQL Explain详解
MySQL Explain详解作用:explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描等expain出来的信息有12列,分别是id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、Extra列解释id选择标识符select_type表示查询的类型table输出结果集的表partitions匹配的分区ty原创 2021-07-29 21:26:01 · 96 阅读 · 0 评论 -
case when then else end用法
case when then else end用法1、基本用法CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2]…[ELSE rn+1] END:如果expr值等于某个vn,则返回对应位置THEN后面的结果;如果与所有值都不相等,则返回ELSE后面的rn+1case 后面不跟值SELECT age, CASE WHEN age >20 THEN 'old' WHEN age <=20 THEN 'young' ELSE '未知原创 2021-07-29 20:20:42 · 1571 阅读 · 0 评论