第1章数据库与SQL Server 2008简介
1.1数据库原理
1.1.1数据库的基础概念
1.1.2数据库模型
1.2关系数据库
1.2.1关系数据库概述
1.2.2关系数据库中的基本术语
1.2.3关系的完整性约束条件
1.3SQL Server 2008概述
1.3.1SQL Server发展简史
1.3.2SQL Server 2008版本体系和安装要求
1.3.3SQL Server 2008体系结构
1.4SQL Server 2008新增功能
1.4.1数据库引擎
1.4.2分析服务新增功能——多维数据库
1.4.3分析服务新增功能——数据挖掘
1.4.4集成服务新增功能
1.4.5复制新增功能
1.4.6报表服务新增功能
1.4.7Service Broker新增功能
1.5SQL Server 2008的安装与配置
1.5.1SQL Server 2008的安装
1.5.2SQL Server 2008的配置
1.6SQL Server 2008管理工具
1.6.1SQL Server Management Studio(SQL Server管理平台)
1.6.2Business Intelligence Development Studio(商业智能开发平台)
1.6.3SQL Server配置管理器
1.6.4SQL Server Profiler(SQL Server分析器)
1.6.5数据库引擎优化顾问
1.6.6Reporting Services 配置管理器(报表服务配置管理器)
1.6.7文档和教程
1.7实验指导
1.8思考与练习
第2章数据查询和管理
2.1SELECT获取简单数据
2.1.1SELECT语句
2.1.2FROM子句
2.1.3WHERE子句
2.1.4ORDER BY子句
2.1.5GROUP BY子句
2.1.6HAVING子句
2.1.7使用TOP表达式
*[1]2.1.8SELECT INTO子句
2.2SELECT操作多表数据
2.2.1JOIN连接
2.2.2内连接
2.2.3外连接
2.2.4交叉连接
2.2.5自连接
2.2.6联合查询
*2.2.7EXCEPT和 INTERSECT
2.2.8使用子查询
2.3插入SQL数据
2.3.1INSERT VALUES语句
2.3.2INSERT SELECT语句
2.4更新SQL数据
2.4.1根据表中数据更新行
2.4.2根据其他表更新行
2.5删除SQL数据
2.5.1DELETE语句
2.5.2删除基于其他表的数据行
2.5.3TRUNCATE TABLE 语句
2.6实验指导
2.7思考与练习
第3章管理数据库
3.1什么是数据库
3.2SQL Server 2008数据库概述
3.2.1SQL Server 2008系统数据库
3.2.2文件和文件组
3.2.3数据库状态和文件状态
3.3SQL Server 2008数据库组成部分
3.3.1表
3.3.2视图
3.3.3存储过程和触发器
3.3.4其他数据库部分
3.4创建数据库
3.4.1使用图形化向导创建数据库
3.4.2使用TransactSQL语句创建数据库
3.5操作数据库
3.5.1查看数据库信息
3.5.2修改数据库名称
3.5.3修改数据库大小
3.5.4删除数据库
3.5.5数据的导入导出操作
3.5.6数据库分离
3.6数据库快照
3.6.1数据库快照简介
3.6.2创建数据库快照
3.6.3查看数据库快照
3.6.4使用数据库快照恢复数据库
3.6.5数据库快照的删除
3.7实验指导
3.8思考与练习
第4章管理表
4.1表概述
4.1.1什么是表
4.1.2临时表和系统表
4.2创建表
4.2.1数据类型
4.2.2创建表
4.3管理表
4.3.1修改表
4.3.2删除表
4.4完整性与约束
4.4.1完整性
4.4.2约束
4.5实验指导
4.6思考与练习
第5章使用TransactSQL编程
5.1概述
5.2常量、变量及运算符
5.2.1常量
5.2.2变量
5.2.3运算符
5.2.4运算符的优先级
5.3常用函数
5.3.1数学函数
5.3.2字符串函数
5.3.3日期和时间函数
5.3.4CONVERT函数
5.4用户自定义函数
5.4.1使用CREATE FUNCTION创建用户自定义函数
5.4.2使用SQL Server Management Studio创建自定义函数
5.4.3修改和删除用户自定义函数
5.5批处理和流程控制语句
5.5.1批处理和注释
5.5.2流程控制语句
5.6实验指导
5.7思考与练习
第6章XML查询技术
6.1XML查询基础
6.1.1XML数据类型
6.1.2XML数据类型方法
6.1.3XQuery简介
6.2FOR XML子句
6.2.1FOR XML RAW
6.2.2FOR XML AUTO
6.2.3FOR XML EXPLICIT
6.2.4FOR XML PATH
6.2.5TYPE命令
6.2.6嵌套查询
6.3其他XML技术
6.3.1XML索引
6.3.2OPENXML函数
6.3.3XML DML
6.4实验指导
6.5思考与练习
第7章存储过程与触发器
7.1什么是存储过程
7.1.1存储过程的类型
7.1.2系统存储过程
7.2使用存储过程
7.2.1创建普通存储过程
7.2.2使用存储过程参数
7.2.3自动执行存储过程
7.2.4管理存储过程
7.3触发器的基本概述及分类
7.3.1触发器概述
7.3.2触发器的分类
7.4创建触发器
7.4.1DML触发器
7.4.2DDL触发器
7.4.3嵌套触发器
7.4.4递归触发器
7.5管理触发器
7.5.1查看触发器
7.5.2重命名触发器
7.5.3修改触发器
7.5.4删除触发器
7.5.5禁用或重新启用数据库触发器
7.6实验指导
7.7思考与练习
第8章操作架构、索引和视图
8.1架构
8.1.1创建架构
8.1.2修改架构
8.1.3删除架构
8.2视图
8.2.1视图概述
8.2.2创建视图
8.2.3管理视图
8.2.4利用视图操作数据
8.3索引
8.3.1索引概述
8.3.2聚集索引
8.3.3非聚集索引
8.3.4XML索引
8.3.5确定索引列
8.4操作索引
8.4.1创建索引
8.4.2管理索引
8.4.3查看索引
8.4.4使用数据库引擎优化顾问
8.5实验指导
8.6思考与练习
第9章SQL Server 2008的安全机制
9.1SQL Server 2008的安全机制概述
9.1.1安全主体和安全对象
9.1.2安全对象的权限
9.2SQL Server 2008的身份验证模式
9.2.1Windows身份验证
9.2.2混合模式和SQL Server登录
9.2.3SQL Server身份验证模式的设置
9.3特殊目的的登录和用户
9.3.1使用管理员组
9.3.2使用管理员用户账户
9.3.3使用sa登录
9.3.4使用NETWORK SERVICE和SYSTEM登录
9.3.5使用guest用户
9.3.6使用dbo用户
9.3.7使用sys和INFORMATION_SCHEMA用户
9.4管理服务器登录
9.4.1查看和编辑现有的登录
9.4.2创建登录
9.4.3启用、禁用和解锁登录
9.4.4修改登录
9.4.5删除登录
9.5角色
9.5.1服务器角色
9.5.2数据库角色
9.5.3管理服务器角色
9.6权限
9.6.1对象权限
9.6.2语句权限
9.6.3隐含权限
9.6.4操作权限
9.7实验指导
9.8思考与练习
第10章SQL Server 2008备份与恢复
10.1备份概述
10.1.1备份的重要性
10.1.2备份和恢复体系结构
10.1.3备份设备
10.2备份数据
10.2.1创建备份设备
10.2.2管理备份设备
10.2.3完整备份
10.2.4差异备份
10.2.5事务日志备份
10.2.6文件组备份
10.2.7备份压缩
10.3恢复数据库
10.4复制数据库
10.5实验指导
10.6思考与练习
第11章使用.NET访问SQL Server 2008
11.1CLR概述
11.2使用CLR
11.2.1CLR触发器
11.2.2CLR函数
11.2.3CLR存储过程
11.2.4CLR用户定义类型
11.3ADO.NET概述
11.3.1ADO.NET组成
11.3.2ADO.NET命名空间
11.4ADO.NET对象
11.4.1Connection对象
11.4.2Command对象
11.4.3DataReader对象
11.5实验指导
11.6思考与练习
第12章SQL Server 2008高级主题
12.1SMO概述
12.1.1什么是SMO
12.1.2比较SMO与ADO.NET
12.1.3对象模型
12.2报表服务
12.2.1报表服务概述
12.2.2利用向导创建报表
12.2.3发布报表
12.3集成服务
12.3.1集成服务概述
12.3.2集成服务体系结构
12.3.3创建包
12.3.4运行包
12.3.5包配置
12.4分析服务
12.4.1分析服务概述
12.4.2分析服务项目
12.5实验指导
12.6思考与练习
参考答案
参考文献