本书是微软教育与认证高级技术培训中心(CTEC)中文版标准教材系列之一,是Microsoft SQL Server 7.0数据库实现方面课程的订证教材中的一本,课程号为833。全书分学生用书和实验用书两大部分。学生用书部分分13章,分别给出了SQL Server概述和Transact-SQL语言概述,讨论了数据汇总、管理事务和锁、实现视图、实现存储过程、实现触发器和使用分布式数据等内容;在本部分的15个附录中还给出了图书馆数据库实例、数据库模式、基本查询执行和鼠标、参考书目以供参阅。实验部分以16章的篇幅,针对第一部分的各章内容给出了实验练习,每一章以一个实验的实验目标、实验准备、一至六个练习的指导为主要内容,分别对应第一部分的各章内容。本书各章、节均以一张图片的形式给出概要,然后列出具体说明。\r\n 本书图文并茂,内容详实、全面、并具权威性。本书不但是Microsoft SQL Server 7.0认证考试和计算机数据库程序员必读的教材,同时也是科研院所,高等院校师生优秀的自学教学参考书和社会相关领域培训教材。
第一部分 学生用书\r\n\r\n引言\r\n\r\n第一章 SQL SERVER概述\r\n\r\n1.1 概述\r\n1.2 什么是SQL SERVER\r\n1.3 SQL SERVER体系结构\r\n1.4 SQL SERVER安全策略\r\n1.5 SQL SERVER数据库\r\n1.6 使用SQL SERVER\r\n1.7 实验1.1 SQL SERVER概述\r\n1.8 复习\r\n\r\n第二章 TRANSACT -SQL概述\r\n\r\n2.1 概述\r\n2.2 SQL SERVER编程工具\r\n2.3 TRANSACT-SQL编程语言\r\n2.4 TRANSACT-SQL的元素\r\n2.5 其他语言元素\r\n2.6 执行TRANSACT-SQL语句的方法\r\n2.7 查询的处理\r\n2.8 实验2.1 TRANSACT-SQL概述\r\n2.9 复习\r\n\r\n第三章 创建数据库\r\n\r\n3.1 概述\r\n3.2 数据库简介\r\n3.3 数据库的处理\r\n3.4 更改数据库\r\n3.5 LIBRARY数据库\r\n3.6 实验3.1 创建数据库\r\n3.7 创建数据类型\r\n3.8 创建表\r\n3.9 实验3.2创建数据库对象\r\n3.10 复习\r\n\r\n第四章 实现数据完整性\r\n\r\n4.1 概述\r\n4.2 使用约束\r\n4.3 实验4.1实现数据完整性\r\n4.4 复习\r\n\r\n第五章 计划和创建索引\r\n\r\n5.1 概述\r\n5.2 索引简介\r\n5.3 索引体系结构\r\n5.4 簇索引\r\n5.5 非簇索引\r\n5.6 创建索引\r\n5.7 CREATE INDEX选项\r\n5.8 实验5.1创建索引 \r\n5.9 维护索引\r\n5.10 数据库一致性检查程序\r\n5.11 性能考虑\r\n5.12 建议的做法\r\n5.13 实验5.2维护索引\r\n5.14 复习\r\n\r\n第六章 查询多重表\r\n\r\n6.1 概述\r\n6.2 合并多个表的数据\r\n6.3 合并多个结果集\r\n6.4 从结果集创建表\r\n6.5 建议的做法\r\n6.6 实验6.1查询多个表\r\n6.7 复习\r\n\r\n第七章 高级查询技术\r\n\r\n7.1 概述\r\n7.2 子查询简介\r\n7.3 嵌套子查询\r\n7.4 相关子查询\r\n7.5 更改数据\r\n7.6 建议的做法\r\n7.7 实验7.1高级查询技术\r\n7.8 复习\r\n\r\n第八章 数据汇总\r\n\r\n8.1 概述\r\n8.2 使用聚集函数\r\n8.3 GROUP BY基础\r\n8.4 产生结果集中的聚集值\r\n8.5 使用COMPUTE和COMPUTE BY子句\r\n8.6 列出POPn值\r\n8.7 建议的做法\r\n8.8 实验8.1汇总数据\r\n8.9 复习\r\n\r\n第九章 管理事务和锁\r\n\r\n9.1 概述\r\n9.2 事务和锁简介\r\n9.3 管理事务\r\n9.4 SQL SERVER锁定\r\n9.5 管理锁\r\n9.6 建议的做法\r\n9.7 实验9.1管理事务和锁\r\n9.8 复习\r\n\r\n第十章 实现视图\r\n\r\n10.1 概述\r\n10.2 什么是视图\r\n10.3 视图的优点\r\n10.4 定义视图\r\n10.5 通过视图更改数据\r\n10.6 性能考虑\r\n10.7 建议的做法\r\n10.8 实验10.1实现视图\r\n10.9 复习\r\n\r\n第十一章 实现存储过程\r\n\r\n11.1 概述\r\n11.2 存储过程简介\r\n11.3 执行和修改存储过程\r\n11.4 实验11.1创建存储过程\r\n11.5 在存储过程中使用参数\r\n11.6 执行扩展存储过程\r\n11.7 处理错误信息\r\n11.8 演示:处理错误信息\r\n11.9 性能考虑\r\n11.10 建议的做法\r\n11.11 实验11.2创建有参数的存储过程\r\n11.12 复习\r\n\r\n第十二章 实现触发器\r\n\r\n12.1 概述\r\n12.2 触发器简介\r\n12.3 定义触发器\r\n12.4 触发器如何工作\r\n12.5 触发器举例\r\n12.6 性能考虑\r\n12.7 建议的做法\r\n12.8 实验12.1创建触发器\r\n12.9 复习\r\n\r\n第十三章 使用分布式数据\r\n\r\n13.1 概述\r\n13.2 建立分布式环境\r\n13.3 查询链接服务器\r\n13.4 执行链接服务器上的存储过程\r\n13.5 更改分布式数据\r\n13.6 管理数据分布\r\n13.7 建议的做法\r\n13.8 实验13.1使用分布式数据\r\n13.9 复习\r\n\r\n附录 A LIBRARY数据库实例\r\n\r\nA.1 引言\r\nA.2 图书馆操作概述\r\nA.3 日常图书馆功能\r\nA.4 Library数据库设计\r\n\r\n附录 B 数据库模式\r\n\r\n附录 C 执行基本查询\r\n\r\nC.1 概述\r\nC.2 检索数据\r\nC.3 WHERE子句搜索条件\r\nC.4 格式化结果集\r\nC.5 实验C.1检索数据和操作结果集\r\nC.6 更改数据\r\nC.7 性能考虑\r\nC.8 建议的做法\r\nC.9 实验C.2更改数据\r\nC.10 复习\r\nC.11 实验C.3检索数据和操作结果集\r\nC.12 更改数据\r\n\r\n附录 D 使用光标\r\n\r\nD.1 概述\r\nD.2 什么是光标\r\nD.3 调用光标的不同方法\r\nD.4 Transact-SQL光标\r\nD.5 演示:使用Transact-SQL光标\r\nD.6 建议的做法\r\nD.7 复习\r\n\r\n附录 E 参考书目\r\n\r\nE.1 SQL SERVER资源\r\nE.2 建议的课外读物\r\nE.3 建议的Microsoft正式课程\r\nE.4 其他的Web资源\r\n\r\n第二部分 实验\r\n\r\n第一章 实验1.1SQL SERVER概述\r\n\r\n1.1 目标\r\n1.2 练习1 使用SQL SERVER在线手册\r\n1.3 练习2 NORTHWIND数据库简介\r\n\r\n第二章 实验2.1TRANSACT-SQL概述\r\n\r\n2.1 目标\r\n2.2 开始之前\r\n2.3 练习1 写基本的SELECT语句\r\n2.4 练习2 修改脚本文件\r\n2.5 练习3 使用系统函数和全局变量\r\n\r\n第三章 实验3.1创建数据库\r\n\r\n3.1 目标\r\n3.2 开始之前\r\n3.3 练习1 创建LIBRARY数据库\r\n3.4 练习2 管理LIBRARY日志文件的增长\r\n3.5 练习3 设置清除事务日志的选项\r\n\r\n第四章 实验3.2创建数据库对象\r\n\r\n4.1 目标\r\n4.2 开始之前\r\n4.3 练习1 创建用户定义的数据类型\r\n4.4 练习2 在LIBARY数据库中创建表\r\n4.5 练习3 添加和删除列\r\n4.6 练习4 产生SQL脚本\r\n4.7 练习5 给LIBRARY数据库装入样本数据\r\n\r\n第五章 实验4.1实现数据完整性\r\n\r\n5.1 目标\r\n5.2 开始之前\r\n5.3 练习1 定义DEFAULT约束\r\n5.4 练习2 定义CHECK约束\r\n5.5 练习3 定义PRIMARY KEY约束\r\n5.6 练习4 定义FOREIGN KEY约束\r\n5.7 如果时间允许,创建默认值和规则\r\n\r\n第六章 实验5.1创建索引\r\n\r\n6.1 目标\r\n6.2 开始之前\r\n6.3 练习1 创建索引\r\n\r\n第七章 实验5.2维护索引\r\n\r\n7.1 目标\r\n7.2 开始之前\r\n7.3 练习1 使用FILLFACTOR和DBCC SHOWCONTIG选项\r\n7.4 练习2 获得查询性能信息\r\n\r\n第八章 实验6.1查询多个表\r\n\r\n8.1 目标\r\n8.2 开始之前\r\n8.3 练习1 连接表\r\n8.4 练习2 使用UNION操作符合并结果集\r\n8.5 练习3 创建临时表\r\n\r\n第九章 实验7.1高级查询\r\n\r\n9.1 目标\r\n9.2 开始之前\r\n9.3 练习1 使用子查询\r\n9.4 练习2 基于其他表中的数据修改表数据\r\n\r\n第十章 实验8.1汇总数据\r\n\r\n10.1 目标\r\n10.2 开始之前\r\n10.3 练习1 使用GROUP BY和HAVING子句\r\n10.4 练习2 使用ROLLUP和CUBE操作符\r\n10.5 练习3 使用COMPUTE和COMPUTE BY子句\r\n\r\n第十一章 实验9.1管理事务和锁\r\n\r\n11.1 目标\r\n11.2 开始之前\r\n11.3 练习1 创建和执行事务\r\n11.4 练习2 撤销事务\r\n11.5 练习3 查看锁定信息\r\n11.6 练习4 设置锁定选项\r\n\r\n第十二章 实验10.1实现视图\r\n\r\n12.1 目标\r\n12.2 开始之前\r\n12.3 练习1 创建和测试视图\r\n12.4 练习2 创建视图的视图\r\n12.5 练习3 加密视图修改数据\r\n12.6 练习4 通过视图修改数据\r\n12.7 练习5 查找视图定义\r\n12.8 练习6 测试所有权链的效果\r\n12.9 如果时间允许,使用SQL SERVER ENTERPRISE MANAGER创建视图\r\n\r\n第十三章 实验11.1创建存储过程\r\n\r\n13.1 目标\r\n13.2 开始之前\r\n13.3 练习1 使用CREATE STORED PROCEDURE向导\r\n13.4 练习2 写一个存储过程\r\n13.5 练习3 查找存储过程信息\r\n\r\n第十四章 实验11.2创建带参数的存储过程\r\n\r\n14.1 目标\r\n14.2 开始之前\r\n14.3 练习1 从脚本创建存储过程\r\n14.4 练习2 更改存储过程\r\n14.5 练习3 自定义错误信息\r\n14.6 练习4 使用返回代码\r\n14.7 如果时间允许,监视过程调整缓存\r\n\r\n第十五章 实验12.1创建触发器\r\n\r\n15.1 目标\r\n15.2 开始之前\r\n15.3 练习1 创建触发器\r\n15.4 练习2 创建一个触发器更新派生值\r\n15.5 练习3 创建一个维护业务规则的触发器\r\n15.6 练习4 为reservation表创建触发器\r\n15.7 练习5 测试嵌套触发器\r\n\r\n第十六章 实验13.1处理分布式数据\r\n\r\n16.1 目标\r\n16.2 开始之前\r\n16.3 练习1 建立链接服务器\r\n16.4 练习2 查询过程数据