MySQL数据库 您所在的位置:网站首页 函数的全部知识 MySQL数据库

MySQL数据库

2024-07-10 05:52| 来源: 网络整理| 查看: 265

第1关 字符函数

1、字符串的常用函数:

函数作用CONCAT()字符串的拼接CONCAT_WS()使用指定的字符将目标字符串进行拼接FORMAT()数字格式化LOWER()字符串全部转换为小写UPPER()字符串全部转换为大写LEFT()获取左侧的字符串RIGHT()获取右侧的字符串LENGTH()计算字符串的长度LTRIM()删除前导的空格RTRIM()删除后续的空格TRIM()删除前导和后续的空格SUBSTRING()字符串截取SUBSTRING_INDEX()分隔字符串REPLACE()字符串替换[NOT] LIKE模式匹配

2、编程要求

以首字母大写,其他字母小写的方式显示所有员工的姓名。

employee员工表数据结构如下:

IdName1lYN2wZQ3xLC4aLW5lZY ########## Begin ########## select CONCAT (upper(SUBSTR(NAME,1,1)),LOWER(SUBSTR(NAME,2,LENGTH(NAME)))) as Name from employee; ########## End ########## 第2关 数学函数

1、常与数值结合使用的函数:

函数说明CEIL()进一(向上)取整FLOOR()舍一(向下)取整POWER()幂运算SQRT()平方根运算ROUND()四舍五入ABS()绝对值计算RAND()生产0-1的随机数TRUNCATE()数字截取DIV整数除法MOD取余数(取模)

2、CEIL()和FLOOR()

这两个函数都是对值进行取整,CEIL()函数是向上取整,FLOOR()是向下取整:

3、MySQL中还有比较运算符:

函数说明[NOT] BETWEEN...AND...[不]在范围内[NOT] IN()[不]在列出值范围内IS [NOT] NULL[不]为空

4、编程要求

在Begin - End区域内进行代码补充,具体任务如下:

根据下面表达式修改学生的最终成绩,结果使用四舍五入保留两位小数:

########## Begin ########## update Score set s_score=TRUNCATE(s_score-(round(sqrt((power(4,4)-power(3,3))/power(2,2)),2)),2); ########## End ########## 第3关 日期时间函数和流程控制函数

1、MySQL中常用的日期时间函数:

函数说明NOW()当前日期和时间CURDATE()当前日期CURTIME()当前时间DATE_ADD()日期变化DATEDIFF()日期差值DATE_FORMAT()日期格式化YEAR()返回日期的年份MONTH()返回日期的月份WEEK()返回日期的周号

2、以下是在format字符串中常用的说明符,更多的说明符可在 MySQL 官方文档中进行查看:

格式描述%d月的天,数值(00-31)%H小时 (00-23)%h小时 (01-12)%m月,数值(00-12)%pAM 或 PM%s秒(00-59)%T时间,24-小时(hh:mm:ss)%Y年,4 位

 3、流程控制类函数

函数说明IF()判断,流程控制IFNULL()字段值是否为空CASE搜索语句

4、编程要求

在Begin - End区域内进行代码补充,具体任务如下:

查询所有学生的出生年份及至2019-01-01时的年龄;

查询所有课程中的最高分、最低分、平均分和及格率,按课程id升序输出。

########## Begin ########## ########## 查询学生出生年份及年龄 ########## select year(s_birth) year,'2019-01-01'-s_birth '年龄' from Student; ########## 查询课程的最高分、最低分、平均分和及格率 ######### select c.c_id 课程id, c_name 课程名, max(s_score) 最高分, min(s_score) '最低分', round(avg(s_score),2) '平均分', round((count(s_score>=60 or null)/count(s_score))*100,2) '及格率' from Score s,Course c where s.c_id=c.c_id group by s.c_id; ########## End ##########  第4关 自定义函数

1、编程要求

在Begin - End区域内进行代码补充,具体任务如下:

定义一个函数,输出三个数中的最大值,函数形式为:

fn_three_max(param_1 int, param_2 int, param_3 int)。

########## Begin ########## create function fn_three_max(param_1 int,param_2 int, param_3 int)returns int return 999; ########## End ##########


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有