SQL Server 2005案例教程
2010-9
电子工业出版社
赵增敏 编
290
Microsoft SQL Server 2005是一个全面的数据库平台,它使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使企业可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005数据引擎是企业数据管理解决方案的核心,SQL Server 2005还结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的BI解决方案,帮助开发团队通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域。与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包的紧密集成使SQL Server 2005与众不同。SQL Server 2005可以为开发人员、数据库管理员、信息工作者,以及决策者提供创新的解决方案,并帮助各类用户从数据中更多地获益。本教程共分10章。第1章介绍了使用SQL Server 2005所需要的一些基础知识,主要包括数据库技术概述、SQL Server 2005概述、SQL Server 2005主要组件,以及SQL Server服务器管理;第2章介绍了如何创建和管理数据库,主要包括数据库概述、创建数据库、修改数据库、备份和还原数据库;第3章讲述了表的设计和实现表,主要包括表的设计、数据类型、创建和修改表;第4章介绍了如何操作数据库数据,主要包括向表中插入数据、更新表中的数据、从表中删除数据、导入和导出数据;第5章介绍了数据库数据的检索,主要包括SELECT语句概述、使用SELECT定义选择列表、使用FROM指定数据源、使用WHERE筛选数据、使用ORDER BY对数据排序、使用GROUP BY对数据分组、操作结果集、使用子查询;第6章讲述了索引和视图的使用,主要包括索引概述、设计索引、实现索引、视图概述、实现视图、管理和应用视图;第7章讲述了Transact-SQL程序设计,主要包括Transact-SQL概述、流程控制语句、函数和游标;第8章介绍了如何在SQL Server 2005中处理事务和使用锁;第9章讲述了存储过程和触发器的使用;第10章介绍了SQL Server 2005安全性管理,主要包括身份验证、固定服务器角色管理、数据库用户管理、架构管理、数据库角色管理、权限管理。在编写过程中,作者力求体现现代职业教育的性质、任务和培养目标,坚持以就业为导向、以能力为本位的原则,突出教材的实用性、适用性和先进性。在本教程中设计了丰富的案例,通过这些案例的分析和实现,深入浅出、循序渐进地引导读者学习和掌握本课程的知识体系,在讲述过程中辅以上机操作的屏幕画面,使读者有身临其境之感。每章均附有习题和上机实验,供读者自我测试之用。本教程中的所有案例基于SQL Server 2005+Service Pack 3测试通过,所使用的操作系统平台为Windows Server 2003+Service Pack 2。本教程中用到的一些人名和电子邮件地址均属虚构,如有雷同,实属巧合。本教程由赵增敏担任主编,朱粹丹、赵朱曦担任副主编。参加本教程编写、脚本测试和文字录入的还有余霞、郭宏、王静等,在此一并致谢。
本书详细地介绍了SQL Server 2005数据库的系统管理和应用开发技术。本教程共分10章,从培养学习者的实践动手能力出发,循序渐进、由浅入深地讲述了SQL Server 2005使用基础、创建与管理数据库、设计与实现表、操作数据库数据、检索数据库数据、索引与视图,Transact-SQL编程、管理事务和锁、存储过程和触发器、管理安全性。 本教程坚持以就业为导向、以能力为本位的原则,突出实用性、适用性和先进性,结构合理、论述准确、内容翔实、步骤清晰,注意知识的层次性和技能培养的渐进性,遵循难点分散的原则,合理安排各章的内容,降低学生的学习难度,采用案例驱动的教学方法,通过丰富的实例引导学习者学习,每章后面均配有习题和上机实验。 本教程为普通高等教育“十一五”国家级教材,可作为高等职业院校计算机技术专业的教材,也可作为数据库管理人员和数据库开发人员的参考书。 本教程还配有电子教学参考资料包(包括教学指南、电子教案、习题答案和源代码),详见前言。
第1章 SQL Server 2005 使用基础 1.1 数据库技术概述 1.1.1 数据库 1.1.2 关系型数据库 1.1.3 数据库管理系统 1.2 SQL Server 2005概述 1.2.1 SQL Server 2005的版本 1.2.2 SQL Server 2005的新增功能 1.2.3 SQL Server 2005的安装 1.2.4 验证SQL Server安装 1.3 SQL Server 2005主要组件 1.3.1 SQL Server服务器组件 1.3.2 SQL Server Management Studio 1.3.3 SQL Server配置管理器 1.3.4 SQL Server Profiler 1.3.5 数据库引擎优化顾问 1.3.6 Business Intelligence Development Studio 1.3.7 命令提示实用工具 1.4 SQL Server服务器管理 1.4.1 管理服务器 1.4.2 管理服务器组 习题1 上机实验1 ……第2章 数据库创建与管理第3章 表的设计与实现第4章 操作数据库数据第5章 检索数据库数据第6章 索引与视图第7章 Transact-SQL编程第8章 管理事务和锁第9章 存储过程和触发器第10章 安全性管理
插图:1.联机事务处理联机事务处理数据库应用程序是管理不断变化的数据的最佳选择。这些应用程序通常涉及很多用户,他们同时执行更改实时数据的事务。尽管用户的各个数据请求通常只涉及少量记录,但这些请求有许多是同时发生的。这种数据库的常见示例是航空订票系统和银行事务系统。在这种应用程序中,主要的问题是并发性和原子性。数据库系统中的并发性控制确保两个用户不能更改相同的数据,或者一个用户不能在另一个用户完成数据操作之前更改该部分数据。例如,如果一位乘客正在告诉一位航空订票代理要预订某一航班上最后一个可用座位,该代理开始用乘客的姓名预订该座位,这时,其他代理就不能再告诉其他乘客还可以预订该座位。原子性确保事务中的所有步骤都作为一个组成功地完成。如果一个步骤失败,则不应完成其他步骤。例如,银行事务涉及两个步骤:从储户的支票账户中取出资金,然后打入该储户的存款账户。如果从储户的支票账户中取出资金的步骤成功完成,就需要确保将该资金打入该储户的存款账户或重新打回其支票账户。设计事务处理系统数据库,应注意以下事项。(1)很好的数据放置。对于联机事务处理系统,输入/输出瓶颈是一个很重要的问题,原因在于修改整个数据库中数据的用户很多。设计数据库时应确定数据可能的访问模式,并将经常访问的数据放在一起。通过使用文件组和RAID(独立磁盘冗余阵列)系统将会解决这个问题。(2)缩短事务,以便将长期锁减至最少并改善并发性。在事务期间,避免用户交互。无论何时,只要有可能,就通过运行单个存储过程来处理整个事务。在事务内对表的引用顺序可能会影响并发性。将对经常访问的表的引用置于事务的末尾,以便将控制锁的持续时间减至最短。(3)联机备份。联机事务处理系统的常见特点是连续操作,操作中的中断时问保持为绝对的最少。也就是说,在这些系统中一天24小时,一周7天进行操作。尽管SOLSer、,er数据库引擎可以在数据库正在使用时对其进行备份,但是应将备份过程安排在活动不频繁时进行,以使对用户的影响降低到最小。(4)数据库的高度规范化。减少冗余信息,以加快更新速度并改善并发性。减少数据还可以加快备份的速度,因为只需要备份更少的数据。(5)很少或没有历史或聚合数据。可将很少引用的数据归档到单独的数据库中,或者从经常更新的表中移出,放到只包含历史数据的表中。这将使表尽可能地小,从而缩短备份时间,改善查询性能。(6)小心使用索引。每次添加或修改行时,必须更新索引。若要避免对经常更新的表进行过多的索引,索引范围应保持较窄。可以使用数据库引擎优化顾问来设计索引。(7)联机事务处理系统需要最佳的计算机硬件配置,以处理较大并发用户数目和快速响应时间。
《SQL Server 2005案例教程》是普通高等教育“十一五”国家级规划教材,高等职业教育电子信息类贯通制教材(计算机技术专业)。