网站建设知识
mysql深入——数据库函数
2025-07-22 09:58  点击:0

  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();