SQL Server 2000数据库程序设计

副标题:无

作   者:[美]微软公司著

分类号:

ISBN:9787040141061

微信扫一扫,移动浏览光盘

简介

  本书为微软院校认证课程教材,不上目,分社不负责销售。   

目录


第1章 SQL Server概述
1.1 SQL Server
1.1.1 SQL Server简介
1.1.2 客户端—服务器组件
1.1.3 客户端—服务器通信过程
1.1.4 SQL Server服务
1.2 SQL Server集成
1.2.1 SQL Server和操作系统的集成
1.2.2 SQL Server和Windows 2000的集成
1.2.3 SQL Server和其他Microsoft服务器应用程序的集成
1.3 SQL Server数据库
1.3.1 数据库类型
1.3.2 数据库对象
1.3.3 引用SQL Server对象
1.3.4 系统表
1.3.5 元数据检索
1.4 SQL Server安全性
1.4.1 登录身份验证
1.4.2 数据库用户账户和角色
1.4.3 角色类型
1.4.4 权限验证
1.5 使用SQL Server
1.5.1 管理SQL Server数据库
1.5.2 实现SQL Server数据库
1.5.3 为SQL Server选择应用程序架构
1.5.4 使用数据库API设计应用程序
实验 SQL Server概述
练习1 使用SQL Server联机丛书
练习2 创建数据库关系图
习题
第2章 创建和管理数据库
2.1 创建数据库
2.1.1 定义数据库
2.1.2 事务日志的工作过程
2.1.3 设置数据库选项
2.1.4 检索数据库信息
2.2 创建文件组
2.3 管理数据库
2.3.1 管理数据文件和日志文件的增长
2.3.2 监视和扩展事务日志
2.3.3 收缩数据库或文件
2.4 分离和附加数据库
2.5 删除数据库
2.6 数据结构介绍
2.6.1 数据存储方式
2.6.2 页和扩展盘区类型
2.6.3 管理文件空间的页
2.6.4 跟踪表和索引的页
2.7 推荐操作
实验 创建和管理数据库
练习1 创建ClassNorthwind数据库
练习2 管理ClassNorthwind事务日志文件的增长
练习3 设置数据库恢复模型
习题
第3章 创建数据类型和表
3.1 创建数据类型
3.1.1 系统提供的数据类型
3.1.2 创建和删除用户定义的数据类型
3.1.3 选择数据类型的指导原则
 3.2 创建表
3.2.1 SQL Server在行中组织数据的方式
3.2.2 SQL Server组织text、ntext和image数据的方式
 3.2.3 创建和删除表
