MySQL深入———数据库函数
MySQL用户界面:
昨天下载了mysql的用户界面软件,然后用软件来练习编写数据库函数。
软件名称是Navicat for MySQL,资源我就不发了,大家可以去<下载吧>下载。
用户界面:
然后连接上了数据库,前几天我用dos编写的teacher表就可以在软件上看到了:
接下来就进入正题了:
mysql深入——数据库函数的练习:
1.聚合函数
select avg(age) from teacher;
select count(age) from teacher;
select min(age),max(age) from teacher;
select sum(age) from teacher;
2.流程控制函数
select case 3 when 1 then '值为1' when 2 then '值为2' else '值为其他' end;
select if(1<2,'真','假');
select ifnull(null,2);
select nullif(2,2);
3.字符串函数
select char_length('aaa数据库');
select length('aaa数据库');
select format(3.1415926,4);
select insert('abcdefgh',2,4,'zzz');
select instr('abcdefgaa','def');
select left('abcdefghi',5);
select right('abcdefghi',5);
select ltrim(' abc ');
select rtrim(' abc ');
select trim(' abc ');
select trim(leading '+++' from '+++abc+++');
select trim(both '+++' from '+++abc+++');
select trim(trailing '+++' from '+++abc+++');
select strcmp(4,3);
select strcmp('abca','abcd');
select concat('a','b','c');
select substring('abcdefg',3);
select substring('abcdefg',3,4);
select substring('abcdefg' from 3);
select substring('abcdefg' from 3 for 4);
4.日期时间函数
select dayofweek('2016-4-26');
select dayofyear('2016-4-26');
select dayofmonth('2016-4-26');
select weekday('2016-4-26');
select year('2016-4-26');
select month('2016-4-26');
select quarter('2016-4-26');
select hour('22:14:57');
select minute('22:14:57');
select second('22:14:57');
select to_days('2016-4-26');
select from_days(70000);
select curdate();
select curtime();
select now();