缺失值处理,可以使用均值、线性插值等方法进行填充,这里使用均值来作为填充值填充,首先计算分数的平均值
#计算score列的均值
SELECT AVG(score) AS avg_score
FROM score;
#使用均值填充空值
UPDATE score SET score=74 WHERE score is null;
select * from score;
#清理字符中的空格
UPDATE course SET Cname= TRIM(Cname);
select * from course;
#修改和替换
UPDATE course SET Cname=REPLACE(Cname,'语文','语文-A');
select * from course;
#大小写转换
UPDATE course
SET Cname=LOWER(Cname);
select* from course;
数据类型转换用CONVERT函数,括号中第一个写要转换类型的值,第二个写要转换成的数据类型,此处将出生日期转换为日期类型。
SELECT Sname,CONVERT(Sage,date) as' 出生日期'
FROM student;
#重复值
SELECT DISTINCT CId,Cname FROM course;
数据分列
数据分列与EXCEL的功能相似,这里使用到的函数是SUBSTRING_INDEX,这里将"语文-A",分列成科目语文 与评级为A 两部分。
#数据分列
SELECT SUBSTRING_INDEX(cname,'-',1) AS'科目',SUBSTRING_INDEX(cname,'-',-1) AS'评级'
FROM course;
网友评论