内容简介
第一篇SQL Server 2008数据库基础
第1章SQL Server 2008数据库
1.1 SQL Server简介
1.1.1 SQL Server发展史
1.1.2 SQL Server 2008新特性
1.1.3 SQL Server 2008架构介绍
1.2 SQL Server 2008数据库安装过程
1.2.1 SQL Server 2008版本介绍
1.2.2 SQL Server 2008安装环境需求
1.2.3如何安装SQL Server 2008数据库
1.2.4进行SQL Server 2008的卸载
1.3小结
1.4本章练习
第2章SQL Server数据库基础综述
2.1数据库基本概念
2.2数据库管理系统的基本功能
2.3数据库的类型
2.4 SQL Server的数据库对象
2.5数据类型
2.6小结
2.7本章练习
第3章SQL Server Management Studio管理器
3.1 SQL Server Management Studio简介
3.1.1启动SQL Server Management Studio工具
3.1.2连接已注册的服务器和对象资源管理器
3.1.3更改环境布局
3.1.4设置启动选项
3.1.5查询/代码编辑器
3.1.6使用模板资源管理器、解决方案、脚本项目
3.2使用SQL Server Management Studio设计数据库
3.2.1创建数据库
3.2.2附加数据库
3.3使用SQL Server Management Studio设计数据表
3.3.1新建数据表
3.3.2修改数据表
3.3.3查看表属性
3.3.4删除数据表
3.4使用SQL Server Management Studio创建索引
3.4.1创建主键索引
3.4.2创建唯一索引
3.4.3查看表的索引
3.4.4删除索引
3.5维护数据表
3.5.1在表中插入新列
3.5.2改变表中列的排列顺序
3.5.3自动编号列和标识符列
3.5.4可计算的列
3.5.5删除字段
3.6数据表的浏览
3.6.1查看表中所有记录
3.6.2查看表的某条记录
3.7数据表中数据的维护
3.7.1添加新的记录
3.7.2修改现有记录
3.7.3删除记录
3.8小结
3.9本章练习
第4章SQL Server 2008学习案例
4.1 AdventureWorks 2008示例数据库介绍
4.1.1案例背景
4.1.2安装示例
4.2 AdventureWorks 2008示例数据库的结构
4.2.1 AdventureWorks 2008数据库的数据类型
4.2.2 AdventureWorks 2008数据库的架构与数据表
4.2.3 AdventureWorks 2008数据库的存储过程
4.2.4 AdventureWorks 2008数据库的用户定义函数
4.3 AdventureWorks 2008示例数据库逻辑结构
4.3.1销售和营销结构
4.3.2产品结构
4.3.3采购方案和供应商结构
4.3.4生产结构
4.4小结
4.5本章练习
第二篇SQL Server 2008数据管理
第5章 数据表
5.1用CREATE TABLE语句创建表
5.1.1一个创建表的小实例
5.1.2基本语法
5.1.3创建自动编号列
5.1.4创建非空列
5.1.5字段的默认值
5.1.6选择表存放文件组
5.1.7使用CHECK约束
5.1.8设置字段的排序规则
5.2用ALTER TABLE语句修改表
5.2.1基本语法
5.2.2修改字段属性
5.2.3添加字段
5.2.4删除字段
5.2.5添加约束
5.2.6 禁用/启用CHECK约束
5.2.7删除约束
5.2.8设置主键
5.3用DROP TABLE语句删除数据表
5.3.1 DROP TABLE的语法结构
5.3.2使用DROP TABLE语句删除数据表的实例
5.4临时表
5.4.1创建临时表的实例
5.4.2删除临时表的实例
5.5小结
5.6本章练习
第6章 视图
6.1了解视图
6.1.1什么是视图
6.1.2视图的种类
6.1.3视图的优点
6.1.4视图的约束
6.2在SQL Server Management Studio中创建视图
6.2.1使用SQL Server Management Studio创建标准视图
6.2.2查看视图的结构信息
6.2.3查看视图的结果
6.3用CREATE VIEW创建视图
6.3.1使用CREATE VIEW创建视图的实例
6.3.2基本语法
6.3.3操作实例
6.4在SQL Server Management Studio中修改视图
6.4.1使用SQL Server Management Studio修改简单的视图
6.4.2使用SQL Server Management Studio修改视图的一般过程
6.5用ALTER VIEW修改视图
6.5.1使用ALTER VIEW修改视图的实例
6.5.2基本语法
6.5.3操作实例
6.6通过视图修改数据
6.6.1使用视图修改数据的实例
6.6.2操作说明总结
6.7在SQL Server Management Studio中删除视图
6.7.1使用SQL Server Management Studio删除视图的实例
6.7.2使用SQL Server Management Studio删除视图的一般过程
6.8用DROP VIEW语句删除视图
6.8.1基本语法
6.8.2使用DROP VIEW语句创建视图的实例
6.9小结
6.10本章练习
第7章 数据操作
7.1用SELECT语句查询记录
7.1.1 SELECT语句
7.1.2 FROM子句
7.1.3 INTO子句
7.1.4 WHERE子句
7.1.5 ORDER BY子句
7.1.6 GROUP BY子句
7.1.7 HAVING子句
7.1.8 FOR子句
7.1.9 COMPUTE子句
7.1.10 DISTINCT和ALL关键字
7.1.11 EXCEPT和INTERSECT关键字
7.1.12 TOP n和TOP n PERCENT关键字
7.2使用联接
7.2.1内部联接(INNER JOIN)
7.2.2左外部联接(LEFT JOIN)
7.2.3右外部联接(RIGHT JOIN)
7.2.4完全外部联接(FULL OUTER JOIN)
7.2.5交叉联接(CROSS JOIN)
7.3用INSERT语句插入记录
7.3.1简单的插入语句
7.3.2 INSERT语句基本语法
7.3.3插入值少于字段数的记录
7.3.4在标识列字段里插入字段值
7.3.5从数据表中查询出记录并插入到另一个表中
7.3.6通过使用NEWID()将数据插入到uniqueidentifier列
7.4用UPDATE语句更新记录
7.4.1简单的更新语句
7.4.2 UPDATE语句基本语法
7.4.3通过计算更新记录
7.4.4使用TOP子句更新记录
7.5用DELETE语句删除记录
7.5.1简单的删除语句的实例
7.5.2 DELETE语句基本语法
7.5.3使用WHERE子句删除语句的实例
7.6用TRUNCATE TABLE语句删除记录
7.6.1 TRUNCATE TABLE语句的语法
7.6.2使用TRUNCATE TABLE删除表中数据
7.7使用联合(UNION)
7.7.1 UNION关键字的语法
7.7.2使用UNION将两个表结合使用
7.8使用子查询
7.8.1使用子查询的实例
7.8.2使用联接替代子查询的实例
7.9小结
7.10本章练习
第8章Transact-SQL语言基础
8.1 T-SQL语法规则
8.2运算符及优先级
8.2.1算术运算符
8.2.2赋值运算符
8.2.3位运算符
8.2.4比较运算符
8.2.5逻辑运算符
8.2.6字符串串联运算符
8.2.7一元运算符
8.2.8运算符的优先级
8.3 T-SQL中的常量
8.3.1字符串常量
8.3.2 Unicode常量
8.3.3二进制常量
8.3.4 bit常量
8.3.5 datetime常量
8.3.6 integer常量
8.3.7 decimal常量
8.3.8 float和real常量
8.3.9 money常量
8.3.10 uniqueidentifier常量
8.3.11在T -SQL中使用常量
8.4 T -SQL中的变量
8.4.1局部变量
8.4.2 T-SQL参数
8.4.3应用程序变量
8.5流程控制语句
8.5.1 BEGIN...END语句
8.5.2 IF...ELSE条件语句
8.5.3 WHILE语句
8.5.4 CASE语句
8.5.5 GOTO语句
8.5.6 WAITFOR语句
8.5.7 RETURN语句
8.5.8 TRY...CATCH语句
8.5.9 EXECUTE语句
8.6游标
8.6.1游标简介
8.6.2定义游标
8.6.3打开游标
8.6.4读取游标
8.6.5关闭和删除游标
8.7游标的应用
8.7.1用游标处理数据的一般过程
8.7.2全局游标与局部游标
8.7.3游标的嵌套
8.7.4使用游标变量
8.7.5使用函数查看游标状态
8.7.6使用系统存储过程查看游标属性
8.8小结
8.9本章练习
第9章 存储过程
9.1存储过程概述
9.2设计存储过程
9.3创建存储过程
9.3.1在SQL Server Management Studio中建立存储过程
9.3.2用CREATE PROCEDURE语句创建存储过程
9.4修改存储过程
9.4.1在SQL Server Management Studio中修改存储过程
9.4.2用ALTER PROCEDURE语句修改存储过程
9.5执行存储过程
9.5.1在SQL Server Management Studio中执行存储过程
9.5.2用EXECUTE语句执行存储过程
9.6删除存储过程
9.6.1在SQL Server Management Studio中删除存储过程
9.6.2用DROP PROCEDURE语句删除存储过程
9.7常用系统存储过程
9.7.1 sp_help存储过程
9.7.2 sp_rename、 sp_ renamedb存储过程
9.7.3常用系统存储过程分类
9.8建立CLR存储过程
9.9小结
9.10本章练习
第10章 函数
10.1函数概述
10.1.1函数的结构
10.1.2函数的类型
10.1.3使用函数的优点
10.2设计用户定义函数
10.2.1选择函数类型
10.2.2函数与存储过程
10.3创建用户定义函数
10.3.1在SQL Server Management Studio中建立用户定义函数
10.3.2用CREATE FUNCTION语句创建用户定义函数
10.4执行用户定义函数
10.4.1执行用户定义函数的位置
10.4.2执行用户定义函数的例子
10.5删除用户定义函数
10.5.1在SQL Server Management Studio中删除用户定义函数
10.5.2用DROP FUNCTION语句删除用户定义函数
10.6常用系统函数
10.6.1聚合函数
10.6.2配置函数
10.6.3游标函数
10.6.4日期和时间函数
10.6.5数学函数
10.6.6元数据函数
10.6.7排名函数
10.6.8 行集函数
10.6.9安全函数
10.6.10字符串函数
10.6.11系统函数
10.6.12系统统计函数
10.6.13文本和图像函数
10.7创建CLR函数
10.7.1创建CLR函数的一般步骤
10.7.2使用CLR函数的优点
10.7.3创建CLR函数的实例
10.8小结
10.9本章练习
第11章 约束
11.1约束概述
11.1.1数据完整性
11.1.2约束的概念和类型
11.2设计约束
11.2.1定义约束的方式
11.2.2定义约束的语法结构
11.3主键约束
11.3.1一个主键约束的实例
11.3.2使用表设计器定义主键约束
11.3.3使用T -SQL定义主键约束
11.4外键约束
11.4.1一个外键约束的实例
11.4.2使用表设计器定义外键约束
11.4.3使用T-SQL定义外键约束
11.5 UNIQUE约束
11.5.1一个UNIQUE约束的实例
11.5.2使用表设计器定义UNIQUE约束
11.5.3使用T-SQL定义UNIQUE约束
11.6 CHECK约束
11.6.1一个CHECK约束的实例
11.6.2使用表设计器定义CHECK约束
11.6.3使用T-SQL定义CHECK约束
11.7 DEFAULT约束
11.7.1使用表设计器定义DEFAULT约束
11.7.2使用T-SQL定义DEFAULT约束
11.8禁用约束
11.8.1对复制禁用外键约束
11.8.2对复制禁用CHECK约束
11.8.3对INSERT和UPDATE语句禁用外键约束
11.8.4对INSERT和UPDATE语句禁用CHECK约束
11.9小结
11.10本章练习
第12章 触发器
12.1触发器概述
12.1.1触发器的作用
12.1.2触发器的分类
12.1.3触发器的工作原理
12.2设计触发器
12.2.1理解AFTER、 INSTEAD OF触发器的使用要求
12.2.2创建触发器前应考虑的问题
12.3创建触发器
12.3.1在SQL Server Management Studio中创建触发器步骤
12.3.2使用CREATE TRIGGER语句创建触发器
12.4修改触发器
12.4.1在SQL Server Management Studio中修改触发器步骤
12.4.2使用ALTER TRIGGER语句修改触发器
12.5删除触发器
12.5.1使用SQL Server Management Studio删除触发器
12.5.2使用DROP TRIGGER语句删除触发器
12.6禁用/启用触发器
12.6.1禁用触发器
12.6.2启用触发器
12.7设计CLR触发器
12.7.1创建CLR触发器的一般步骤
12.7.2创建CLR触发器的实例
12.8设计DDL触发器
12.8.1使用CREATE TRIGGER创建DDL触发器的语法
12.8.2使用CREATE TRIGGER创建DDL触发器的实例
12.9小结
12.10本章练习
第13章 事务和锁
13.1事务
13.1.1事务的特点
13.1.2启动事务
13.1.3保存事务
13.1.4提交事务
13.1.5回滚事务
13.1.6自动提交事务
13.1.7显式事务
13.1.8隐式事务
13.1.9事务嵌套
13.2管理并发数据访问
13.2.1并发的影响
13.2.2并发控制的类型
13.2.3事务的隔离级别
13.3锁定
13.3.1可以锁定的资源
13.3.2锁模式
13.3.3死锁
13.4小结
13.5本章练习
第14章 索引和查询优化
14.1索引概述
14.1.1聚集索引和非聚集索引
14.1.2填充因子
14.1.3使用目录视图查看索引
14.2用 CREATE INDEX语句创建索引
14.2.1基本语法
14.2.2创建简单的复合索引
14.2.3创建唯一索引
14.2.4创建聚集索引
14.2.5指定索引存放的文件组
14.3用ALTER INDEX语句修改索引
14.3.1基本语法
14.3.2设置索引的选项
14.3.3禁用/启用索引
14.4用DROP INDEX语句删除索引
14.4.1基本语法
14.4.2使用DROPINDEX删除聚集索引并将表移动到新文件组
14.4.3使用DROPINDEX删除PRIMARY KEY约束
14.5重新组织和重新生成索引
14.5.1理解重新组织、生成索引
14.5.2重新组织索引
14.5.3重新生成索引
14.6小结
147本章练习
第三篇SQL Server 2008管理与高级特性
第15章SQL Server 2008管理工具
15.1 SQL Server配置管理器
15.1.1管理服务
15.1.2管理服务器端网络协议
15.2数据库引擎优化顾问
15.2.1启动数据库引擎优化顾问
15.2.2设计工具选项和布局
15.2.3使用数据库引擎优化顾问
15.3 SQL Server命令提示实用工具
15.3.1 bcp数据复制工具
15.3.2 dta数据库引擎优化工具
15.3.3 sac外围应用设置导入和导出工具
15.3.4 sqlcmd实用工具
15.3.5 sqldiag诊断信息收集工具
15.3.6 sqlmaint维护实用工具
15.3.7 sqlservr实例运行程序
15.3.8 sqlwb实用工具
15.3.9 tablediff表中的数据比较工具
15.3.10其他实用工具介绍
15.4 SQL Server联机丛书
15.5小结
15.6本章练习
第16章 数据库服务器管理
16.1连接与断开数据库服务器
16.1.1添加服务器组与服务器
16.1.2断开与数据库服务器的连接
16.2使用配置管理器配置SQL Server服务
16.2.1启动、停止、暂停和重新启动SQL Server服务
16.2.2配置启动模式
16.2.3更改登录身份
16.2.4 SQL Server 2008使用的网络协议
16.2.5配置客户端网络协议
16.2.6隐藏数据库引擎实例
16.3配置SQL Server服务器属性
16.3.1查看服务器属性
16.3.2设置内存属性
16.3.3设置处理器属性
16.3.4设置安全性属性
16.3.5设置连接属性
16.3.6设置数据库属性
16.3.7查看高级属性
16.4通过日志查看服务器的运行情况
16.4.1查看SQL Server日志
16.4.2查看Windows系统日志
16.5通过动态管理视图查看服务器信息
16.6小结
16.7本章练习
第17章 管理数据库和数据库文件
17.1数据库文件
17.1.1数据存取过程
17.1.2数据库文件
17.1.3数据库文件组
17.1.4建立数据库文件和文件组
17.2创建数据库
17.2.1用CREATE DATABASE语句创建数据库
17.2.2创建数据库的实例
17.2.3数据库的所有者
17.3修改数据库
17.3.1扩大数据库
17.3.2收缩数据库
17.3.3收缩数据库文件
17.3.4添加和删除数据文件和日志文件
17.3.5移动数据库文件
17.4删除数据库
17.4.1使用SQL Server Management Studio删除数据库
17.4.2用DROP DATABASE语句删除数据库
17.5分离与附加数据库
17.5.1分离数据库
17.5.2附加数据库
17.6理解系统数据库
17.6.1系统数据库说明
17.6.2隐藏系统数据库对象
17.7建立数据库快照
17.7.1工作原理
17.7.2典型用途
17.7.3创建和删除数据库快照
17.8数据分区管理
17.8.1理解已分区表
17.8.2创建分区函数
17.8.3创建分区方案
17.8.4创建分区表
17.8.5创建分区表的实例
17.9小结
17.10本章练习
第18章 安全管理
18.1 SQL Server安全性机制
18.1.1主体
18.1.2安全对象
18.1.3权限层次结构
18.1.4查询权限
18.2服务器范围的安全管理
18.2.1 SQL Server验证模式
18.2.2使用密码策略
18.2.3服务器范围的角色
18.2.4管理登录名
18.2.5管理凭据
18.3数据库范围的安全管理
18.3.1管理用户
18.3.2特殊用户
18.3.3数据库范围的角色
18.4用户架构分离
18.4.1理解架构
18.4.2使用SQL Server Management Studio工具创建架构
18.4.3用CREATE SCHEMA语句创建架构
18.5管理密钥与证书
18.5.1 SQL Server密码系统架构
18.5.2创建密钥
18.5.3创建证书
18.5.4简单加密实例
18.6小结
18.7本章练习
第19章 数据库备份和恢复
19.1理解数据库备份
19.1.1备份的目的
19.1.2备份过程与恢复模式
19.1.3完整恢复模式
19.1.4大容量日志恢复模式
19.1.5简单恢复模式
19.2备份策略
19.2.1备份的类型
19.2.2理解备份策略
19.3执行和管理备份
19.3.1在简单恢复模式下根据完全数据库备份策略进行数据库备份
19.3.2在完整恢复模式下根据差异备份策略进行数据库备份
19.3.3使用T-SQL语句备份数据库
19.4还原数据库
19.4.1理解还原过程
19.4.2在完整恢复模式下还原数据库的完整备份
19.4.3使用T -SQL语句还原数据库
19.5小结
19.6本章练习
第20章 系统自动化任务管理
20.1 SQL Server代理
20.1.1 SQL Server代理简介
20.1.2 SQL Server代理的设置
20.1.3启动和停止SQL Server代理
20.1.4 SQL Server代理的安全性
20.1.5使用SQL Server代理的一般步骤
20.2作业
20.2.1创建作业
20.2.2创建作业步骤
20.2.3创建作业时间计划
20.2.4查看和修改作业
20.2.5运行作业
20.2.6查看作业历史日志
20.3维护计划
20.3.1可以自动运行的维护任务
20.3.2使用向导创建维护计划步骤
20.3.3手工创建维护计划步骤
20.4警报
20.4.1创建警报
20.4.2删除警报
20.5操作员
20.5.1创建操作员
20.5.2为操作员分配警报
20.6小结
20.7本章练习
第21章 复制
21.1复制概述
21.1.1复制发布模型概述
21.1.2复制类型
21.2创建复制
21.2.1创建发布
21.2.2创建订阅
21.3管理复制
21.3.1查看和修改发布属性
21.3.2查看和修改项目属性
21.3.3指定历史记录保持期
21.3.4查看发布服务器的信息和执行其任务
21.4小结
21.5本章练习
第22章 全文搜索
22.1全文搜索简介
22.1.1全文搜索的概念
22.1.2安装全文搜索
22.1.3全文搜索的结构
22.2管理全文搜索
22.2.1使用SQL Server Management Studio创建全文目录
22.2.2使用SQL Server Management Studio创建全文索引
22.2.3使用T -SQL全文数据定义语言
22.2.4使用T-SQL创建全文索引的实例
22.2.5从数据表中删除全文索引
22.2.6从数据库中删除全文目录
22.3使用全文搜索
22.3.1自定义数据字典
22.3.2搜索特定词或短语
22.3.3执行前缀搜索
22.4小结
22.5本章练习
第23章 处理XML数据
23.1 XML概述
23.1.1理解 XML
23.1.2 XML的特性
23.1.3 SQL Server 2008数据库对XML的支持
23.2使用FOR XML子句和OPEN XML函数
23.2.1使用FOR XML
23.2.2使用OPENXML
23.3 XML数据类型
23.3.1 XML数据类型
23.3.2 XML数据类型方法
23.4小结
23.5本章练习
第24章 监控SQL Server状态
24.1查看当前活动
24.1.1使用活动监视器
24.1.2动态管理对象
24.2使用系统性能监视器
24.2.1使用系统性能监视器
24.2.2 SQL Server性能对象
24.2.3监控SQL Server注意点
24.3使用SQL Server Profilter
24.3.1 SQL Server Profilter简介
24.3.2如何创建跟踪
24.3.3如何设置全局跟踪选项
24.3.4如何指定跟踪文件的事件和数据列
24.3.5如何将跟踪结果保存到表
24.3.6如何修改筛选器
24.4小结
24.5本章练习
第25章SQL Server 2008商业智能服务
25.1 SQL Server 2008集成服务
25.1.1 Integration Services简介
25.1.2 SSIS的结构
25.1.3创建SSIS项目
25.1.4建立数据源和数据源视图
25.1.5建立包
25.1.6建立控制流
25.1.7建立数据流
25.1.8运行SSIS包
25.1.9部署SSIS包
25.2 SQL Server报表服务
25.2.1 SSRS介绍
25.2.2创建报表服务器项目
25.2.3建立数据源
25.2.4建立报表
25.2.5运行报表
25.2.6发布报表
25.3小结
25.4本章练习
第四篇 数据库开发
第26章Visual Basic.NET和SQL Server开发应用程序
26.1 Visual Basic.NET连接数据库
26.1.1熟悉VB.NET集成开发环境
26.1.2通过ADO NET连接数据库
26.2 Visual Basic.NET开发学生档案管理系统
26.2.1实例介绍
26.2.2数据库设计结构
26.2.3建立数据库和基础数据表
26.2.4创建Visual Basic.NET工程
26.2.5添加Visual Basic控件
26.2.6设置DataGridView控件
26.2.7编写事件代码
26.2.8编译应用程序
26.3小结
第27章ASP.NET与SQL Server 2008
27.1熟悉ASP.NET的开发操作
27.1.1 ASP.NET的开发环境
27.1.2 ASP.NET的代码模型
27.1.3使用Web.config文件
27.1.4通过ADO.NET连接数据库
27.1.5在ASP.NET中查询数据
27.2 ASP.NET开发网上学生档案管理系统
27.2.1系统目标
27.2.2新建网站项目
27.2.3编写登录页面
27.2.4管理系统主界面
27.2.5编写查看学生信息的页面
27.2.6编写录入学生信息的页面
27.2.7在Microsoft IIS中运行ASP.NET网页
27.3小结
第28章VC++ 6.0与SQL Server的开发与应用
28.1 VC++ 6.0开发环境
28.1.1 VC++ 6.0介绍
28.1.2 MFC编程
28.1.3 VC++ 6.0开发环境
28.2 VC++ 6.0连接数据库
28.2.1 ADO数据控件介绍
28.2.2数据库连接举例
28.3数据查询的应用
28.3.1普通数据查询的实现
28.3.2连接查询的实现
28.3.3子查询的实现
28.3.4复合查询的实现
28.4运算符与表达式的应用
28.4.1连接数据表的实现
28.4.2算术运算符的应用
28.4.3表达式的应用
28.5数据维护操作的应用
28.5.1添加数据的实现
28.5.2更新数据的实现
28.5.3删除数据的实现
28.6小结