2025年数据库实战技巧试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在数据库设计中,以下哪个是实体型?
A.属性
B.联系
C.实体
D.关系
2.下列哪个SQL语句可以删除名为“Students”的表?
A.DELETEFROMStudents
B.DROPTABLEStudents
C.ALTERTABLEStudentsDROP
D.TRUNCATETABLEStudents
3.在SQL中,如何查询所有年龄大于20岁的学生姓名?
A.SELECTnameFROMStudentsWHEREage20
B.SELECTnameFROMStudentsWHEREage=20
C.SELECTnameFROMStudentsWHEREage=20
D.SELECTnameFROMStudentsWHEREage!=20
4.以下哪个数据库范式描述了表中每个属性都应该是不可再分的?
A.第一范式(1NF)
B.第二范式(2NF)
C.第三范式(3NF)
D.第四范式(4NF)
5.在数据库中,使用索引可以提高查询效率,以下哪种情况不适合使用索引?
A.经常查询的列
B.值唯一性较高的列
C.值重复性较高的列
D.经常进行范围查询的列
6.以下哪个SQL语句可以创建一个名为“Books”的表,包含“BookID”和“Title”两个字段?
A.CREATETABLEBooks(BookIDINT,TitleVARCHAR(255))
B.CREATETABLEBooks(BookIDINT,TitleCHAR(255))
C.CREATETABLEBooks(BookIDINT,TitleTEXT)
D.CREATETABLEBooks(BookIDINT,TitleDATE)
7.在数据库中,如何将“Students”表中的“age”字段更新为所有学生的年龄加1?
A.UPDATEStudentsSETage=age+1
B.UPDATEStudentsSETage+=1
C.UPDATEStudentsSETage=age+1WHEREage=1
D.UPDATEStudentsSETage=age+1WHEREage=1
8.以下哪个SQL语句可以创建一个名为“Authors”的视图,显示所有作者的名字和作品数量?
A.CREATEVIEWAuthorsASSELECTname,COUNT(*)ASworksFROMAuthorsGROUPBYname
B.CREATEVIEWAuthorsASSELECTname,COUNT(*)ASworksFROMBooksGROUPBYname
C.CREATEVIEWAuthorsASSELECTname,COUNT(*)ASworksFROMAuthorsGROUPBYworks
D.CREATEVIEWAuthorsASSELECTname,COUNT(*)ASworksFROMBooksGROUPBYworks
9.在数据库中,以下哪个SQL语句可以查询所有姓“张”的学生姓名和年龄?
A.SELECTname,ageFROMStudentsWHEREnameLIKE张%
B.SELECTname,ageFROMStudentsWHEREnameLIKE%张%
C.SELECTname,ageFROMStudentsWHEREnameLIKE%张
D.SELECTname,ageFROMStudentsWHEREnameLIKE张
10.以下哪个SQL语句可以查询所有性别为“男”的学生的姓名和年龄?
A.SELECTname,ageFROMStudentsWHEREgender=男
B.SELECTname,ageFROMStudentsWHEREgender=男ORgender=女
C.SELECTname,ageFROMStudentsWHEREgender=男ORgender=男
D.SELECTname,ageFROMStudentsWHEREgender=男ORgender=