《SQLServer2008数据库技术与应用》习题3 1.数据库系统发展到今天,占统治地位的仍然是关系数据库。关系数据库中所谓的数据冗余指的是()。 A.数据不准确 B.存在重复的数据 C.数据之间不存在关系 D.数据量太大 2.在SQL Server2008数据库中,系统提供聚合函数对列中的数据进行计算,以下 聚合函数中,()用于返回表达式中所有值的总和。 A.SUM B.MAX C.AVG D.COUNT 3.在SQL Server2008数据库中,可以使用()关健字来限制返回的数据行数。 A.LiMIT B.TOP C.COUNT D.SUM 4在SQL Server2008数据库中,雇员信息表的结构如下所示,则选项中的语句能够正确查询出薪水低 于2000元的性别为男性的雇员信息的是()。[选两项] 许为空 ID To lary A.select*from Employee where(N0r(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=’男') 瓦.工资字段属于()数据类型。 A.整型B.货币C.文本D.二进制
-------------------------------------- 装-------------------------------------- 订------------------------------ 线---------------------------------------- 《SQL Server 2008 数据库技术与应用》习题 3 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 Server2O08数据库系统中,表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.5B.10 C.15D.0 7.下列选项中可以正确创建数据表的SQL语句是()。 A.CREATE TABLETABLE NAME B.CREATE DATABASE TABLE_NAME C.CREATE CONSTRAINT TABLE_NAME D.TABLE CREATE TABLE NAME 8在SQL server2008数据库中,有一个cour3e(课程)表,包含字段:cme(课程名称),grade(学 分).要从此表中查询所有学分不在14之间的课程名称,以下语句正确的是()。[选两项] 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(图书编号)、tit1e(书 名)、pDate(出版日期)、author(作者)等字段,其中()字段作为该表的主键是最恰当的, A.bookID B.title C.pDate D.author 11.下列选项中,可以用于别除表中部分数据的语句包括()。 A.DELETE语句 B.TRUNCATE语句 C.UPDATE DELETE语句 D.DROP语句
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在SQLServer2008数据库的聚合函数中,函数()返回表达式中的平均值。 A.AVG B.SUM C.MIN D.COUNT 13在SQL Server2008数据库中,有students(学生)表,包含字段:SID(学号)、Sname(姓名) Grade(成绩)。现查找所有学员中成绩最高的前5名学员。下列SQL语句正确的是()。 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关键字放在字段名称后面 1瓦CHECK(检查)约束体现了()完整性。 A实体 B.参照 C.域 D.信息 16在SQLServer2008数据库中,有学生信息表:Student(stuId,stuName,stuAddress))三个字段 分别存储学生的学号、姓名、以及家庭住址,如课要在表中找出家庭往址倒数第三个字符为“沙”,并 且至少包含4个字符的学生信息,则查询条件子名应写成()。 A.where stu_Address like'' B.where stu_Address like' C.here stu_Address like‘%_沙_-' D.here stu_Address like‘_沙_%' 17下列说法错误的是()。 A,对于PRIMARY KEY约束的列,其值不能为MULL B.对于IQE约束的列,其值不能为L C,IDENTITY约束的列不需要显式地添加 D.CHECK约束一般用于约束列的取值范围
-------------------------------------- 装-------------------------------------- 订------------------------------ 线---------------------------------------- 12. 在 SQL Server 2008 数据库的聚合函数中,函数( )返回表达式中的平均值。 A. AVG B. SUM C. MIN D. COUNT 13. 在 SQL Server2008 数据库中,有 students(学生)表,包含字段:SID(学号)、Sname(姓名)、 Grade(成绩)。现查找所有学员中成绩最高的前 5 名学员。下列 SQL 语句正确的是( )。 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 约束一般用于约束列的取值范围
l&在SQL Sever2008数据库中,客户表customers包含字段:客户编号cid和名称cname,订单表 orders包含字段:客户编号cid如果需要通过查询获得有订单的客户名称,下面查询语句中()可 以实现该需求 A.select customers.cname From customers Left join orders on customers.cid=orders.cid B.select customers.cname From customers inner join orders on customers.cid=orders.cid C.select customers.cname from customers right join orders where customers.cid=orders.cid D.select customers.cname from customers join orders where customers.cid=orders.cid 19 在S0 LServer2008数据库中,可以使用()关键字来判断表中是否存在包含空数据字段的记录 行 A.NONE B.NOT C.NULL D.NO 20数据的完整性包括()。[选三项] A.实体完整性 B.引用完整性 C.域完整性 D.信息完整性 21.在SQL Server2008数据库中,字符串函数可以用于控制返回给用户的字符串,以下()函数 用于将传递给它的字符串转变成大写, A.UPPER B.LoWER C.RTRIM D.STUFF 22在使用SQLServer2008数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数 据库使用移动数据库分两步进行,应包括()和附加嫩据库 A.分离数据库 B.删除数据库 C.新建数据库
18. 在 SQL Sever 2008 数据库中,客户表 customers 包含字段:客户编号 cid 和名称 cname,订单表 orders 包含字段:客户编号 cid 如果需要通过查询获得有订单的客户名称,下面查询语句中( )可 以实现该需求。 A. select customers.cname From customers Left join orders on customers.cid = orders.cid B. select customers.cname From customers inner join orders on customers.cid = orders.cid C. select customers.cname from customers right join orders where customers.cid = orders.cid D. select customers .cname 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 Server2008中,通配符通常与LIE关键字一起配合使用,以下通配符中()表示在括 号中指定范围内的一个字符。 A.()B.0C.[]D.[] 24在SQLServer2008中数据库中,假设订单表orders用来存储订单信息,cid代表客房编号,oney 代表订购金额,现要查询每个客房订购饮数和订购总金额,下面查询语句中()可以返回正确结果, 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 6在MS SQL Server Management Studio中新建查询后,运行以下SqL语句,得到的输出结果是()。 Se1 ect DateAdd(Y,3,’2005-03-04') A2008-03-0400:00:00 B.2005060400:00:00 C.2005-03-0700:00:00 D.2008 27在$QL数据库中,系统提供的豪合函数中,()用于返回表达式中所有值的最小值。 A.SUM B.MIN C.AVG D.COUNT 28关于NION的说法正确的是()。 A.UNION运算符只能合并同一张表的记录 B.UNION运算符能合并两个列数不同且数据类型不同的记录巢
-------------------------------------- 装-------------------------------------- 订------------------------------ 线---------------------------------------- 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 语句,得到的输出结果是( )。 Select DateAdd(YY,3,’2005-03-04’) A. 2008-03-04 00:00:00 B. 2005-06-04 00:00:00 C. 2005-03-07 00:00:00 D. 2008 27. 在 SQL 数据库中,系统提供的聚合函数中,( )用于返回表达式中所有值的最小值。 A. SUM B. MIN C. AVG D. COUNT 28. 关于 UNION 的说法正确的是( )。 A. UNION 运算符只能合并同一张表的记录 B. UNION 运算符能合并两个列数不同且数据类型不同的记录集