SQL考试卷子
第一部分  选择题  每题2分,共20题,总计40分。
1.在一个表中可以建立 ( )个索引。
A.  1    B. 大于1  C. 0  D. 不能建索引
2. 在(     )的列上更适合创建索引。(选择两项) 
需要对数据进行排序      B 具有默认值
 C 频繁更改                      D 频繁搜索
3. 在表中使用IDENTITY列时,每张表只允许有(      )IDENTITY 
A.1      B.2      C.3      D.n
4. SQL语言查询一次的结果是一个(      )。 
A.元组    B.   C.属性    D. 数据库
5. 下列选项中,不属于数据库操纵语言(DML)的是(      )。 
A. ALTER    B. INSERT    C. DELETE    D. SELECT
6. 下列关于查询排序的说法中正确的是(      )。 
A.  ORDER BY子句后面只能跟一个字段名               
B.  排序操作不会影响表中存储数据的顺序 
C.  ORDER BY子句中的默认排序方式为降序排列
D. 只能对数值型字段进行排序
7. SQL 中,下列选项不属于表的操作权限的是(      )。 
A. EXECUTE  B. UPDATE    C. SELECT    D. DELETE
8. SELECT语句中使用GROUP BY分组时,分组列必须出现在(      )中。 
A. WHERE子句  B. FROM子句   C. SELECT子句   D. HAVING子句
9. SELECT语句中使用“*”表示(      )。 
A.选择全部元组            B.选择全部列   
C.选择主码所在的列        D.选择有非空约束的列
10. 查询语句中至少包含的关键字是:(__________) 
ASELECT,FROM 
BSELECT 
CSELECT,FROM,WHERE 
DSELECT,FROM,WHERE,ORDER BY
11. 让查询语句排序从小到大的关键字是:(__________)
 ADESC    BUP  CASC    DDOWN
12. 屏蔽重复行的关键字是:(__________) 
AALL  BIDENTITY  CNOREPEAT   DDISTINCT
13. 下列运算符中可以实现模糊查询的是(      )。 
A. =      B. IN      C. LIKE       D. <> 
14.假定有一个用户表,表中包含字段:userid (int)username (varchar) password(varchar)、等,该表需要设置主键,以下说法正确的是(  )。(选择两项)
  A.如果不能有同时重复的usernamepassword,那么usernamepassword可以组合在一起作为主键。 
  B.此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
  C.此表设计主键时,根据选择主键的最小性原则,最好采用usernamepassword作为组合键。
  D.如果采用userid作为主键,那么在userid列输入的数值,允许为空。
15.以下(        )语句从表TABLE_NAME中提取前10条记录。
  a)select * from TABLE_NAME where rowcount=10 
  b)select TOP 10 * from TABLE_NAME 
  c)select TOP of 10 * from TABLE_NAME
  d)select * from TABLE_NAME where rowcount<=10
16. 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。
  A.SELECT * FROM 产品WHERE 价格>‘一次性纸杯’
  B.SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称> 一次性纸杯’
  C.SELECT * FROM 产品WHERE EXISTS 产品名称= 一次性纸杯’ 
  D.SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称= 一次性纸杯’)
17. student表中所有电话号码(列名:telephone)的第一位为86,第三位为0的电话号码(  )。
  A. SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'
  B. SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'
  C. SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%' 
  D. SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'
18. 现有表book,字段:id (int)title (varchar), price (float); 其中id字段设为标识, 使用insert语句向book表中插入数据,以下语句错误的是(  )。
  A. insert into book (id,title,price) values(1,'java',100) 
insert语句字段顺序
  B. insert into book (title,price) values('java',100)
  C. insert into book values ('java',100)
  D. insert book values('java',100)
19.若要删除book表中所有数据,以下语句错误的是()。(选择两项)
  a)truncate table book 
  b)delete * from book 
  c)drop table book
  d)delete from book
20 学生成绩表grade中有字段scorefloat,现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是()。(选择两项)
  a)Update grade set score=score+5
  b)Update grade set score=score+5 where score>=55 or score <=60
  c)Update grade set score=score+5 where score between 55 and 60 
  d)Update grade set score=score+5 where score >=55 and score <=60

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。