3.2.4 添加和删除列
3.3 生成列值
3.3.1 使用标识属性
3.3.2 使用NEWID函数和uniqueidentifier数据类型
3.4 生成脚本
3.4.1 以Transact-SQL脚本方式生成架构
3.4.2 生成脚本文件
3.5 推荐操作
实验 创建数据类型和表
练习1 创建用户自定义数据类型
练习2 在ClassNorthwind数据库中创建表
练习3 添加和删除列
练习4 生成Transact-SQL脚本
练习5 在ClassNorthwind数据库中加载数据
习题
第4章 实现数据完整性
4.1 数据完整性的类型
4.1.1 域完整性
4.1.2 实体完整性
4.1.3 引用完整性
4.2 强制数据完整性
4.2.1 由声明保证的数据完整性
4.2.2 由代码保证的数据完整性
4.3 定义约束
4.3.1 决定使用何种约束
4.3.2 创建约束
4.3.3 使用约束的注意事项
4.4 约束的类型
4.4.1 DEFAULT约束
4.4.2 CHECK约束
4.4.3 PRIMARY KEY约束
4.4.4 UNIQUE约束
4.4.5 FOREIGN KEY约束
4.4.6 级联引用完整性
4.5 禁用约束
4.5.1 禁用在现有数据上的约束检查
4.5.2 在加载新数据时禁用约束检查
4.6 使用默认值和规则
4.7 决定使用何种强制方法
4.8 推荐操作
实验 实现数据完整性
练习1 定义DEFAULT约束
练习2 定义CHECK约束
练习3 定义PRIMARY KEY约束
练习4 定义FOREIGN KEY约束
可选 创建默认值和规则
习题
第5章 Transact-SQL介绍
5.1 Transact-SQL编程语言
5.2 Transact-SQL语句的种类
5.2.1 数据定义语言(DDL)语句
5.2.2 数据控制语言(DCL)语句
5.2.3 数据操作语言(DML)语句
5.3 Transact-SQL语法的要素
5.3.1 批处理命令
5.3.2 注释语句
5.3.3 标识符
5.3.4 标识符的命名原则
5.3.5 数据类型
5.3.6 变量
5.3.7 函数
5.3.8 系统函数示例
5.3.9 运算符
5.3.10 表达式
5.3.11 流控制的语言元素
5.3.12 保留的关键字
实验 使用SQL Server联机丛书
练习 使用SQL Server联机丛书
习题
第6章 使用Transact-SQL查询工具
6.1 SQL查询分析器
6.2 使用SQL查询分析器中的对象浏览器工具
6.3 使用SQL查询分析器中的模板
6.4 使用osql实用工具
6.4.1 启动osql命令行实用工具
6.4.2 使用交互模式
6.4.3 使用脚本执行模式
6.4.4 使用扩展的osql脚本命令
6.5 执行Transact-SQL语句
6.5.1 动态构造语句
6.5.2 使用批处理
6.5.3 使用脚本
6.6 推荐操作
实验 创建并执行Transact-SQL脚本
练习1 编写基本SELECT语句
练习2 修改脚本文件
练习3 使用osql实用工具执行脚本
习题
第7章 检索数据
7.1 使用SELECT语句检索数据
7.1.1 使用SELECT语句
7.1.2 指定列
7.1.3 使用WHERE子句指定行
7.2 过滤数据
7.2.1 使用比较运算符
7.2.2 使用字符串比较符
7.2.3 使用逻辑运算符
7.2.4 检索一定范围内的值
7.2.5 使用值列表作为搜索条件
7.2.6 检索未知值
7.3 设置结果集格式
7.3.1 对数据进行排序
7.3.2 消除重复行
7.3.3 改变列名
7.3.4 使用字面值
7.4 查询处理
7.5 自动地缓存查询
7.6 需要考虑的性能问题
7.7 推荐操作
实验 检索数据并操作结果集
练习1 检索数据
练习2 操作结果集
练习3 使用系统函数
习题
第8章 数据分组与汇总
8.1 使用TOPn列出前n个记录
8.2 使用聚合函数
8.3 GROUP BY的基础知识
8.3.1 使用GROUP BY子句
8.3.2 联合使用GROUP BY子句和HAVING子句
8.4 在结果集中生成汇总值
8.4.1 使用带有ROLLUP运算符的GROUP BY子句
8.4.2 使用带有CUBE运算符的GROUP BY子句
8.4.3 使用GROUPING函数
8.5 使用COMPUTE和COMPUTE BY子句
8.5.1 生成某一列的明细值和汇总值的报表
8.5.2 为组中的子集生成明细值和汇总值的报表
8.6 推荐操作
实验 数据分组和汇总
练习1 使用TOPn关键字
练习2 使用GROUP BY子句和HAVING子句
练习3 使用ROLLUP子句和CUBE运算符
练习4 使用COMPUTE和COMPU-TE BY子句
习题
第9章 多表联接
9.1 使用表的别名
9.2 命名列
9.3 组合多个表中的数据
9.3.1 联接概述
9.3.2 使用内联接
9.3.3 使用外联接
9.3.4 使用交叉联接
9.3.5 联接两个以上的表
9.3.6 自联接(Self-Join)
9.4 合并多个结果集
9.5 推荐操作
实验 查询多个表
练习1 联接表
练习2 使用UNION运算符合并结果集
习题
第10章 子查询
10.1 子查询介绍
10.1.1 使用子查询的原因
10.1.2 使用联接查询而不使用子查询的原因
10.1.3 子查询的使用方法
10.2 把子查询用做派生表
10.3 把子查询用做表达式
10.4 使用子查询关联数据
10.4.1 计算一个相关子查询
10.4.2 模拟JOIN子句
10.4.3 模拟HAVING子句
10.5 使用EXISTS和NOT EXISTS子句
10.5.1 和关联子查询一起使用
10.5.2 判断某个值是否存在于值的列表中
10.5.3 SQL Server进程
10.6 推荐操作
实验 使用子查询
练习1 把子查询用做派生表
练习2 把子查询用做表达式
练习3 使用子查询关联数据
习题
第11章 修改数据
11.1 使用事务
11.1.1 启动事务
11.1.2 结束事务
11.2 插入数据
11.2.1 用Values子句插入一行数据
11.2.2 使用INSERT...SELECT语句
11.2.3 使用SELECT INTO语句创建表
11.2.4 插入部分数据
11.2.5 使用列缺省值插入数据
11.3 删除数据
11.3.1 使用DELETE语句
11.3.2 使用TRUNCATE TABLE语句
11.3.3 删除基于其他表的行
11.4 更新数据
11.4.1 根据表中数据更新行
11.4.2 根据其他表更新行
11.5 性能考虑
11.6 推荐操作
实验修改数据
练习1 使用INSERT语句
练习2 使用包含DEFAULT关键字的INSERT语句
练习3 使用包含DEFAULT VALUES关键字的INSERT语句
练习4 使用DELETE语句
练习5 使用UPDATE语句
练习6 根据其他表的数据修改现有表
习题
第12章 全文索引查询
12.1 Microsoft Search服务介绍
12.2 Microsoft Search服务组件
12.2.1 搜索服务结构
12.2.2 搜索服务功能
12.3 获取全文索引的信息
12.4 编写全文查询
12.4.1 CONTAINS谓词
12.4.2 FREETEXT谓词
12.4.3 CONTAINSTABLE和FREETEXTTABLE函数
12.4.4 使用全文关键字
12.5 推荐操作
12.6 全文索引的性能考虑事项
实验 全文索引查询
练习1 获得关于全文索引的信息
练习2 编写全文查询
习题
第13章 规划索引
13.1 索引介绍
13.1.1 SQL Server存储和访问数据的方法
13.1.2 使用索引的场合
13.2 索引架构
13.2.1 使用堆
13.2.2 使用聚集索引
13.2.3 使用非聚集索引
13.3 SQL Server检索存储的数据的方法
13.3.1 SQL Server中sysindexes表的使用
13.3.2 不使用索引查找行
13.3.3 使用非聚集索引在堆中查找行
13.3.4 在聚集索引中查找行
13.3.5 使用基于聚集索引的非聚集索引查找行
13.4 SQL Server维护索引和堆结构的方法
13.4.1 索引中的页拆分
13.4.2 堆中的转向指针
13.4.3 SQL Server更新行的方法
13.4.4 SQL Server删除行的方法
13.5 决定需要索引的列
13.5.1 数据
13.5.2 使用索引的指导原则
13.5.3 选择合适的聚集索引
13.5.4 使用索引以支持查询
13.5.5 决定选择性
13.5.6 决定密度
13.5.7 决定数据分布
13.6 推荐操作
实验 决定一个表的索引
练习1 使用sp_help识别索引
练习2 查看sysindexes表中的项
习题
第14章 创建和维护索引
14.1 创建索引
14.1.1 创建和删除索引
14.1.2 创建惟一索引
14.1.3 创建组合索引
14.1.4 在计算列上创建索引
14.1.5 获得现有索引的信息
14.2 创建索引时的选项
14.2.1 使用FILLFACTOR选项
14.2.2 使用PAD_INDEX选项
14.3 维护索引
14.3.1 数据碎片
14.3.2 DBCC SHOWCONTIG语句
14.3.3 DBCC INDEXDEFRAG语句
14.3.4 DROP_EXISTING选项
实验A 创建和维护索引
练习1 创建索引
练习2 检查索引结构
14.4 统计信息介绍
14.4.1 统计信息的收集方法
14.4.2 统计信息的存储方法
14.4.3 创建统计信息
14.4.4 更新统计信息
14.4.5 查看统计信息
14.5 查询sysindexes表
14.6 用索引优化向导设置索引
14.6.1 确定何时使用索引优化向导
14.6.2 确定怎样使用索引优化向导
14.7 性能考虑
14.8 推荐操作
实验B 查看索引统计信息
练习1 检查索引的使用
练习2 查看索引统计信息和评估索引选择性
习题
第15章 实现视图
15.1 视图介绍
15.2 视图的优点
15.3 定义视图
15.3.1 创建视图
15.3.2 示例:联接表的视图
15.3.3 更改和删除视图
15.3.4 避免破坏所有权链
15.3.5 查找视图定义信息
15.3.6 隐藏视图定义
15.4 通过视图修改数据
15.5 使用视图优化性能
15.5.1 性能考虑
15.5.2 使用索引视图
15.5.3 使用视图来分区数据
15.6 推荐操作
实验 实现视图
练习1 创建和测试视图
练习2 加密视图的定义
练习3 通过视图修改数据
练习4 查找视图定义
习题
第16章 实现存储过程
16.1 存储过程介绍
16.1.1 定义存储过程
16.1.2 存储过程的初始处理
16.1.3 存储过程的后续处理
16.1.4 存储过程的优点
16.2 创建、执行、修改和删除存储过程
16.2.1 创建存储过程
16.2.2 创建存储过程的指导原则
16.2.3 执行存储过程
16.2.4 修改和删除存储过程
实验A 创建存储过程
练习1 编写和执行存储过程
练习2 查找存储过程的信息
16.3 在存储过程中使用参数
16.3.1 使用输入参数
16.3.2 使用输入参数执行存储过程
16.3.3 使用输出参数返回值
16.3.4 显式地重新编译存储过程
16.4 执行扩展存储过程
16.5 错误信息处理
16.6 性能考虑
16.7 推荐操作
实验B 创建带参数的存储过程
练习1 使用创建存储过程向导
练习2 在存储过程中使用错误处理
练习3 定制错误信息
可选 使用返回代码
习题
第17章 实现用户定义函数
17.1 用户定义函数
17.2 用户定义函数的定义
17.2.1 创建用户定义函数
17.2.2 创建架构绑定函数
17.2.3 为用户定义函数设置权限
17.2.4 更改和删除用户定义函数
17.3 用户定义函数示例
17.3.1 使用标量用户定义函数
17.3.2 标量用户定义函数示例
17.3.3 使用多语句表值函数
17.3.4 多语句表值函数示例
17.3.5 使用内嵌表值函数
17.3.6 内嵌表值函数示例
17.4 推荐操作
实验 创建用户定义函数
练习1 创建标量用户定义函数
练习2 创建多语句表值用户定义函数
练习3 创建内嵌表值用户定义函数
习题
第18章 实现触发器
18.1 触发器介绍
18.1.1 触发器
18.1.2 触发器的使用
18.1.3 使用触发器的考虑事项
18.2 定义触发器
18.2.1 创建触发器
18.2.2 更改和删除触发器
18.3 触发器的工作过程
18.3.1 INSERT触发器的工作过程
18.3.2 DELETE触发器的工作过程
18.3.3 UPDATE触发器的工作过程
18.3.4 INSTEAD OF触发器的工作过程
18.3.5 嵌套触发器的工作过程
18.3.6 递归触发器
18.4 触发器示例
18.4.1 强制数据完整性
18.4.2 强制业务规则
18.5 性能考虑
18.6 推荐操作
 实验 创建触发器
