还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
SQL三表联查核心笔试题及参考答案
一、单选题(每题2分,共20分)
1.以下哪个SQL语句用于从一个表中删除数据?()A.UPDATEB.DELETEC.INSERTD.SELECT【答案】B【解析】DELETE语句用于从一个表中删除数据
2.在SQL中,哪个关键字用于表示“不等于”?()A.=B.C.!=D.!=或【答案】D【解析】在SQL中,不等于可以用!=或表示
3.以下哪个SQL语句用于对数据进行排序?()A.GROUPBYB.ORDERBYC.HAVINGD.FILTER【答案】B【解析】ORDERBY语句用于对查询结果进行排序
4.在SQL中,哪个关键字用于连接两个表?()A.JOINB.CONNECTC.LINKD.UNION【答案】A【解析】JOIN关键字用于连接两个表
5.以下哪个SQL语句用于选择满足特定条件的记录?()A.SELECTB.WHEREC.IFD.CONDITION【答案】B【解析】WHERE语句用于选择满足特定条件的记录
6.在SQL中,哪个关键字用于对数据进行分组?()A.GROUPBYB.HAVINGC.ORDERBYD.SELECT【答案】A【解析】GROUPBY语句用于对数据进行分组
7.以下哪个SQL语句用于插入新记录到表中?()A.UPDATEB.INSERTC.DELETED.SELECT【答案】B【解析】INSERT语句用于插入新记录到表中
8.在SQL中,哪个关键字用于表示“大于等于”?()A.=B.C.=D.=【答案】A【解析】在SQL中,大于等于可以用=表示
9.以下哪个SQL语句用于更新表中的数据?()A.UPDATEB.INSERTC.DELETED.SELECT【答案】A【解析】UPDATE语句用于更新表中的数据
10.在SQL中,哪个关键字用于表示“小于等于”?()A.=B.C.=D.=【答案】A【解析】在SQL中,小于等于可以用=表示
二、多选题(每题4分,共20分)
1.以下哪些是SQL中的常用数据类型?()A.INTB.VARCHARC.DATED.FLOATE.BOOLEAN【答案】A、B、C、D、E【解析】SQL中的常用数据类型包括INT、VARCHAR、DATE、FLOAT和BOOLEAN
2.以下哪些是JOIN操作的类型?()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOINE.CROSSJOIN【答案】A、B、C、D、E【解析】JOIN操作的类型包括INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLJOIN和CROSSJOIN
3.以下哪些是SQL中的聚合函数?()A.SUMB.AVGC.MAXD.MINE.COUNT【答案】A、B、C、D、E【解析】SQL中的聚合函数包括SUM、AVG、MAX、MIN和COUNT
4.以下哪些是SQL中的常用操作符?()A.=B.C.=D.=E.LIKE【答案】A、B、C、D、E【解析】SQL中的常用操作符包括=、、=、=和LIKE
5.以下哪些是SQL中的常用子句?()A.SELECTB.FROMC.WHERED.GROUPBYE.HAVING【答案】A、B、C、D、E【解析】SQL中的常用子句包括SELECT、FROM、WHERE、GROUPBY和HAVING
三、填空题(每题4分,共20分)
1.在SQL中,用于表示“大于”的操作符是______【答案】
2.在SQL中,用于表示“小于”的操作符是______【答案】
3.在SQL中,用于表示“等于”的操作符是______【答案】=
4.在SQL中,用于表示“不等于”的操作符是______或______【答案】、!=
5.在SQL中,用于表示“包含”的操作符是______【答案】LIKE
四、判断题(每题2分,共10分)
1.SQL中的SELECT语句用于插入数据到表中()【答案】(×)【解析】SQL中的INSERT语句用于插入数据到表中
2.SQL中的UPDATE语句用于删除表中的数据()【答案】(×)【解析】SQL中的DELETE语句用于删除表中的数据
3.SQL中的GROUPBY语句用于对数据进行排序()【答案】(×)【解析】SQL中的ORDERBY语句用于对数据进行排序
4.SQL中的JOIN操作只能连接两个表()【答案】(×)【解析】SQL中的JOIN操作可以连接多个表
5.SQL中的HAVING语句用于选择满足特定条件的记录()【答案】(×)【解析】SQL中的WHERE语句用于选择满足特定条件的记录
五、简答题(每题4分,共12分)
1.简述SQL中JOIN操作的作用【答案】SQL中的JOIN操作用于连接两个或多个表,通过共同列将表中的数据关联起来,从而可以获取多个表中的相关信息
2.简述SQL中GROUPBY语句的作用【答案】SQL中的GROUPBY语句用于对数据进行分组,将具有相同值的记录归为一组,通常与聚合函数一起使用,以便对每组数据进行分析和统计
3.简述SQL中HAVING语句的作用【答案】SQL中的HAVING语句用于对分组后的结果进行筛选,选择满足特定条件的分组,通常与聚合函数一起使用,以便对分组后的数据进行过滤
六、分析题(每题10分,共20分)
1.假设有两个表学生表(students,包含学生ID和姓名)和成绩表(scores,包含学生ID和成绩),请写一个SQL查询语句,查询所有成绩大于90分的学生姓名【答案】```sqlSELECTstudents.nameFROMstudentsJOINscoresONstudents.id=scores.idWHEREscores.score90;```
2.假设有三个表学生表(students,包含学生ID和姓名)、课程表(courses,包含课程ID和课程名称)和成绩表(grades,包含学生ID、课程ID和成绩),请写一个SQL查询语句,查询每个学生的姓名和平均成绩【答案】```sqlSELECTstudents.name,AVGgrades.scoreASaverage_scoreFROMstudentsJOINgradesONstudents.id=grades.student_idGROUPBYstudents.id;```
七、综合应用题(每题25分,共25分)假设有三个表学生表(students,包含学生ID、姓名和班级),课程表(courses,包含课程ID、课程名称和教师),成绩表(grades,包含学生ID、课程ID和成绩),请写一个SQL查询语句,查询每个班级的平均成绩,并按平均成绩从高到低排序【答案】```sqlSELECTstudents.class,AVGgrades.scoreASaverage_scoreFROMstudentsJOINgradesONstudents.id=grades.student_idGROUPBYstudents.classORDERBYaverage_scoreDESC;```---完整标准答案
一、单选题
1.B
2.D
3.B
4.A
5.B
6.A
7.B
8.A
9.A
10.A
二、多选题
1.A、B、C、D、E
2.A、B、C、D、E
3.A、B、C、D、E
4.A、B、C、D、E
5.A、B、C、D、E
三、填空题
1.
2.
3.=
4.、!=
5.LIKE
四、判断题
1.(×)
2.(×)
3.(×)
4.(×)
5.(×)
五、简答题
1.SQL中的JOIN操作用于连接两个或多个表,通过共同列将表中的数据关联起来,从而可以获取多个表中的相关信息
2.SQL中的GROUPBY语句用于对数据进行分组,将具有相同值的记录归为一组,通常与聚合函数一起使用,以便对每组数据进行分析和统计
3.SQL中的HAVING语句用于对分组后的结果进行筛选,选择满足特定条件的分组,通常与聚合函数一起使用,以便对分组后的数据进行过滤
六、分析题
1.```sqlSELECTstudents.nameFROMstudentsJOINscoresONstudents.id=scores.idWHEREscores.score90;```
2.```sqlSELECTstudents.name,AVGgrades.scoreASaverage_scoreFROMstudentsJOINgradesONstudents.id=grades.student_idGROUPBYstudents.id;```
七、综合应用题```sqlSELECTstudents.class,AVGgrades.scoreASaverage_scoreFROMstudentsJOINgradesONstudents.id=grades.student_idGROUPBYstudents.classORDERBYaverage_scoreDESC;```。
个人认证
优秀文档
获得点赞 0