首页 > 数据库 >MySQL流程控制语句

MySQL流程控制语句

时间:2023-08-08 22:46:11浏览次数:40  
标签:语句 返回 07 流程 2023 when MySQL now select

连接数据库

mysql -hlocalhost -uroot -proot

MySQL函数

函数:是指一段可以直接被另一段程序调用的程序或代码。
在MySQL中会有很多的内置函数,我们只需要使用就行;

常见的字符串函数

concat函数

select concat('hello','zhangsan');
返回的是:hellozhangsan

select lower('HELLo');
返回的是:hello

由于企业需求的变更,企业员工的工号统一为8位数,目前不足8位数的全部在前面补上0;

update person set workno = lpad(workno,8,'0')

常见的数值函数

select ceil(1.5); // 向上取整。1.5是2
select floor(1.9);// 向下取整。1
select mod(5,4); // 5除以4,取余数。是1
slect rand(); // 返回0-1之间的数
slect round(2.43,2);// 对2.43四舍五入,保留2位小数

小例子-通过SQL语句生成一个6位数的随机验证码.

select round(rand()*1000000,0);
上面这样写有问题,因为 slect rand()生成的是0-1,可能是0.053111这种的.
我们按照这样补0就不会出问题了。
select  lpad(round(rand()*1000000,0),6,'0');

日期函数

当前日期YYYY-MM-DD    select curdate();   返回的是 2023-08-07
当前的时分秒 hh:mm:ss  select curtime();   返回的是 19:52:11
当前的时间YYYY-MM-DD hh:mm:ss  select now(); 返回的是 2023-08-07 19:53:28
当前的年份YYYY       select year(now()); 返回的是2023
当前的月份M       select month(now()); 返回的是8 【当时是8月份】
当前的年份D       select day(now()); 返回的是7   【当时是8月7号】
select date_add(now(), interval 70 day); 当前时间加上70天后的时间  2023-10-16 19:59:24
select date_add(now(), interval 70 month); 当前时间加上70个月后的时间  2029-06-07 20:00:19
两个时间相差多少天   select datediff('2023-09-07', '2023-08-07') 输出31天 注意先是结束时间,后面是开始时间

小粒子--查询所有员工的入职天数,并根据入职天数倒序排序

select name, datediff(curdate(), ruzhikey) as 'ruzhitime' from person order by ruzhitime desc;
ps:别名在这里可以起到非常大的作用 

流程函数

select if(true, 'ok', fail); // 返回的是 fail

select ifnull('ok','default'); 
// 如果第一个值不为null,返回第一个值,如果第一个值是null,返回第二个值

case when [val1] then [res1] ... else [default] end
如果val1为true,返回res1, 否者返回 default 默认值

需求描述:查询person表,员工姓名和工作地址,(如果是北京上线--显示一线城市, 其他显示二线城市)
select name (case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else '二线城市' end) as '工作地点' from person;


需求:成绩>=85优秀; 成绩>= 60 及格;成绩>= 60 及格;
select id,name (case when chengji>=85 then '优秀' when chengji >= 60 then '及格' else '不及格' end) '成绩' from 'person'

标签:语句,返回,07,流程,2023,when,MySQL,now,select
From: https://www.cnblogs.com/IwishIcould/p/17615571.html

相关文章

  • mysql中的空间地理字段
    第19章:MySQL中的空间扩展目录19.1.前言19.2.OpenGIS几何模型19.2.1.Geometry类的层次19.2.2.类Geometry19.2.3.类Point19.2.4.类Curve19.2.5.类LineString19.2.6.类Surface19.2.7.类Polygon19.2.8.类GeometryCollection19.2.9.类MultiPoint19......
  • mysql配置my.cnf包含innodb配置详解
    1.#以下选项会被MySQL客户端应用读取。2.#注意只有MySQL附带的客户端应用程序保证可以读取这段内容。3.#如果你想你自己的MySQL应用程序获取这些值。4.#需要在MySQL客户端库初始化的时候指定这些选项。5.6.#7.[client]8.#password=[your_passwo......
  • mysql索引
    1,索引什么是索引?索引------搜索---引导------引导着我去搜索到某个记录的定义:没有索引的情况下,我们查询一条记录,需要从第一条记录一直往下查询,知道查找到我们需要的记录,如果记录数特别大的话,相当于大海捞针,速度特别慢索引:建一个索引-----指向的是数据的位置-----反映到新华字......
  • python 测试框架中的数据库连接类(mysql示例)
     1.数据库信息yaml文件conf_env.yamlhost:doname:demo.pab.com.cnport:80database:host:"db.fat.qa.pab.com.cn"user:"deploy"password:"thess"dbname:"testdb"charset:"utf8"2.与数据库yaml文件同级目录,创建配置conf......
  • 《天道》--格律诗乐器的生产流程和质量控制
    最近几天,我在王建民老师的建议下观看了王志文老师主演的电视剧《天道》。在看完第一集之后,我发现这个剧情非常有趣,于是我决定耐心地看完整个剧集。看完之后,我仿佛开启了一片新的天地,这部剧简直是个神作。看完之后,我有了很多感悟和思考,让我体验到了许多新鲜的思维。接下来,我将简单......
  • 对于《天道》电视剧当中格律诗乐器的制作流程和质量控制流程的说明
    近期我在建民老师的指引下观看了《天道》这一电视剧,在剧中格律诗乐器的生产是在家庭里进行,牺牲生活环境和时间,利用廉价劳动力来降低成本,就可以降价竞争,对此我也产生了一些感想。在家庭里进行格律诗乐器生产,虽然需要牺牲生活环境和时间,利用廉价劳动力来降低成本,以便降价竞争,但在这......
  • MySQL实战面试题
    createdatabasehufei;usehufei;createtableuser_info(idint,device_idint(10),gendervarchar(14),ageint,universityvarchar(32),provincevarchar(32),gpafloat);insertintouser_infovalues(1,2138,'male',21,'北京大学','Beijing&#......
  • pycharm 连接mysql
       ......
  • vue3 + h5 构建流程
    目录目录初始化项目架构技术栈工具类环境搭建流程初始化项目初始化git运行项目配置server环境vite.config.ts配置项目环境增加三个文件修改package.json脚本如何使用重新启动配置Eslint增加文件.eslintrc.cjs对vite.config.ts修改重新启动......
  • 天道电视剧观后感,格律诗乐器的生产流程和质量控制流程。
    天道电视剧的观后感。格律诗乐器的生产流程和质量控制流程。近日我看了天道这个电视剧,受益匪浅,在两年之前我曾有幸看过关于这个电视剧的一些短视频,最近老是推荐看这个电视剧,这个电视剧呢,是由王志文老师主演的,名叫天道,就天道这个名字就体现出这个电视剧带来的道理价值,剧中交给我们......