练习1 创建触发器
练习2 创建触发器以更新派生数据
练习3 创建触发器以维护复杂的业务规则
练习4 测试约束和触发器的触发顺序
习题
第19章 多服务器编程
19.1 分布式查询介绍
19.2 在远程数据源上执行特殊查询
19.3 设置链接服务器环境
19.3.1 链接到远程数据源
19.3.2 建立链接服务器安全性
19.3.3 配置链接服务器选项
19.3.4 获得关于链接服务器的信息
19.4 在链接服务器上执行查询
19.4.1 使用链接服务器
19.4.2 执行链接服务器查询
19.4.3 执行直接传递查询
19.5 在链接服务器上执行存储过程
19.6 管理分布式事务
19.6.1 使用MS DTC管理分布式事务
19.6.2 通过使用组件服务管理分布式事务
19.6.3 分布式数据处理
19.7 修改链接服务器上的数据
19.8 使用分区视图
19.8.1 分区视图的要求
19.8.2 分区视图的工作原理
19.8.3 实现分布式分区视图
19.8.4 分区数据的考虑事项
19.9 推荐操作
实验 使用分布式数据
练习1 设置链接服务器
练习2 查询远程数据
可选 管理分布式事务
习题
第20章 优化查询性能
20.1 查询优化器介绍
20.1.1 查询优化器的功能
20.1.2 查询优化器使用基于成本的优化
20.1.3 查询优化器工作过程
20.1.4 查询优化阶段
20.1.5 缓存执行计划
20.1.6 设置成本限制
20.2 获得执行计划信息
20.2.1 查看STATISTICS语句输出
20.2.2 查看SHOWPLAN_ALL和SHOWPLAN_TEXT输出
20.2.3 以图形方式查看执行计划
20.3 使用索引来覆盖查询
20.3.1 覆盖查询的索引介绍
20.3.2 使用覆盖查询的索引定位数据
20.3.3 识别可以用来覆盖查询的索引
20.3.4 确定是否使用索引覆盖查询
20.3.5 创建覆盖查询的索引的指导原则
20.4 索引策略
20.4.1 估算访问一定范围数据的查询所使用的I/O数量
20.4.2 多查询的索引
20.4.3 创建索引的指导原则
20.5 替代查询优化器
20.5.1 确定何时替代查询优化器
20.5.2 使用提示和SET FORCEPLAN语句
20.5.3 替代查询优化器之后确认查询性能
20.6 推荐操作
实验 优化查询性能
练习1 使用图形执行计划确定如何解析查询
练习2 比较索引覆盖的查询与索引未覆盖的查询之间的I/O
练习3 比较检索一定范围内数据的查询所需的I/O数量
可选 利用优化程序提示强制使用索引或联接
 习题
 第21章 分析查询
