第1关:字符函数
本关任务:以首字母大写,其他字母小写的方式显示所有员工的姓名。
#请在此添加实现代码
########## Begin ##########
select CONCAT(upper(SUBSTR(NAME,1,1)),LOWER(SUBSTR(NAME,2,LENGTH(NAME)))) as Name
from employee;
########## End ##########
第2关:数学函数
本关任务:根据公式修改学生的最终成绩。
#请在此添加实现代码
########## Begin ##########
update Score set s_score=TRUNCATE(s_score-(round(sqrt((power(4,4)-power(3,3))/power(2,2)),2)),2);
SELECT s_name,s_score from Score
########## End ##########
第3关:日期时间函数和流程控制类函数
本关任务:根据要求编写符合输出条件的SQL
。
########## Begin ##########
########## 查询学生出生年份及年龄 ##########
select year(s_birth) as Year,timestampdiff(YEAR,s_birth,CURDATE()) as "Age" from Student ;
########## 查询课程的最高分、最低分、平均分和及格率 #########
select Course.c_id as 课程号 ,
max(Score.s_score) as 最高分,
min(Score.s_score) as 最低分,
round(AVG(Score.s_score),2) as 平均分,
CONCAT(TRUNCATE(COUNT(s_score >=60 OR null)/COUNT(s_score)*100,2),'%')as 及格率
from Course join Score on Course.c_id=Score.c_id GROUP by Score.c_id;
########## End ##########
第4关:自定义函数
本关任务:定义一个函数,输出三个数中的最大值
########## Begin ##########
create function fn_three_max(param_1 int,param_2 int, param_3 int)returns int
return 999;
########## End ##########