sql 面试试题及答案.doc
sql面试试题及答案
一、单项选择题(每题2分,共10题)
1.在SQL中,用于从数据库中检索数据的语句是()
A.INSERT
B.SELECT
C.UPDATE
D.DELETE
答案:B
2.以下哪个关键字用于在SQL中对结果集进行排序()
A.GROUPBY
B.ORDERBY
C.HAVING
D.WHERE
答案:B
3.SQL中,创建表的语句是()
A.ALTERTABLE
B.DROPTABLE
C.CREATETABLE
D.TRUNCATETABLE
答案:C
4.要查询一个表中某列值为NULL的记录,应该使用()
A.=NULL
B.ISNULL
C.NULL=
D.NULLIS
答案:B
5.在SQL中,以下哪个聚合函数用于计算平均值()
A.COUNT
B.SUM
C.AVG
D.MAX
答案:C
6.用于连接两个表的关键字是()
A.JOIN
B.UNION
C.INTERSECT
D.EXCEPT
答案:A
7.如果要在SQL中修改表中的数据,使用()语句。
A.ALTER
B.UPDATE
C.CHANGE
D.MODIFY
答案:B
8.以下哪个是SQL中的子查询关键字()
A.SUBQUERY
B.IN
C.ALL
D.ANY
答案:B
9.在SQL中,要删除表中的所有数据但保留表结构,使用()
A.DELETE
B.DROPTABLE
C.TRUNCATETABLE
D.REMOVETABLE
答案:C
10.用于给查询结果中的列取别名的关键字是()
A.AS
B.LIKE
C.FOR
D.WITH
答案:A
二、多项选择题(每题2分,共10题)
1.以下哪些是SQL中的数据类型()
A.INT
B.VARCHAR
C.DATE
D.BOOLEAN
答案:ABC
2.在SQL中,可以用于条件筛选的关键字有()
A.WHERE
B.HAVING
C.ON
D.AND
答案:ABD
3.以下关于SQL索引的说法正确的是()
A.可以提高查询速度
B.可以减少磁盘I/O
C.会增加数据更新的开销
D.每个表只能有一个索引
答案:ABC
4.以下哪些操作可以在视图上进行()
A.SELECT
B.INSERT
C.UPDATE
D.DELETE
答案:ABCD
5.SQL中,用于分组数据的关键字有()
A.GROUPBY
B.PARTITIONBY
C.DISTINCT
D.COLLATE
答案:AB
6.以下哪些是SQL中的连接类型()
A.INNERJOIN
B.LEFTJOIN
C.RIGHTJOIN
D.FULLJOIN
答案:ABCD
7.在SQL中,以下关于存储过程的说法正确的是()
A.可以包含逻辑控制语句
B.可以接受参数
C.可以返回结果集
D.只能在特定数据库中使用
答案:ABC
8.以下哪些关键字可用于处理SQL中的空值()
A.ISNULL
B.ISNOTNULL
C.NULLIF
D.COALESCE
答案:ABCD
9.当在SQL中使用通配符时,以下哪些是可用的通配符()
A.%
B._
C.[]
D.\
答案:ABC
10.以下哪些是SQL中约束的类型()
A.PRIMARYKEY
B.FOREIGNKEY
C.UNIQUE
D.CHECK
答案:ABCD
三、判断题(每题2分,共10题)
1.在SQL中,SELECT语句必须有FROM子句。()
答案:False
2.一个表只能有一个PRIMARYKEY约束。()
答案:True
3.视图是一个虚拟表,不存储实际数据。()
答案:True
4.使用GROUPB