还剩7页未读,继续阅读
文本内容:
SQL语句常见错误试题及答案
一、单选题(每题2分,共20分)
1.下列哪个SQL语句是正确的()(2分)A.SELECTFROMstudentsWHEREage20ANDgender=男ORgender=女(2分)B.SELECTFROMstudentsWHEREage20ANDgender=男ORgender=女C.SELECTFROMstudentsWHEREage20ANDgender=男,女D.SELECTFROMstudentsWHEREage20ANDgenderIN男,女【答案】B【解析】选项A中,男和女应该用单引号,但逻辑运算符的使用不正确选项C中,性别应该用IN而不是赋值选项D中,IN关键字的使用正确,但选项B的逻辑和语法都是正确的
2.下列哪个SQL语句用于创建表()(2分)A.CREATEDATABASEstudentDBB.CREATETABLEstudentDBC.CREATETABLEstudentsidINT,nameVARCHAR50D.INSERTINTOstudentsVALUES1,张三【答案】C【解析】选项A是创建数据库的语句选项B缺少表名选项C是创建表并定义列的语句选项D是插入数据的语句
3.下列哪个SQL语句用于删除表()(2分)A.DELETEFROMstudentsB.DROPTABLEstudentsC.REMOVETABLEstudentsD.ERASETABLEstudents【答案】B【解析】选项A是删除表中的数据选项B是删除表的语句选项C和D不是SQL标准语句
4.下列哪个SQL语句用于更新表中的数据()(2分)A.UPDATEstudentsSETage=20WHEREname=张三B.MODIFYstudentsSETage=20WHEREname=张三C.ALTERstudentsSETage=20WHEREname=张三D.CHANGEstudentsSETage=20WHEREname=张三【答案】A【解析】选项A是更新表中的数据的正确语句选项B、C和D不是SQL标准语句
5.下列哪个SQL语句用于查询表中的数据()(2分)A.SELECTFROMstudentsB.SELECTFROMstudentsC.FINDFROMstudentsD.LISTFROMstudents【答案】B【解析】选项B是查询表中所有数据的正确语句选项A、C和D不是SQL标准语句
6.下列哪个SQL语句用于插入数据到表中()(2分)A.INSERTFROMstudentsVALUES1,张三B.INSERTINTOstudentsVALUES1,张三C.ADDTOstudentsVALUES1,张三D.INSERTstudentsVALUES1,张三【答案】B【解析】选项B是插入数据到表中的正确语句选项A、C和D不是SQL标准语句
7.下列哪个SQL语句用于删除表中的数据()(2分)A.DELETEstudentsB.DELETEFROMstudentsC.REMOVEFROMstudentsD.ERASEFROMstudents【答案】B【解析】选项B是删除表中的数据的正确语句选项A、C和D不是SQL标准语句
8.下列哪个SQL语句用于按年龄排序查询学生信息()(2分)A.SELECTFROMstudentsORDERBYageB.SELECTFROMstudentsORDERBYageDESCC.SELECTFROMstudentsSORTBYageD.SELECTFROMstudentsRANKBYage【答案】A【解析】选项A是按年龄升序排序查询学生信息的正确语句选项B是按年龄降序排序选项C和D不是SQL标准语句
9.下列哪个SQL语句用于连接两个表()(2分)A.SELECTFROMstudents,coursesWHEREstudents.id=courses.student_idB.SELECTFROMstudentsJOINcoursesONstudents.id=courses.student_idC.SELECTFROMstudentsINNERJOINcoursesONstudents.id=courses.student_idD.SELECTFROMstudentsUNIONcoursesWHEREstudents.id=courses.student_id【答案】C【解析】选项C是连接两个表的正确语句,使用INNERJOIN选项A是旧式的连接方式选项B和D不是标准的连接语法
10.下列哪个SQL语句用于查询年龄大于20岁的学生人数()(2分)A.SELECTCOUNTFROMstudentsWHEREage20B.SELECTCOUNTidFROMstudentsWHEREage20C.SELECTCOUNTstudentsFROMstudentsWHEREage20D.SELECTNUMFROMstudentsWHEREage20【答案】A【解析】选项A是查询年龄大于20岁的学生人数的正确语句选项B、C和D不是SQL标准语句
二、多选题(每题4分,共20分)
1.以下哪些是SQL语句的常见错误()(4分)A.SELECTFROMstudentsWHEREage20ANDgender=男ORgender=女B.SELECTFROMstudentsWHEREage20ANDgender=男ORgender=女C.SELECTFROMstudentsWHEREage20ANDgender=男,女D.SELECTFROMstudentsWHEREage20ANDgenderIN男,女【答案】A、C【解析】选项A中,男和女应该用单引号,但逻辑运算符的使用不正确选项C中,性别应该用IN而不是赋值选项B和D是正确的SQL语句
2.以下哪些是SQL语句的正确用法()(4分)A.CREATETABLEstudentsidINT,nameVARCHAR50B.DROPTABLEstudentsC.INSERTINTOstudentsVALUES1,张三D.UPDATEstudentsSETage=20WHEREname=张三【答案】A、B、C、D【解析】选项A是创建表的正确用法选项B是删除表的正确用法选项C是插入数据的正确用法选项D是更新数据的正确用法
3.以下哪些是SQL语句的常见错误()(4分)A.DELETEFROMstudentsB.DROPTABLEstudentsC.REMOVETABLEstudentsD.ERASETABLEstudents【答案】C、D【解析】选项C和D不是SQL标准语句选项A是删除表中的数据的正确用法选项B是删除表的正确用法
4.以下哪些是SQL语句的正确用法()(4分)A.SELECTFROMstudentsORDERBYageB.SELECTFROMstudentsORDERBYageDESCC.SELECTFROMstudentsSORTBYageD.SELECTFROMstudentsRANKBYage【答案】A、B【解析】选项A是按年龄升序排序查询学生信息的正确用法选项B是按年龄降序排序的正确用法选项C和D不是SQL标准语句
5.以下哪些是SQL语句的常见错误()(4分)A.SELECTFROMstudents,coursesWHEREstudents.id=courses.student_idB.SELECTFROMstudentsJOINcoursesONstudents.id=courses.student_idC.SELECTFROMstudentsINNERJOINcoursesONstudents.id=courses.student_idD.SELECTFROMstudentsUNIONcoursesWHEREstudents.id=courses.student_id【答案】A、D【解析】选项A是旧式的连接方式,但语法上没有错误选项D不是标准的连接语法选项B和C是正确的连接用法
三、填空题(每题4分,共16分)
1.SQL语句中,用于删除表的结构使用______关键字(4分)【答案】DROP
2.SQL语句中,用于更新表中数据使用______语句(4分)【答案】UPDATE
3.SQL语句中,用于插入数据到表中使用______语句(4分)【答案】INSERTINTO
4.SQL语句中,用于查询表中数据使用______语句(4分)【答案】SELECT
四、判断题(每题2分,共10分)
1.两个负数相加,和一定比其中一个数大()(2分)【答案】(×)【解析】如-5+-3=-8,和比两个数都小
2.SQL语句中,男和女应该用单引号()(2分)【答案】(√)【解析】在SQL语句中,字符串常量应该用单引号
3.SQL语句中,`CREATETABLE`用于创建表()(2分)【答案】(√)【解析】`CREATETABLE`是SQL语句中用于创建表的正确语法
4.SQL语句中,`UPDATE`语句用于更新表中的数据()(2分)【答案】(√)【解析】`UPDATE`是SQL语句中用于更新表中数据的正确语法
5.SQL语句中,`DELETE`语句用于删除表中的数据()(2分)【答案】(×)【解析】`DELETE`语句用于删除表中的数据,但`DROP`语句用于删除表的结构
五、简答题(每题5分,共10分)
1.简述SQL语句中`SELECT`语句的基本用法(5分)【答案】`SELECT`语句用于查询表中的数据基本语法如下```sqlSELECTcolumn1,column2,...FROMtable_nameWHEREcondition;```其中,`column1,column2,...`是要查询的列名,`table_name`是要查询的表名,`condition`是查询条件
2.简述SQL语句中`INSERTINTO`语句的基本用法(5分)【答案】`INSERTINTO`语句用于向表中插入数据基本语法如下```sqlINSERTINTOtable_namecolumn1,column2,...VALUESvalue1,value2,...;```其中,`table_name`是要插入数据的表名,`column1,column2,...`是要插入数据的列名,`value1,value2,...`是要插入的值
六、分析题(每题10分,共20分)
1.分析以下SQL语句的错误并改正```sqlSELECTFROMstudentsWHEREage20ANDgender=男ORgender=女```【答案】错误`gender=男ORgender=女`应该用括号括起来,以避免逻辑运算符的优先级问题改正```sqlSELECTFROMstudentsWHEREage20ANDgender=男ORgender=女```
2.分析以下SQL语句的错误并改正```sqlSELECTFROMstudents,coursesWHEREstudents.id=courses.student_id```【答案】错误这是旧式的连接方式,应该使用`JOIN`关键字改正```sqlSELECTFROMstudentsJOINcoursesONstudents.id=courses.student_id```
七、综合应用题(每题25分,共25分)设计一个SQL语句,查询年龄大于20岁的学生信息,并按年龄降序排序,同时显示学生人数(25分)【答案】```sqlSELECTFROMstudentsWHEREage20ORDERBYageDESC;SELECTCOUNTFROMstudentsWHEREage20;```或者使用子查询```sqlSELECTFROMSELECTFROMstudentsWHEREage20ORDERBYageDESCASsubquery;SELECTCOUNTFROMstudentsWHEREage20;```。
个人认证
优秀文档
获得点赞 0