21.1 使用AND运算符的查询
21.1.1 处理AND运算符
21.1.2 索引定义的原则和性能考虑
21.2 使用OR运算符的查询
实验A 分析使用AND和OR运算符的查询
练习1 评估使用部分索引的查询
练习2 评估使用全部索引的查询
练习3 评估使用IN关键字的查询
练习4 评估包含嵌套SELECT语句的查询
练习5 评估包含OR运算符的查询
21.3 使用联接操作的查询
21.3.1 JOIN子句的选择性和密度
21.3.2 联接的处理
21.3.3 嵌套循环联接的处理
21.3.4 使用合并联接的考虑事项
21.3.5 哈希联接的处理
21.4 推荐操作
实验B 分析使用不同联接策略的查询
练习1 处理嵌套循环联接
练习2 处理合并联接
练习3 处理哈希联接
习题
第22章 管理事务和锁
22.1 事务和锁介绍
22.2 管理事务
22.2.1 SQL Server事务
22.2.2 事务恢复和检查点
22.2.3 使用事务的考虑事项
22.2.4 设定隐性事务选项
22.2.5 用户定义事务的限制
22.3 SQL Server的锁定
22.3.1 锁防止的并发问题
22.3.2 可锁定的资源
22.3.3 锁的类型
22.3.4 锁的兼容性
22.4 管理锁
22.4.1 会话级锁定选项
22.4.2 动态锁定架构
22.4.3 表级锁定选项
22.4.4 死锁
22.4.5 显示锁定信息
22.5 推荐操作
实验 管理事务和锁
练习1 创建和执行事务
练习2 回滚事务
练习3 查看锁定信息
练习4 设置锁定选项
习题
词汇表

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

SQL Server 2000数据库程序设计
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon