《SQL Server 2005实用教程》习题答案.doc

上传人:汽*** 文档编号:551156685 上传时间:2024-02-16 格式:DOC 页数:13 大小:98KB
返回 下载 相关 举报
《SQL Server 2005实用教程》习题答案.doc_第1页
第1页 / 共13页
《SQL Server 2005实用教程》习题答案.doc_第2页
第2页 / 共13页
《SQL Server 2005实用教程》习题答案.doc_第3页
第3页 / 共13页
《SQL Server 2005实用教程》习题答案.doc_第4页
第4页 / 共13页
《SQL Server 2005实用教程》习题答案.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《《SQL Server 2005实用教程》习题答案.doc》由会员分享,可在线阅读,更多相关《《SQL Server 2005实用教程》习题答案.doc(13页珍藏版)》请在金锄头文库上搜索。

1、第一章一、填空题1 5 , 企业版(Enterprise Edition)、开发人员版(Developer Edition)、标准版(Standard Edition)、工作组版(Workgroup Edition)、简易版(Express Edition)。2数据库引擎服务(SQL Server)、代理服务(SQL Server Agent)、分析服务(SQL Server Analysis Services)、浏览器服务(SQL Server Browser)、集成服务(SQL Server Integration Services)、全文索引服务(SQL Server Full Text

2、 Search)、报表服务(SQL Server Report Server)。3开发人员版、标准版、工作组版、简易版。二、判断题1 2三、简答题1可以在哪些操作系统平台下安装使用SQL Server 2005企业版?Windows 2000 Server SP4 Windows 2000 Advanced Server SP4 Windows 2000 Datacenter Edition SP4Windows Server 2003 SP1Windows Server 2003 Enterprise Edition SP1Windows Server 2003 Datacenter Edi

3、tion SP1Windows Small Business Server 2003 Standard Edition SP1 Windows Small Business Server 2003 Premium Edition SP1等2简述如何启动、停止数据库引擎服务。P11第二章一、填空题1428二、选择题1C2A 三、综合题1创建一个数据类型New_str,要求其为字符型,最大长度为12,不允许为空,写出实现的语句。USE master;EXEC sp_addtype New_str, varchar(12), NOT NULL;第三章一、判断题123 45678910二、选择题1A2

4、C3C4B5A6A7A8B9D10A三、填空题1主数据文件 和 从数据文件, .MDF 、 .NDF 。2Create Database 。3 SP_HelpDB 。4 ALTER DATABASE 数据库名 MODIFY FILE 。5ALTER DATABASE 数据库名 MODIFY FILE 、 DBCC shrink database 。6SP_DBOPTION 。7DROP DATABSE 。8SP_DETACH_DB 数据库名, skipchecks = skipchecks 。9 SP_ATTACH_DB 数据库名,主数据文件的路径 。10CREATE TABLE 。11ALT

5、ER TABLE 。12DROP TABLE 。13INSERT 。14UPDATE 。15DELETE 。四、问答题1什么是约束?其作用是什么?约束定义了关于允许什么数据进入数据库的规则。使用约束的目的是为了防止列出现非法数据,以保证数据库中数据的一致性和完整性。2什么是数据完整性?完整性有哪些类型?为了维护数据库中的数据和现实世界的一致性,SQL Server提供了确保数据库中数据的完整性技术。数据完整性是指存储在数据库中的数据的一致性和准确性。数据完整性有3种类型:域完整性、实体完整性和参照完整性。关系数据库的数据与更新操作必须满足这3种完整性规则。3已知数据库Sales中有两张表E1和

6、E2,其数据结构和相应内容如表3.8和表3.9所示。(1)写出删除表E2中那些已在表E1中存在的记录的命令序列。Delete E2 Where 编号=007Delete E2 Where 编号=009(2)写出将表E2的记录插入到表E1中的命令序列。Insert into E1 values(002,方秀丽,女)Insert into E1 values(004,江静,女)Insert into E1 values(006,苏立,男)或Insert into E1 select * from E24已知数据库Sales中有两张表G1和G2,其数据结构和相应内容如表3.10、表3.11所示。第四

7、章一、填空题1去除重复记录2升序 ,降序 。3字段 ,行 。4返回汇总行 。5附加行 二、单项选择题1B2C3B4C5A 三、针对本章使用的sales数据库,利用SELECT语句查询下列问题。1查询进货表中前6件商品的信息。Select top 6 * from goods2查询商品的进货价格,并按进货价从大到小排序。Select 商品名称,进货价 from goods order by 进货价desc3查询销售商品的名称、进货价、零售价和售出时间。Select 商品名称,进货价,零售价,售出时间 from goods join sell on goods.商品编号= sell.商品编号 4查

