sql二级试题及答案.docx
sql二级试题及答案
姓名:____________________
一、多项选择题(每题2分,共20题)
1.以下哪些是SQL中常用的数据类型?()
A.INT
B.VARCHAR
C.DATE
D.FLOAT
E.TEXT
2.在SQL中,如何删除一个名为“students”的表?()
A.DELETEFROMstudents
B.DROPTABLEstudents
C.TRUNCATETABLEstudents
D.DELETEstudents
3.以下哪些是SQL中常用的聚合函数?()
A.SUM()
B.COUNT()
C.AVG()
D.MAX()
E.MIN()
4.在SQL中,如何选择所有学生姓名和年龄大于20岁的记录?()
A.SELECTname,ageFROMstudentsWHEREage20
B.SELECTname,ageFROMstudentsWHEREage=20
C.SELECTname,ageFROMstudentsWHEREage20ANDage=20
D.SELECTname,ageFROMstudentsWHEREage=20ORage20
5.以下哪些是SQL中常用的条件运算符?()
A.=
B.
C.=
D.
E.!=
6.在SQL中,如何创建一个名为“teachers”的表,包含“id”(整数型)、“name”(字符串型)和“salary”(浮点型)三个字段?()
A.CREATETABLEteachers(idINT,nameVARCHAR,salaryFLOAT)
B.CREATETABLEteachers(idINTEGER,nameSTRING,salaryDOUBLE)
C.CREATETABLEteachers(idINT,nameTEXT,salaryFLOAT)
D.CREATETABLEteachers(idINTEGER,nameVARCHAR,salaryDOUBLE)
7.以下哪些是SQL中常用的逻辑运算符?()
A.AND
B.OR
C.NOT
D.XOR
8.在SQL中,如何更新名为“students”的表中名为“age”的列的值?()
A.UPDATEstudentsSETage=25
B.UPDATEstudentsSETage=25WHEREname=John
C.UPDATEstudentsSETage=25,name=John
D.UPDATEstudentsSETage=25,name=JohnWHEREage=20
9.以下哪些是SQL中常用的连接操作?()
A.INNERJOIN
B.LEFTJOIN
C.RIGHTJOIN
D.FULLOUTERJOIN
10.在SQL中,如何选择“students”表中年龄大于20岁的学生的姓名和所在班级?()
A.SELECTname,classFROMstudentsWHEREage20
B.SELECTname,classFROMstudentsINNERJOINclassesONstudents.class_id=classes.idWHEREage20
C.SELECTname,classFROMstudentsWHEREage20ANDclass_id=classes.id
D.SELECTname,classFROMstudentsJOINclassesONstudents.class_id=classes.idWHEREage20
11.以下哪些是SQL中常用的子查询操作?()
A.EXISTS
B.IN
C.NOTEXISTS
D.ALL
12.在SQL中,如何选择“students”表中所有年龄大于等于20岁且班级为1的学生的姓名?()
A.SELECTnameFROMstudentsWHEREage=20ANDclass=1
B.SELECTnameFROMstudentsWHEREage=20ORclass=1
C.SELECTnameFROMstudentsWHEREage=20ANDclass=1ORclass=1
D.SELEC