SQL语法与执行特性分析试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列关于SQL语言的描述,错误的是:
A.SQL是一种关系数据库查询和操作语言
B.SQL语言包括数据定义语言DDL和数据操作语言DML
C.SQL语言不支持事务处理
D.SQL语言支持数据完整性约束
2.在SQL中,创建一个名为“student”的表的语句是:
A.CREATETABLEstudent(nameVARCHAR(20),ageINT,genderCHAR(1))
B.CREATETABLEstudent(nameVARCHAR(20),ageINT,genderCHAR(1),PRIMARYKEY(name))
C.CREATETABLEstudent(nameVARCHAR(20),ageINT,genderCHAR(1),FOREIGNKEY(name)REFERENCEScourse(name))
D.CREATETABLEstudent(nameVARCHAR(20),ageINT,genderCHAR(1),CHECK(age0))
3.下列关于SQL中SELECT语句的描述,错误的是:
A.SELECT语句用于从数据库中查询数据
B.SELECT语句可以包含多个字段名
C.SELECT语句可以包含WHERE子句进行条件查询
D.SELECT语句可以包含ORDERBY子句进行排序
4.在SQL中,删除名为“student”的表的语句是:
A.DROPTABLEstudent
B.DELETEFROMstudent
C.TRUNCATETABLEstudent
D.UPDATEstudentSETname=NULL
5.下列关于SQL中INSERT语句的描述,错误的是:
A.INSERT语句用于向数据库表中插入新数据
B.INSERT语句可以插入多个记录
C.INSERT语句可以指定插入的字段
D.INSERT语句不支持批量插入
6.在SQL中,修改名为“student”的表,将字段“age”的数据类型改为INT的语句是:
A.ALTERTABLEstudentMODIFYageINT
B.ALTERTABLEstudentADDageINT
C.ALTERTABLEstudentDROPage
D.ALTERTABLEstudentRENAMECOLUMNageTOage_new
7.下列关于SQL中UPDATE语句的描述,错误的是:
A.UPDATE语句用于修改数据库表中已存在的数据
B.UPDATE语句可以更新多个字段
C.UPDATE语句可以包含WHERE子句进行条件更新
D.UPDATE语句不支持批量更新
8.在SQL中,查询名为“student”的表中年龄大于20岁的学生的语句是:
A.SELECT*FROMstudentWHEREage20
B.SELECT*FROMstudentWHEREage=20
C.SELECT*FROMstudentWHEREage20
D.SELECT*FROMstudentWHEREage=20
9.下列关于SQL中DELETE语句的描述,错误的是:
A.DELETE语句用于删除数据库表中已存在的数据
B.DELETE语句可以删除多个记录
C.DELETE语句可以包含WHERE子句进行条件删除
D.DELETE语句不支持批量删除
10.在SQL中,查询名为“student”的表中年龄大于20岁且性别为“男”的学生的语句是:
A.SELECT*FROMstudentWHEREage20ANDgender=男
B.SELECT*FROMstudentWHEREage=20ANDgender=男
C.SELECT*FROMstudentWHEREage20ANDgender=男
D.SELECT*FROMstudentWHEREage=20ANDgender=男
二、多项选择题(每题3分,共10题)
1.下列关于SQL中聚合函数的描述,正确的有:
A.COUNT()函数用于计算指定字段的非空记录数
B.SUM()函数用于计算指定字段的所有值的总和
C.AVG()函数用于计算指定字段的所有值的平均值
D.MAX()函数用于获取指定字段的最大值