课堂笔记--MySQL常用函数讲解
程序员文章站
2022-05-30 12:15:14
...
大家好,我是天空之城,今天给大家带来,MySQL常用函数讲解,有兴趣的加群1098016198,纯学习。
建表链接https://blog.csdn.net/littlespider889/article/details/106560626
now()函数,用于返回当前的日期和时间
语法select now();
示例
insert into user((id,name,create_time) values (1,'zhangsan',now());
函数date_format()用于指定的格式显示日期和时间。
语法select date_format(now(),'%Y/%m/%d %H:%i:%s');
示例
select name,date_format(birthday,'%Y/%m/%d') from user;
绝对值函数abs(),字符串长度函数length()
select abs(-10);
select length("tomcat");
select now();
聚合函数,是对一组值进行计算,并返回单个值
常用五个聚合函数,
count(返回符合条件的记录总数),
sum(返回指定列的总和,忽略空值null),
avg(返回指定列的平均值,忽略空值),
min(返回指定列的最小值,忽略空值)
和max(返回指定列的最大值,忽略空值)
函数ifnull()用于处理NULL值
ifnull(v1,v2),如果v1的值不为null则返回v1,否则返回v2
case when是流程控制语句,可以在sql语句中使用case when来获取更加准确和直接的结果,类似于编程语言中的if else和switch
select id,name,case sex when 1 then '男' when 2 then '女' else '未知' end as sex from person;这里as是别名的意思
还是用上次那个employee表进行练习
select count(*) from employee;
12
select count(*) from employee where sex='男';
7
select sum(salary) from employee;统计员工一个月总的薪水
80500
select avg(salary) from employee;平均工资
6708
select max(salary) from employee;最高工资
12000
select min(salary) from employee;
3500
insert into employee(name,sex,salary) values ('刘山',‘男’,null);
后面四个函数自动忽略空值这条记录
select id,name,case sex when 1 then '男' when 2 then '女' else '未知' end as sex from person;这里as是别名的意思
select user();
加密
select md5("天空之城");