MySQL数据清洗与处理试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在MySQL中进行数据清洗时,以下哪个函数可以用来去除字符串两端的空格?
A.LTRIM()
B.RTRIM()
C.TRIM()
D.REPLACE()
2.以下哪个SQL语句可以用来修改表中的数据类型?
A.UPDATEtable_nameSETcolumn_name=new_type(column_name)
B.ALTERTABLEtable_nameMODIFYcolumn_namenew_type
C.MODIFYCOLUMNtable_namecolumn_namenew_type
D.CHANGECOLUMNtable_namecolumn_namenew_type
3.在MySQL中,使用以下哪个函数可以检查字符串是否为空?
A.ISNULL()
B.ISNOTNULL()
C.ISNULLIF()
D.ISNOTNULLIF()
4.以下哪个SQL语句可以用来删除表中的重复行?
A.DELETEFROMtable_nameWHEREcolumn_nameIN(SELECTDISTINCTcolumn_nameFROMtable_name)
B.DELETEFROMtable_nameWHEREcolumn_nameNOTIN(SELECTDISTINCTcolumn_nameFROMtable_name)
C.DELETEFROMtable_nameGROUPBYcolumn_name
D.DELETEFROMtable_nameHAVINGCOUNT(column_name)1
5.在MySQL中,以下哪个函数可以用来将字符串转换为小写?
A.LOWER()
B.UPPER()
C.CONCAT()
D.STR_TO_DATE()
6.以下哪个SQL语句可以用来将表中的数据备份到另一个表中?
A.INSERTINTObackup_tableSELECT*FROMoriginal_table
B.SELECT*INTObackup_tableFROMoriginal_table
C.SELECTINTObackup_table*FROMoriginal_table
D.INSERTINTObackup_tableSELECT*FROMoriginal_table
7.在MySQL中,以下哪个函数可以用来提取字符串中的子串?
A.SUBSTRING()
B.SUBSTR()
C.SUBSTR_INDEX()
D.SUBSTR_COUNT()
8.以下哪个SQL语句可以用来删除表中的所有数据?
A.DELETEFROMtable_name
B.TRUNCATETABLEtable_name
C.DROPTABLEtable_name
D.ALTERTABLEtable_nameDROPCOLUMNcolumn_name
9.在MySQL中,以下哪个函数可以用来获取当前日期和时间?
A.NOW()
B.CURDATE()
C.CURRENT_DATE()
D.CURRENT_TIMESTAMP()
10.以下哪个SQL语句可以用来将表中的数值列四舍五入到指定的小数位数?
A.ROUND(column_name,decimal_places)
B.CEILING(column_name)
C.FLOOR(column_name)
D.TRUNCATE(column_name,decimal_places)
二、填空题(每空2分,共5题)
1.在MySQL中,可以使用空值检查函数______来检查列是否为空。
2.数据清洗的目的是对数据进行______,以便于后续的数据分析和处理。
3.在MySQL中,可以使用函数______来去除字符串两端的空格。
4.当需要将字符串转换为小写时,可以使用函数______。
5.要将表中的数据备份到另一个表中,可以使用语句______。
三、简答题(每题5分,共10分)
1.简述MySQL数据清洗的主要步骤。
2.解释MySQL中TRIM()函数的作用。
四、编程题(共15分)
编写一个SQL语句,将表`students`中的`name`列的值转换为全大写,并将结果存储到新表`students_upper`中。
二、多项选择题(每题3分,共10题)
1.MySQL