SQL语句执行计划解析试题及答案.docx
SQL语句执行计划解析试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.以下哪个命令可以查看SQL语句的执行计划?
A.EXPLAIN
B.DESC
C.SHOWPROFILE
D.SELECT*
2.以下哪个关键字可以用于指定查询结果的排序方式?
A.ORDERBY
B.GROUPBY
C.DISTINCT
D.HAVING
3.在EXPLAIN语句中,以下哪个字段表示表的类型?
A.TYPE
B.KEY
C.rows
D.Extra
4.以下哪个SQL语句可以创建一个名为students的表,包含字段id和name?
A.CREATETABLEstudents(idINT,nameVARCHAR(50));
B.CREATETABLEstudents(idINT,nameCHAR(50));
C.CREATETABLEstudents(idINT,nameTEXT(50));
D.CREATETABLEstudents(idINT,nameDATE(50));
5.以下哪个关键字可以用于指定查询结果的分组条件?
A.GROUPBY
B.ORDERBY
C.DISTINCT
D.HAVING
6.以下哪个SQL语句可以查询年龄大于20的员工信息?
A.SELECT*FROMemployeesWHEREage20;
B.SELECT*FROMemployeesWHEREage=20;
C.SELECT*FROMemployeesWHEREage20;
D.SELECT*FROMemployeesWHEREage=20;
7.以下哪个SQL语句可以删除名为students的表?
A.DROPTABLEstudents;
B.DELETEFROMstudents;
C.TRUNCATETABLEstudents;
D.ALTERTABLEstudentsDROP;
8.以下哪个关键字可以用于指定查询结果的聚合函数?
A.SUM
B.AVG
C.COUNT
D.MAX
9.以下哪个SQL语句可以查询销售总额超过10000的订单信息?
A.SELECT*FROMordersWHEREtotal10000;
B.SELECT*FROMordersWHEREtotal=10000;
C.SELECT*FROMordersWHEREtotal10000;
D.SELECT*FROMordersWHEREtotal=10000;
10.以下哪个SQL语句可以修改名为students的表,将字段age的类型改为INT?
A.ALTERTABLEstudentsMODIFYageINT;
B.ALTERTABLEstudentsCHANGEageageINT;
C.ALTERTABLEstudentsADDageINT;
D.ALTERTABLEstudentsDROPageINT;
二、多项选择题(每题3分,共10题)
1.在EXPLAIN语句中,以下哪些字段表示查询的估计成本?
A.cost
B.rows
C.type
D.Extra
2.以下哪些关键字可以用于创建数据库?
A.CREATEDATABASE
B.CREATETABLE
C.DROPDATABASE
D.DROPTABLE
3.以下哪些关键字可以用于创建表?
A.CREATETABLE
B.CREATEINDEX
C.ALTERTABLE
D.INSERTINTO
4.以下哪些SQL语句可以查询年龄在20到30岁之间的员工信息?
A.SELECT*FROMemployeesWHEREageBETWEEN20AND30;
B.SELECT*FROMemployeesWHEREage=20ANDage=30;
C.SELECT*FROMemployeesWHEREage20ANDage30;
D.SELECT*FROMemployeesWHEREage=20ORage=30;
5.以下哪些关键字可以用于删除数据?
A.DELETE
B.TRUNCATE
C.DROP
D.UPDATE
6.以下哪些SQL语句可以查询销售总额在10000到20000之间的订单信息?