选择题(每题2分,共计100分)
1. 数据库系统发展到今天,占统治地位的仍然是关系数据库。关系数据库中所谓的数据冗余指的是( )。
A. 数据不准确
B. 存在重复的数据
C. 数据之间不存在关系
D. 数据量太大
2. 在SQL Server 2008数据库中,系统提供聚合函数对列中的数据进行计算,以下
聚合函数中,( )用于返回表达式中所有值的总和。
A. SUM
B. MAX
C. AVG
D. COUNT
3. 在SQL Server2008数据库中,可以使用( )关键字来限制返回的数据行数。
A. LiMIT
B. TOP
C. COUNT
D. SUM
4. 在SQL Server 2008 数据库中,雇员信息表的结构如下所示,则选项中的语句能够正确查询出薪水低于2000元的性别为男性的雇员信息的是( )。[选两项]
A. select * from Employee where (NOT (Salary >= 2000 )) and (Sex = ‘男’)
B. select * from Employee where(NOT(Salary >= 2000)) && (Sex = ‘男’)
C. select * from Employee where (NOT (Salary >=2000) and (Sex = ‘男’))
D. select * from Employee where (Salary <2000) &&(Sex =’男’)
5. 工资字段属于( )数据类型。
A. 整型 B. 货币 C. 文本 D. 二进制
6. 在SQL Server2008 数据库系统中,表Students 的主键Scode为表Score 的外键
StudentID ,表Students含有5条数据,表Scode 含有10条数据,当对表Students 和表Score 进行如下查询时,将查询出( )记录。
select s.scode from students as s
full join score as c on (s.scode = c.studentID)
A. 5 B. 10 C. 15 D. 0
7. 下列选项中可以正确创建数据表的SQL语句是( )。
A. CREATE TABLE TABLE_NAME
B. CREATE DATABASE TABLE_NAME
C. CREATE CONSTRAINT TABLE_NAME
D. TABLE CREATE TABLE_NAME
8. 在SQL server 2008 数据库中,有一个course (课程)表,包含字段: cName(课程名称), grade (学分) .要从此表中查询所有学分不在1~4之间的课程名称,以下语句正确的是( )。[选两项]
A. select cName From course where grade in (1,4)
B. select cName From course where grade not between 1 and 4
C. select cName From course where grade not between 4 and 1
D. select cName From course where not (grade>=1 and grade<=4)
9. 在SQL Server2008数据库中,使用update语句更新数据库表中的数据,以下说法正确的是( )。
A. 每次只能更新一行数据
B. 每次可以更新多行数据
C. 如果没有数据项被更新,将提示错误信息
D. 更新数据时,必须带有WHERE条件子句
10. 在SQL Server2008 数据库中,有一个book(图书)表,包含字段:bookID(图书编号)、title(书名)、pDate(出版日期)、author(作者)等字段,其中( )字段作为该表的主键是最恰当的。
A. bookID B. title C. pDate D. author
11. 下列选项中,可以用于删除表中部分数据的语句包括( )。
A. DELETE语句
B. TRUNCATE 语句
C. UPDATE DELETE 语句
D. DROP语句
12. 在SQL Server 2008 数据库的聚合函数中,函数( )返回表达式中的平均值。
A. AVG B. SUM C. MIN D. COUNT
13. 在SQL Server2008 数据库中,有students(学生)表,包含字段:SID(学号)、Sname(姓名)、Grade(成绩)。现查所有学员中成绩最高的前5名学员。下列SQL语句正确的是( )。
datediff是字符型函数A. select top 5 from students order by Grade desc
B. select top 5 from student s order by Grade
C. select top 5 * from students order by Grade
D. select top 5 * from students order by Grade desc
14. 下列关于DISTINCT的描述正确的是( )。
A. 删除错误列信息
B. 删除重复的数据
C. DISTINCT关键字放在FROM子句后面
D. DISTINCT关键字放在字段名称后面
15. CHECK(检查)约束体现了( )完整性。
A. 实体
B. 参照
C. 域
D. 信息
16. 在SQL Server 2008数据库中,有学生信息表:Student(stuId, stuName,stu_Address)三个字段分别存储学生的学号、姓名、以及家庭住址,如果要在表中出家庭住址倒数第三个字符为“沙”,并且至少包含4个字符的学生信息,则查询条件子名应写成( )。
A. where stu_Address like’ _ _ 沙_ %’
B. where stu_Address like’%沙_ _’
C. where stu_Address like ‘% _ 沙_ _’
D. where stu_Address like ‘ _ 沙_ %’
17. 下列说法错误的是( )。
A. 对于PRIMARY KEY约束的列,其值不能为NULL
B. 对于UNIQUE约束的列,其值不能为NULL
C. IDENTITY约束的列不需要显式地添加
D. CHECK约束一般用于约束列的取值范围
18. 在SQL Sever 2008 数据库中,客户表customers 包含字段:客户编号cid和名称cname,订单表orders 包含字段:客户编号cid如果需要通过查询获得有订单的客户名称,下面查询语句中( )可以实现该需求。
A. select customersame From customers Left join orders
on customers.cid = orders.cid
B. select customersame From customers inner join orders
on customers.cid = orders.cid
C. select customersame from customers right join orders
where customers.cid = orders.cid
D. select customers ame from customers join orders
where customers.cid = orders.cid
19. 在SQL Server 2008数据库中,可以使用( )关键字来判断表中是否存在包含空数据字段的记录行。
A. NONE B. NOT C. NULL D. NO
20. 数据的完整性包括( )。[选三项]
A. 实体完整性
B. 引用完整性
C. 域完整性
D. 信息完整性
21. 在SQL Server 2008 数据库中,字符串函数可以用于控制返回给用户的字符串,以下( )函数用于将传递给它的字符串转变成大写。
A. UPPER
B. LoWER
C. RTRIM
D. STUFF
22. 在使用SQL Server 2008 数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用移动 数据库分两步进行,应包括( )和附加数据库。
A. 分离数据库
B. 删除数据库
C. 新建数据库
D. 合并数据库
23. 在SQL Server 2008中,通配符通常与LIKE关键字一起配合使用,以下通配符中( )表示在括号中指定范围内的一个字符。
A. (^) B. () C. [ ] D. [^]
24. 在SQL Server2008中数据库中,假设订单表orders用来存储订单信息,cid代表客房编号,money代表订购金额,现要查询每个客房订购次数和订购总金额,下面查询语句中( )可以返回正确结果。
A. select cid,count(money),sum(cid) from orders group by cid
B. select cid,count(money),sum(cid) from orders order by cid
C. select cid,count(cid),sum(money) from orders order by cid
D. select cid,count(cid),sum(money) from orders group by cid
25. SQLServer2008数据库中创建一个名为Custonmers的新表,但同时要求表中不包含任何记录,下列查询语句中可以实现的是( )。
A. Select* into customers from clients where 1=2
B. Select* into customers from clients where false
C. insert into customers select* from clients where 1=2
D. insert customers select* from clients where false
26. 在MS SQL Server Management Studio中新建查询后,运行以下SQL语句,得到的输出结果是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论