8、询商品的平均零售价格。Select 商品名称,avg(零售价)From goodsGroup by 商品名称5查询销售时间在2004年1月1日至2005年1月1日之间的商品名称、进货数量、销售时间。Select 商品名称,goods.数量,售出时间 from goods join sell on goods.商品编号= sell.商品编号where 售出时间=2004-1-1 and 售出时间=2005-1-16使用COMPUTE BY分别查询每一个销售人员的销售总数量。Select * from sell order by 售货员工编号COMPUTE sum(数量) BY 售货员工编号7使用

9、LIKE查询显示器类商品的名称、进货数量和销售数量。Select 商品名称,goods.数量 as 进货数量,sell.数量 as 销售数量from goods join sell on goods.商品编号= sell.商品编号where 商品名称 like %显示器%8查询打印机的销售数量。Select 商品名称,sum(sell.数量) as 销售数量from goods join sell on goods.商品编号= sell.商品编号where 商品名称= 打印机group by 商品名称第五章一、填空题1索引 。2非唯一索引 。3聚集索引 。4唯一聚集索引 。5更新表的索引统计信

10、息 。二、单项选择题1B 2C3C 4D5E三简答题1什么叫索引,索引有哪些优点?索引是一个单独的、物理的数据库结构。它由某个表中的一列或者若干列的值,以及这些值记录在表中存储位置的物理地址所组成。使用索引可以极大的改善数据库的性能,其表现在如下方面。 通过创建唯一性索引,可以保证每一行数据的唯一性。 可以大大的加快数据的检索速度,这正是使用索引的最主要的原因。 在使用ORDER BY和GROUP BY子句进行数据检索时,可以减少查询中分组和排序的时间。 加速表与表之间的连接,特别是在实现数据库的参照完整性上很有意义。 可以在检索数据的过程中提高系统性能。2设置索引的原则是什么? 在主键上创建

11、索引。 在经常需要检索的字段上创建索引。 在外键上创建索引。 在经常需要排序的列上创建索引。3聚集索引和非聚集索引有什么区别,哪个的检索效率更高?P87第六章一、填空题1查询2ALTER VIEW3WITH ENCRYPTION 。4使用视图修改基表中的数据时,必须保证修改后的数据满足定义视图的限制条件 。51 二、单项选择题1C2B 3 C 4D 5A三、简答题1视图和表有什么区别?2视图有哪些优点?(1)视点集中。使用户只关心感兴趣的某些特定数据和他们所负责的特定任务,那些不需要或无用的数据则不必在视图中显示。(2)简化操作。视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是

12、一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新编写这些复杂的查询语句,只要一条简单的查询视图语句即可。(3)定制数据。视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这就显得极为重要。(4)合并分割数据。可以重新保持表原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。(5)安全性。视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据,其他数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,其必须被授予访问权限。视图所引用表的访问权限与视图权限的设置互不影响。3通过

13、视图插入、更新和删除数据操作的注意事项是什么?(1)修改视图中的数据时,可以对基于两个以上基表或视图的视图进行修改,但是不能同时影响两个或者多个基表,每次修改都只能影响一个基表。(2)不能修改那些通过计算得到的列,例如年龄和平均分等。(3)若在创建视图时定义了 WITH CHECK OPTION选项,那么使用视图修改基表中的数据时,必须保证修改后的数据满足定义视图的限制条件。(4)执行UPDATE或DELETE命令时,所更新或删除的数据必须包含在视图的结果集中。(5)当视图引用多个表时,无法用DELETE命令删除数据,若使用INSERT或UPDATE语句对视图进行操作时,被插入或更新的列必须属

14、于同一个表。第七章一、填空题1系统,用户2符号和运算符3算术运算符 、 比较运算符 、 逻辑运算符 、 赋值运算符4set或 select 。5声明 、 读取 、 关闭 二、选择题1B2BC3A4D5C三、综合题1什么叫批处理?批处理的结束标志是什么?建立批处理要注意什么事项?批处理就是单个或多个T-SQL语句的集合,由应用程序一次性发送给SQL Server解释并执行批处理内的所有语句指令。使用GO命令和使用EXECUTE命令可以将批处理发送给SQL Server。(1)CREATE DEFAULT、CREATE RULE、CREATE VIEW、CREATE PROCEDURE、和CREATE TRIGGER语句,只能在单独的批处理中执行。(2)将默认值和规则绑定到表字段或用户自定义数据类型上之后,不能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号