sql考试题及答案
一、单项选择题(每题2分,共10题)
1.SQL中用于查询数据的关键字是()
A.INSERTB.UPDATEC.SELECTD.DELETE
2.以下哪个语句用于删除表()
A.DROPTABLEB.DELETETABLEC.TRUNCATETABLED.REMOVETABLE
3.若要给表中的某列添加约束,应使用()语句
A.ALTERTABLEB.CREATETABLEC.UPDATETABLED.DELETETABLE
4.聚合函数COUNT()用于()
A.统计行数B.统计列数C.统计平均值D.统计最大值
5.以下哪个操作符用于模糊匹配()
A.=B.LIKEC.D.=
6.若要将新数据插入到表中,应使用()语句
A.SELECTB.UPDATEC.INSERTINTOD.DELETE
7.要修改表中已有的数据,使用()语句
A.INSERTB.UPDATEC.DELETED.CREATE
8.以下哪种排序关键字表示降序()
A.ASCB.DESCC.HIGHD.LOW
9.在SQL中,用于分组的关键字是()
A.ORDERBYB.GROUPBYC.HAVINGD.WHERE
10.要创建一个新的数据库,使用()语句
A.CREATEDATABASEB.CREATETABLEC.DROPDATABASED.ALTERDATABASE
二、多项选择题(每题2分,共10题)
1.以下属于SQL数据定义语言(DDL)的语句有()
A.CREATEB.ALTERC.DROPD.UPDATE
2.以下哪些是SQL中的聚合函数()
A.SUMB.AVGC.MIND.COUNT
3.下列可以用于条件判断的关键字有()
A.WHEREB.HAVINGC.WHEND.IF
4.关于JOIN操作,以下正确的有()
A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN
5.可以用来限制查询结果行数的关键字有()
A.LIMITB.TOPC.OFFSETD.ROWS
6.以下哪些属于SQL中的数据类型()
A.INTB.VARCHARC.DATED.BOOLEAN
7.以下能对表中数据进行修改的语句有()
A.UPDATEB.INSERTINTOC.DELETED.CREATE
8.用于对查询结果排序的关键字有()
A.ORDERBYB.GROUPBYC.SORTBYD.ASC
9.以下哪些语句可以用于事务处理()
A.BEGINTRANSACTIONB.COMMITC.ROLLBACKD.SAVEPOINT
10.在SQL中,能够创建索引的语句有()
A.CREATEINDEXB.ALTERINDEXC.DROPINDEXD.ADDINDEX
三、判断题(每题2分,共10题)
1.SELECT表示选择表中的所有列。()
2.DELETE语句只能删除表中的数据,不能删除表结构。()
3.WHERE子句可以用于GROUPBY之后进行条件过滤。()
4.一个表中只能有一个PRIMARYKEY约束。()
5.UPDATE语句可以一次更新多列的值。()
6.SQL中的注释只能使用--开头。()
7.DISTINCT关键字用于去除查询结果中的重复行。()
8.ORDERBY子句默认是升序排序。()
9.CREATETABLE语句中不能同时定义多个约束。()
10.ALTERTABLE语句只能用于修改表结构,不能修改表中的数据。()
四、简答题(每题5分,共4题)
1.简述WHERE和HAVING的区别。
答案:WHERE用于对表中记录进行条件筛选,在GROUPBY之前;HAVING用于对分组后的结果进行条件筛选,在GROUPBY之后。
2.如何使用SQL创建一个简单的表,包含列id(整数类型,主键)和name(字符串类型)?