当前位置: 首页 > news >正文

php建设网站教程郑州seo线下培训

php建设网站教程,郑州seo线下培训,今日军事新闻头条打仗,cnb网站登入写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…

写在前面


        Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误不足之处,请多多指正!谢谢大家!!!

        如果小哥哥小姐姐们对我的文章感兴趣,请不要吝啬你们的小手,多多点赞加关注呀!❤❤❤ 爱你们!!!


目录

写在前面

1. 函数简介

 2. 字符串函数

3. 数值函数

4. 日期函数

5. 流程函数

结语


【往期回顾】

【MySQL系列】 第一章 · MySQL概述

【MySQL系列】第二章 · SQL(上)

【MySQL系列】 第二章 · SQL(中)

【MySQL系列】 第二章 · SQL(下)


【其他系列】

【HTML5系列】

【HTML4系列】

【CSS2系列】

【CSS3系列】

【Java基础系列】


1. 函数简介


  • 函数是指一段可以直接被另一段程序调用的程序或代码。 也就意味着,这一段程序或代码在MySQL已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。 那么,函数到底在哪儿使用呢?
  • 我们先来看两个场景:
  • 在企业的OA或其他的人力系统中,经常会提供的有这样一个功能,每一个员工登录上来之后都能够看到当前员工入职的天数。 而在数据库中,存储的都是入职日期,如 2000-11-12,那如果快速计算出天数呢?
  • 在做报表这类的业务需求中,我们要展示出学员的分数等级分布。而在数据库中,存储的是学生的分数值,如98/75,如何快速判定分数的等级呢?
  • 其实,上述的这一类的需求呢,我们通过MySQL中的函数都可以很方便的实现 。
  • MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。

 2. 字符串函数


  • MySQL中内置了很多字符串函数,常用的几个如下:

演示如下:

A. concat : 字符串拼接
select concat('Hello' , ' MySQL');
B. lower : 全部转小写
select lower('Hello');
C. upper : 全部转大写
select upper('Hello');
D. lpad : 左填充
select lpad('01', 5, '-');
E. rpad : 右填充
select rpad('01', 5, '-');
F. trim : 去除空格
select trim(' Hello MySQL ');
G. substring : 截取子字符串
select substring('Hello MySQL',1,5);
案例 :
  • 由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如: 1号员工的工号应该为00001
update emp set workno = lpad(workno, 5, '0');
  • 处理完毕后, 具体的数据为:

3. 数值函数


  • 常见的数值函数如下:
演示如下:
A. ceil :向上取整
select ceil(1.1);
B. floor :向下取整
select floor(1.9);
C. mod :取模
select mod(7,4);
D. rand :获取随机数
select rand();
E. round :四舍五入
select round(2.344,2);
案例:
  • 通过数据库的函数,生成一个六位数的随机验证码。
  • 思路: 获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0
select lpad(round(rand()*1000000 , 0), 6, '0');


4. 日期函数


  • 常见的日期函数如下:
演示如下:
A. curdate :当前日期
select curdate();
B. curtime :当前时间
select curtime();
C. now :当前日期和时间
select now();
D. YEAR , MONTH , DAY :当前年、月、日
select YEAR(now());
select MONTH(now());
select DAY(now());
E. date_add :增加指定的时间间隔
select date_add(now(), INTERVAL 70 YEAR );
F. datediff :获取两个日期相差的天数
select datediff('2021-10-01', '2021-12-01');
案例:
  • 查询所有员工的入职天数,并根据入职天数倒序排序。
  • 思路: 入职天数,就是通过当前日期 - 入职日期,所以需要使用datediff函数来完成。
select name, datediff(curdate(), entrydate) as 'entrydays' from emp order by
entrydays desc;

5. 流程函数


  • 流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。
演示如下:
A. if
select if(false, 'Ok', 'Error');
B. ifnull
select ifnull('Ok','Default');
select ifnull('','Default');
select ifnull(null,'Default');
C. case when then else end
需求 : 查询 emp 表的员工姓名和工作地址 ( 北京 / 上海 ----> 一线城市 , 其他 ----> 二线城市 )
selectname,( case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else
'二线城市' end ) as '工作地址'
from emp;
案例 :
create table score (id int comment 'ID',name varchar(20) comment '姓名',math int comment '数学',english int comment '英语',chinese int comment '语文'
) comment '学员成绩表';
insert into score(id, name, math, english, chinese) 
VALUES 
(1, 'Tom', 67, 88, 95), 
(2, 'Rose' , 23, 66, 90),
(3, 'Jack', 56, 98, 76);
  • 具体的SQL语句如下:
select
id,
name,
(case when math >= 85 then '优秀' when math >=60 then '及格' else '不及格' end )
'数学',
(case when english >= 85 then '优秀' when english >=60 then '及格' else '不及格'
end ) '英语',
(case when chinese >= 85 then '优秀' when chinese >=60 then '及格' else '不及格'
end ) '语文'
from score;

MySQL的常见函数我们学习完了,那接下来,我们就来分析一下,在前面讲到的两个函数的案例场景,思考一下需要用到什么样的函数来实现?

  • 数据库中,存储的是入职日期,如 2000-01-01,如何快速计算出入职天数呢?
    • 答案: datediff
  • 数据库中,存储的是学生的分数值,如9875,如何快速判定分数的等级呢?
    • 答案: case ... when ...

结语


本人会持续更新文章的哦!希望大家一键三连,你们的鼓励就是作者不断更新的动力

http://www.mmbaike.com/news/31446.html

相关文章:

  • 通过wordpress建站新媒体营销成功案例
  • 佛山电子商务网站建设哈尔滨关键词优化方式
  • 成都网络建站百度开发平台
  • 网站的后台是怎么做的提高网站权重的方法
  • 网站建设整个流程图什么叫做seo
  • 网站诚信认证怎么做如何找推广平台
  • 风险的网站怎么出现怎样做网络推广效果好
  • 福永小学网站建设网络营销的特点是什么
  • 网站建设需要学习什么网络营销课程设计
  • 花钱做网站需要所有权网络建站公司
  • 深圳广科网站建设上海培训机构排名榜
  • 域名连接到网站吗龙岗百度快速排名
  • 静态网站跟动态的区别网站建设解决方案
  • 上海做网站汉狮网络免费有效的推广平台
  • 佛山专业的做网站推广图片制作
  • 网站产品展示模板北京seo推广外包
  • 网站开发目录规范网络营销主要有哪些特点
  • 做的漂亮的家居网站培训心得体会范文大全1000字
  • 陕西宝鸡网站建设黄页网络的推广网站有哪些
  • 金牌商标网站开发公司网络推广的优化服务
  • 免费开源门户网站系统淘宝排名查询工具
  • ps软件下载官网免费惠州百度seo哪里强
  • 网站虚拟主机行吗网站推广的公司
  • 做美食网站的素材图片做网站用哪个软件
  • 西安网站建设公司找哪家一键清理加速
  • 江宁网站建设网站排名优化服务公司
  • 网络seo软件泉州seo代理计费
  • 安徽网站开发培训有哪些平台可以发布推广信息
  • 提升网站性能拼多多女装关键词排名
  • 什么网站时候做伪静态公司网站建设开发