还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
sql数据库试题及答案
一、单选题(每题1分,共10分)
1.下列哪个不是SQL语句的关键字?()A.SELECTB.FROMC.WHERED.IF【答案】D【解析】IF不是SQL语句的关键字
2.在SQL中,哪个语句用于插入数据?()A.UPDATEB.DELETEC.INSERTD.SELECT【答案】C【解析】INSERT语句用于插入数据
3.下列哪个不是SQL中的数据类型?()A.INTEGERB.VARCHARC.FLOATD.BOOLEAN【答案】D【解析】BOOLEAN不是SQL中的标准数据类型
4.在SQL中,哪个语句用于更新数据?()A.INSERTB.UPDATEC.DELETED.SELECT【答案】B【解析】UPDATE语句用于更新数据
5.下列哪个不是SQL中的连接类型?()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.OUTERJOIN【答案】D【解析】OUTERJOIN不是SQL中的标准连接类型
6.在SQL中,哪个语句用于删除数据?()A.INSERTB.UPDATEC.DELETED.SELECT【答案】C【解析】DELETE语句用于删除数据
7.下列哪个不是SQL中的聚合函数?()A.SUMB.AVGC.MAXD.COUNT【答案】无(所有选项都是聚合函数)
8.在SQL中,哪个语句用于创建表?()A.CREATETABLEB.ALTERTABLEC.DROPTABLED.SELECT【答案】A【解析】CREATETABLE语句用于创建表
9.下列哪个不是SQL中的排序方向?()A.ASCB.DESCC.RANDOMD.ORDER【答案】D【解析】ORDER不是SQL中的排序方向
10.在SQL中,哪个语句用于删除表?()A.DELETETABLEB.DROPTABLEC.REMOVETABLED.CLEARTABLE【答案】B【解析】DROPTABLE语句用于删除表
二、多选题(每题2分,共10分)
1.以下哪些是SQL中的数据类型?()A.INTEGERB.VARCHARC.FLOATD.BOOLEAN【答案】A、B、C【解析】BOOLEAN不是SQL中的标准数据类型
2.以下哪些是SQL中的连接类型?()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN【答案】A、B、C【解析】FULLJOIN不是SQL中的标准连接类型
3.以下哪些是SQL中的聚合函数?()A.SUMB.AVGC.MAXD.COUNT【答案】A、B、C、D【解析】所有选项都是聚合函数
4.以下哪些是SQL中的排序方向?()A.ASCB.DESCC.RANDOMD.ORDER【答案】A、B【解析】ORDER不是SQL中的排序方向
5.以下哪些是SQL中的数据定义语言(DDL)语句?()A.CREATETABLEB.ALTERTABLEC.DROPTABLED.SELECT【答案】A、B、C【解析】SELECT是数据查询语言(DQL)语句
三、填空题(每题2分,共8分)
1.SQL中用于插入数据的语句是______【答案】INSERT(2分)
2.SQL中用于更新数据的语句是______【答案】UPDATE(2分)
3.SQL中用于删除数据的语句是______【答案】DELETE(2分)
4.SQL中用于创建表的语句是______【答案】CREATETABLE(2分)
四、判断题(每题1分,共5分)
1.SQL中,INNERJOIN会返回两个表中匹配的行()【答案】(√)【解析】INNERJOIN确实会返回两个表中匹配的行
2.SQL中,LEFTJOIN会返回左表的所有行和右表中匹配的行()【答案】(√)【解析】LEFTJOIN确实会返回左表的所有行和右表中匹配的行
3.SQL中,聚合函数只能用于数值类型的数据()【答案】(×)【解析】聚合函数可以用于各种类型的数据,不仅仅是数值类型
4.SQL中,ORDERBY语句用于对查询结果进行排序()【答案】(√)【解析】ORDERBY语句确实用于对查询结果进行排序
5.SQL中,DROPTABLE语句用于删除表()【答案】(√)【解析】DROPTABLE语句确实用于删除表
五、简答题(每题2分,共6分)
1.简述SQL中INNERJOIN和LEFTJOIN的区别【答案】INNERJOIN返回两个表中匹配的行,而LEFTJOIN返回左表的所有行和右表中匹配的行(2分)
2.简述SQL中聚合函数的作用【答案】聚合函数用于对一组值进行统计,如求和、平均值、最大值、最小值和计数等(2分)
3.简述SQL中DDL和DML的区别【答案】DDL(数据定义语言)用于定义数据库结构,如创建表、删除表等;DML(数据操作语言)用于操作数据库数据,如插入、更新、删除等(2分)
六、分析题(每题10分,共20分)
1.写一个SQL查询语句,查询出某个表中所有年龄大于30岁的员工信息【答案】```sqlSELECTFROMEmployeesWHEREAge30;```【解析】这个查询语句会返回Employees表中所有年龄大于30岁的员工的所有信息(10分)
2.写一个SQL查询语句,查询出某个表中每个部门的平均工资【答案】```sqlSELECTDepartment,AVGSalaryASAverageSalaryFROMEmployeesGROUPBYDepartment;```【解析】这个查询语句会返回Employees表中每个部门的平均工资(10分)
七、综合应用题(每题20分,共20分)设计一个简单的学生信息管理系统,包含学生表和学生成绩表,并写SQL语句实现以下功能
1.创建学生表和学生成绩表
2.插入几条学生信息和学生成绩信息
3.查询某个学生的所有成绩
4.查询某个班级的平均成绩【答案】
1.创建学生表和学生成绩表```sqlCREATETABLEStudentsStudentIDINTPRIMARYKEY,NameVARCHAR50,ClassVARCHAR50;CREATETABLEScoresScoreIDINTPRIMARYKEY,StudentIDINT,SubjectVARCHAR50,ScoreINT,FOREIGNKEYStudentIDREFERENCESStudentsStudentID;```
2.插入几条学生信息和学生成绩信息```sqlINSERTINTOStudentsStudentID,Name,ClassVALUES1,Alice,Class1;INSERTINTOStudentsStudentID,Name,ClassVALUES2,Bob,Class1;INSERTINTOStudentsStudentID,Name,ClassVALUES3,Charlie,Class2;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES1,1,Math,90;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES2,1,English,85;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES3,2,Math,88;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES4,2,English,92;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES5,3,Math,78;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES6,3,English,80;```
3.查询某个学生的所有成绩```sqlSELECTFROMScoresWHEREStudentID=1;```
4.查询某个班级的平均成绩```sqlSELECTClass,AVGScoreASAverageScoreFROMScoresJOINStudentsONScores.StudentID=Students.StudentIDWHEREClass=Class1GROUPBYClass;```【解析】以上SQL语句实现了学生信息管理系统的基本功能,包括创建表、插入数据、查询某个学生的所有成绩和查询某个班级的平均成绩(20分)---完整标准答案
一、单选题
1.D
2.C
3.D
4.B
5.D
6.C
7.无
8.A
9.D
10.B
二、多选题
1.A、B、C
2.A、B、C
3.A、B、C、D
4.A、B
5.A、B、C
三、填空题
1.INSERT
2.UPDATE
3.DELETE
4.CREATETABLE
四、判断题
1.√
2.√
3.×
4.√
5.√
五、简答题
1.INNERJOIN返回两个表中匹配的行,而LEFTJOIN返回左表的所有行和右表中匹配的行
2.聚合函数用于对一组值进行统计,如求和、平均值、最大值、最小值和计数等
3.DDL(数据定义语言)用于定义数据库结构,如创建表、删除表等;DML(数据操作语言)用于操作数据库数据,如插入、更新、删除等
六、分析题
1.```sqlSELECTFROMEmployeesWHEREAge30;```
2.```sqlSELECTDepartment,AVGSalaryASAverageSalaryFROMEmployeesGROUPBYDepartment;```
七、综合应用题
1.创建学生表和学生成绩表```sqlCREATETABLEStudentsStudentIDINTPRIMARYKEY,NameVARCHAR50,ClassVARCHAR50;CREATETABLEScoresScoreIDINTPRIMARYKEY,StudentIDINT,SubjectVARCHAR50,ScoreINT,FOREIGNKEYStudentIDREFERENCESStudentsStudentID;```
2.插入几条学生信息和学生成绩信息```sqlINSERTINTOStudentsStudentID,Name,ClassVALUES1,Alice,Class1;INSERTINTOStudentsStudentID,Name,ClassVALUES2,Bob,Class1;INSERTINTOStudentsStudentID,Name,ClassVALUES3,Charlie,Class2;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES1,1,Math,90;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES2,1,English,85;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES3,2,Math,88;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES4,2,English,92;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES5,3,Math,78;INSERTINTOScoresScoreID,StudentID,Subject,ScoreVALUES6,3,English,80;```
3.查询某个学生的所有成绩```sqlSELECTFROMScoresWHEREStudentID=1;```
4.查询某个班级的平均成绩```sqlSELECTClass,AVGScoreASAverageScoreFROMScoresJOINStudentsONScores.StudentID=Students.StudentIDWHEREClass=Class1GROUPBYClass;```。
个人认证
优秀文档
获得点赞 0