第1章 数据库与sql server 2008
1.1 数据库与关系数据库
1.1.1 数据库简介
1.1.2 数据库模型
1.1.3 关系数据库简介
1.2 关系数据库术语
1.3 数据库建模
1.3.1 范式理论
1.3.2 实体-关系模型
1.4 实践案例:将e-r模型转换为关系模型
1.5 sql server 2008的简介
1.5.1 sql server的发展历史
1.5.2 sql server 2008的新特性
1.6 实践案例:安装sql server 2008
1.7 实践案例:升级为sql server 2008
1.8 卸载sql server 2008
1.9 思考与练习
1.10 练一练
第2章 使用sql server 2008的管理工具
2.1 sql server配置管理器
2.1.1 管理服务
2.1.2 管理服务器和协议
2.1.3 本地客户端协议配置
2.2 实践案例:配置命名管道
2.3 sql server management studio
2.3.1 sqlsms简介
2.3.2 注册服务器
2.3.3 配置服务器
2.4 实践案例:配置身份验证模式
2.5 sqlcmd工具
2.5.1 连接到数据库
2.5.2 执行语句
2.6 实践案例:使用输入和输出文件
2.7 其他管理工具
2.7.1 business intelligence development studio
2.7.2 数据库引擎优化顾问
2.7.3 sql server profiler
2.7.4 reporting services配置
2.7.5 实用命令行工具
2.7.6 sql server联机丛书
2.8 思考与练习
2.9 练一练
第3章 sql server 2008入门操作
3.1 系统数据库
3.2 数据库的组成
3.2.1 数据库元素
3.2.2 数据库文件
3.2.3 文件和文件组
3.2.4 数据库状态
3.3 实践案例:查询数据库和文件状态
3.4 创建数据库
3.4.1 使用sqlsms工具创建
3.4.2 使用create datbase语句创建
3.5 实践案例:使用多文件组创建数据库
3.6 实践案例:修改数据库名称
3.7 删除数据库
3.7.1 使用sqlsms工具删除
3.7.2 使用drop database删除
3.8 思考与练习
3.9 练一练
第4章 维护sql server数据库
4.1 数据库快照
4.1.1 数据库快照简介
4.1.2 创建和删除数据库快照
4.2 实践案例:使用数据库快照
4.3 修改数据库
4.3.1 收缩数据库
4.3.2 收缩数据库文件
4.3.3 移动数据库文件
4.3.4 扩大数据库
4.4 分离和附加数据库
4.4.1 分离数据库
4.4.2 附加数据库
4.5 实践案例:使用语句分离和附加数据库
4.6 生成sql脚本
4.6.1 将数据表生成sql脚本
4.6.2 将数据库生成sql脚本
4.7 实践案例:导入/导出数据
4.8 备份数据库
4.8.1 sql server备份类型
4.8.2 sql server备份设备
4.8.3 通过图形向导备份数据库
4.8.4 使用backup语句备份数据库
4.8.5 执行差异备份
4.9 恢复数据库
4.9.1 sql server恢复模式简介
4.9.2 配置恢复模式
4.9.3 使用图形化向导恢复数据库
4.9.4 使用restore语句恢复数据库
4.10 思考与练习
4.11 练一练
第5章 操作数据表
5.1 sql server表
5.1.1 什么是表
5.1.2 临时表
5.1.3 系统表
5.2 定义列的数据类型
5.2.1 基本数据类型
5.2.2 创建用户定义的数据类型
5.3 实践案例:使用系统存储过程管理自定义类型
5.4 创建数据表
5.4.1 使用sqlsms创建
5.4.2 使用语句创建
5.5 实践案例:使用sqlsms操作表
5.5.1 添加数据
5.5.2 修改数据
5.5.3 删除数据
5.6 修改表
5.6.1 表名
5.6.2 表属性
5.6.3 列
5.7 删除表
5.8 思考与练习
5.9 练一练
第6章 表的完整性约束
6.1 约束概述
6.1.1 约束简介
6.1.2 约束的分类
6.2 默认值对象
6.2.1 创建默认值语法格式
6.2.2 绑定默认值
6.2.3 查看默认值
6.2.4 删除默认值
6.3 规则对象
6.3.1 创建规则的语法格式
6.3.2 绑定规则
6.3.3 查看规则
6.3.4 删除规则
6.4 实现列的基本约束
6.4.1 主键约束
6.4.2 外键约束
6.4.3 自动编号约束
6.4.4 非空约束
6.4.5 唯一性约束
6.4.6 默认值约束
6.4.7 验证约束
6.5 实践案例:设计图书信息表约束规则
6.6 思考与练习
6.7 练一练
第7章 t-sql语言编程入门
7.1 t-sql语言简介
7.2 语法基础
7.2.1 常量
7.2.2 变量
7.2.3 注释
7.3 运算符
7.3.1 赋值运算符
7.3.2 算术运算符
7.3.3 字符串连接运算符
7.3.4 比较运算符
7.3.5 逻辑运算符
7.3.6 一元运算符
7.3.7 位运算符
7.3.8 运算符优先级
7.4 流程语句
7.4.1 语句块
7.4.2 条件语句
7.4.3 分支语句
7.4.4 循环语句
7.4.5 错误处理语句
7.4.6 其他语句
7.5 实践案例:使用while循环输出一个倒三角形
7.6 游标
7.6.1 定义游标
7.6.2 打开游标
7.6.3 检索游标
7.6.4 关闭与删除游标
7.7 思考与练习
7.8 练一练
第8章 t-sql高级编程
8.1 系统函数
8.1.1 数据类型转换函数
8.1.2 日期时间函数
8.1.3 聚合函数
8.1.4 数学函数
8.1.5 字符串函数
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.4 实践案例:使用事务模拟银行转账操作
8.5 锁
8.5.1 锁机制
8.5.2 sql server锁模式
8.5.3 查看锁
8.6 思考与练习
8.7 练一练
第9章 t-sql修改表数据
9.1 插入数据
9.1.1 insert语句简介
9.1.2 insert语句语法详解
9.1.3 插入单条记录
9.1.4 省略insert into子句列表
9.1.5 处理null值
9.1.6 使用insert select语句
9.1.7 使用select into语句
9.2 实践案例:向自增列中添加数据
9.3 实践案例:使用insert语句插入多行数据
9.4 更新数据
9.4.1 update语句语法详解
9.4.2 基于表中数据的更新
9.4.3 基于其他表的更新
9.4.4 使用top表达式
9.5 实践案例:同时更新多列
9.6 删除数据
9.6.1 delete语句语法详解的示例
9.6.2 使用delete语句的示例
9.6.3 基于其他表删除数据
9.6.4 truncate table语句的用法
9.7 思考与练习
9.8 练一练
第10章 t-sql查询数据
10.1 select语句语法
10.2 简单查询
10.2.1 查询所有列
10.2.2 查询指定列
10.2.3 避免重复项
10.2.4 返回部分结果
10.2.5 为结果列使用别名
10.2.6 查询计算列
10.3 条件查询
10.3.1 比较条件
10.3.2 逻辑条件
10.3.3 列表条件
10.3.4 范围条件
10.3.5 模糊条件
10.3.6 未知条件
10.4 操作查询结果
10.4.1 order by子句
10.4.2 group by子句
10.4.3 having子句
10.5 实践案例:查询药品信息
10.6 思考与练习
10.7 练一练
第11章 t-sql复杂查询
11.1 实现子查询
11.1.1 使用比较运算符
11.1.2 单值子查询
11.1.3 使用in关键字
11.1.4 使用exists关键字
11.1.5 嵌套子查询
11.2 多表连接
11.2.1 基本连接操作
11.2.2 使用别名
11.2.3 多表连接查询
11.2.4 使用join关键字连接查询
11.3 内连接
11.3.1 等值连接查询
11.3.2 非等值连接查询
11.3.3 自然连接查询
11.4 外连接
11.4.1 左外连接查询
11.4.2 右外连接查询
11.4.3 完全外连接查询
11.5 自连接
11.6 交叉连接
11.7 联合查询
11.8 实践案例:查询学生信息
11.9 思考与练习
11.10 练一练
第12章 管理数据库对象
12.1 架构
12.1.1 架构简介
12.1.2 使用sqlsms创建架构
12.1.3 使用语句创建架构
12.1.4 修改架构
12.1.5 删除架构
12.2 实践案例:移动对象到架构
12.3 视图
12.3.1 视图简介
12.3.2 使用sqlsms创建视图
12.3.3 使用语句创建视图
12.3.4 查看视图
12.3.5 修改视图
12.3.6 删除视图
12.4 实践案例:使用视图更新数据
12.5 索引
12.5.1 索引简介
12.5.2 索引类型
12.5.3 索引的使用标准
12.6 索引的使用方法
12.6.1 创建索引
12.6.2 修改索引
12.6.3 删除索引
12.6.4 查看索引属性
12.7 思考与练习
12.8 练一练
第13章 触发器编程
13.1 触发器简介
13.2 dml触发器
13.2.1 创建dml触发器语法
13.2.2 insert触发器
13.2.3 delete触发器
13.2.4 update触发器
13.2.5 instead of触发器
13.3 管理触发器
13.3.1 禁用与启用
13.3.2 修改触发器
13.3.3 删除触发器
13.4 触发器的高级应用
13.4.1 ddl触发器
13.4.2 嵌套触发器
13.4.3 递归触发器
13.5 思考与练习
13.6 练一练
第14章 存储过程编程
14.1 存储过程的种类
14.1.1 系统存储过程
14.1.2 扩展存储过程
14.1.3 用户自定义存储过程
14.2 创建存储过程
14.2.1 普通存储过程
14.2.2 临时存储过程
14.2.3 加密存储过程
14.3 实践案例:使用存储过程的嵌套形式
14.4 存储过程的操作
14.4.1 执行存储过程
14.4.2 查看存储过程
14.4.3 修改存储过程
14.4.4 删除存储过程
14.5 带参数的存储过程
14.5.1 指定参数名称
14.5.2 指定输入参数
14.5.3 指定输出参数
14.6 实践案例:使用带默认值的存储过程
14.7 思考与练习
14.8 练一练
第15章 sql server高级编程
15.1 xml编程
15.1.1 xml数据类型
15.1.2 xml查询
15.1.3 xml索引
15.1.4 openxml函数
15.2 实践案例:操作xml数据
15.3 clr编程
15.3.1 clr简介
15.3.2 创建clr项目
15.3.3 编写触发器
15.3.4 编写存储过程
15.3.5 编写普通函数
15.3.6 编写聚合函数
15.4 实践案例:使用clr编写自定义类型
15.5 smo编程
15.5.1 创建smo项目
15.5.2 创建sql server连接
15.5.3 创建数据库
15.5.4 创建数据表
15.5.5 编写触发器
15.5.6 编写存储过程
15.6 思考与练习
15.7 练一练
第16章 管理数据库安全
16.1 sql server的安全机制
16.1.1 客户级安全
16.1.2 网络传输级安全
16.1.3 服务器级安全
16.1.4 数据库级安全
16.1.5 对象级安全
16.2 sql server的身份验证模式
16.2.1 windows身份验证
16.2.2 混合身份验证
16.3 实践案例:更改验证模式
16.4 登录名
16.4.1 系统登录名
16.4.2 windows登录名
16.4.3 sql server登录名
16.5 实践案例:管理登录名
16.5.1 使用图形化界面查看用户
16.5.2 使用图形化界面修改用户属性
16.5.3 使用图形化界面删除用户
16.5.4 通过命令创建和删除登录账户
16.5.5 使用存储过程管理登录账户
16.6 数据库用户
16.6.1 系统数据库用户
16.6.2 使用向导创建数据库用户
16.6.3 使用存储过程创建数据库用户
16.7 权限
16.7.1 权限的类型
16.7.2 授予权限
16.7.3 撤销权限
16.7.4 拒绝权限
16.8 角色种类
16.8.1 服务器角色
16.8.2 数据库角色
16.9 管理服务器角色
16.9.1 为角色分配登录名
16.9.2 将角色指派到多个登录名
16.10 管理数据库角色
16.10.1 为角色分配登录名
16.10.2 数据库角色
16.10.3 应用程序角色
16.11 课后练习
16.12 练一练
第17章 产品展示模块
17.1 系统分析
17.1.1 需求分析
17.1.2 数据库设计
17.2 公共部分
17.2.1 创建项目及设置配置文件
17.2.2 页面样式
17.2.3 实现母版页
17.3 产品展示
17.3.1 实现产品展示
17.3.2 查看产品
17.3.3 新增产品
17.3.4 产品管理
17.4 管理产品分类
参考答案