MySQL数据库查询优化题目及答案.docx
MySQL数据库查询优化题目及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.以下哪个SQL语句用于查询年龄大于30的员工信息?
A.SELECT*FROMemployeesWHEREage30;
B.SELECT*FROMemployeesWHEREage30;
C.SELECT*FROMemployeesWHEREage=30;
D.SELECT*FROMemployeesWHEREage=30;
2.在MySQL中,以下哪个命令可以查看当前数据库中所有表的列表?
A.LISTTABLES;
B.SHOWTABLES;
C.DESCTABLES;
D.SELECTTABLES;
3.在SQL查询中,使用以下哪个关键字可以限制返回结果的数量?
A.LIMIT;
B.LIMITS;
C.LIMITED;
D.LIMITATION;
4.以下哪个SQL语句用于删除emp表中年龄小于20的记录?
A.DELETEFROMempWHEREage20;
B.DELETEFROMempWHEREage20;
C.DELETEFROMempWHEREage=20;
D.DELETEFROMempWHEREage=20;
5.在MySQL中,以下哪个函数可以返回字符串的长度?
A.LENGTH();
B.LEN();
C.LENGTHS();
D.LEN();
6.在SQL查询中,以下哪个关键字用于连接两个或多个表?
A.JOIN;
B.UNION;
C.CONCAT;
D.DISTINCT;
7.以下哪个SQL语句用于创建一个名为students的新表,包含id和name两个字段?
A.CREATETABLEstudents(idINT,nameVARCHAR(100));
B.CREATETABLEstudents(idINT,nameVARCHAR(100),PRIMARYKEY(id));
C.CREATETABLEstudents(idINT,nameVARCHAR(100),FOREIGNKEY(id)REFERENCESemployees(id));
D.CREATETABLEstudents(idINT,nameVARCHAR(100),NOTNULL);
8.在MySQL中,以下哪个命令可以查看表emp的创建语句?
A.DESCRIBETABLEemp;
B.DESCemp;
C.SHOWCREATETABLEemp;
D.SELECTCREATEFROMTABLEemp;
9.以下哪个SQL语句用于查询emp表中工资在1000到2000之间的员工信息?
A.SELECT*FROMempWHEREsalaryBETWEEN1000AND2000;
B.SELECT*FROMempWHEREsalaryNOTBETWEEN1000AND2000;
C.SELECT*FROMempWHEREsalary1000ORsalary2000;
D.SELECT*FROMempWHEREsalary=1000ANDsalary=2000;
10.在MySQL中,以下哪个函数可以返回当前日期和时间?
A.NOW();
B.GETDATE();
C.CURRENT_DATE();
D.DATE_TIME();
二、多项选择题(每题2分,共5题)
1.以下哪些是MySQL中的常用数据类型?
A.INT;
B.VARCHAR;
C.DATE;
D.FLOAT;
E.BOOLEAN;
2.在SQL查询中,以下哪些关键字用于排序结果?
A.ORDERBY;
B.GROUPBY;
C.DESC;
D.ASC;
E.HAVING;
3.以下哪些SQL语句可以删除表中的记录?
A.DELETEFROMtable_nameWHEREcondition;
B.DROPTABLEtable_name;
C.TRUNCATETABLEtable_name;
D.SELECT*FROMtable_name;
E.UPDATEtable_nameSETcolumn_name=valueWHEREcondition;
4.在MySQL中,以下哪些命令可以查看数据库的信