这本书是普通高等教育“十一五”规划教材。本书系统地介绍了SQLServer的相关原理、以及管理应用程序的设计原理、管理、程序设计并重,以一个大规模的数据库实例贯穿,将SQLServer技术分为16个主题,每个主题根据自身的技术特点分析操作。主要内容包括数据库原理和数据库应用程序设计数据库存储原理和数据库创建数据库表结构分析和表创建与管理;数据库程序机制与设计自定义函数设计游标技术与操作存储过程与触发器事务与并发控制视图规划、设计与运行索引机制与设计数据安全与访问控制、数据备份和恢复等。每章配备有针对性的实验和配套的电子课件、实例数据库、练习和教学网站的参考答案。
目录
- 第1章 数据库基础和数据库设计
- 1.1 数据库系统
- 1.1.1 数据、信息、数据库
- 1.1.2 数据库管理系统
- 1.2 数据库系统结构
- 1.2.1 数据库系统模式的概念
- 1.2.2 数据库系统的三级模式结构
- 1.2.3 数据库的二级映像功能与数据独立性
- 1.2.4 数据库系统用户结构
- 1.3 关系数据库及其设计
- 1.3.1 关系数据库
- 1.3.2 关系数据库设计
- 1.3.3 关系数据库的完整性
- 1.4 教学管理数据库操作任务
- 实验与思考
- 第2章 服务器安装配置和使用
- 2.1 SQL Server 概述
- 2.1.1 SQL Server 版本和环境需求介绍
- 2.1.2 SQL Server 的特点和组成
- 2.1.3 SQL Server 的安装
- 2.1.4 SQL Server Management Studio介绍
- 2.1.5 设置安全认证模式
- 2.1.6 分离和附加数据库文件
- 2.2 网络协议配置
- 2.2.1 SQL Server通信结构
- 2.2.2 配置服务器端网络协议
- 2.2.3 配置客户端网络协议
- 2.3 使用外围应用配置器配置SQL Server服务
- 2.3.1 启动外围应用配置器
- 2.3.2 使用服务和连接的外围应用配置器
- 2.3.3 使用功能的外围应用配置器
- 2.4 添加新的注册服务器
- 2.4.1 新建注册服务器
- 2.4.2 连接到数据库服务器
- 2.5 链接服务器建立及其使用
- 2.5.1 链接服务器简介
- 2.5.2 创建链接服务器
- 2.5.3 创建链接服务器登录标志
- 2.5.4 访问链接服务器
- 2.5.5 访问链接服务器的实例
- 实验与思考
- 第3章 SQL Server数据库结构和管理
- 3.1 数据库物理存储结构
- 3.1.1 数据库文件和文件组
- 3.1.2 数据文件的使用分配
- 3.1.3 事务日志文件结构
- 3.2 数据库的逻辑组织
- 3.2.1 数据库构架
- 3.2.2 系统数据库
- 3.2.3 用户数据库
- 3.3 数据库创建与管理
- 3.3.1 创建数据库
- 3.3.2 管理数据库
- 实验与思考
- 第4章 表的存储原理及完整性创建管理
- 4.1 SQL Server表的类型
- 4.1.1 SQL Server的临时表
- 4.1.2 SQL Server的系统表和系统视图
- 4.2 表的存储原理
- 4.2.1 内部存储概述
- 4.2.2 SQL Server数据记录结构
- 4.3 SQL Server数据类型
- 4.3.1 数值型数据
- 4.3.2 货币型数据
- 4.3.3 字符型数据
- 4.3.4 日期/时间数据类型
- 4.4 数据表的创建和管理
- 4.4.1 数据表结构的创建
- 4.4.2 数据表结构的管理
- 实验与思考
- 第5章 查询处理和表数据编辑
- 5.1 查询数据
- 5.1.1 简单查询
- 5.1.2 统计
- 5.1.3 连接查询
- 5.1.4 子查询
- 5.1.5 联合查询
- 5.2 表数据编辑
- 5.2.1 插入数据
- 5.2.2 修改数据
- 5.2.3 删除数据
- 实验与思考
- 第6章 索引的机理、规划和管理
- 6.1 索引的作用与结构
- 6.1.1 索引概述
- 6.1.2 SQL Server索引下的数据组织结构
- 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.3.5 索引优化建议
- 6.4 索引的创建和删除
- 6.4.1 创建索引
- 6.4.2 删除索引
- 6.5 查询中的执行计划
- 6.5.1 查看查询执行计划
- 6.5.2 索引和未索引执行计划的比较
- 6.6 索引使用中的维护
- 6.6.1 维护索引的统计信息
- 6.6.2 维护索引碎片
- 实验与思考
- 第7章 SQL Server事务和并发控制
- 7.1 事务
- 7.1.1 事务与并发控制的关系
- 7.1.2 事务对保障数据一致和完整性的作用
- 7.2 事务的分类和控制
- 7.2.1 事务的分类
- 7.2.2 事务控制
- 7.3 编写有效事务的建议
- 7.3.1 编写有效事务的指导原则
- 7.3.2 避免并发问题
- 7.4 事务处理实例分析
- 7.5 分布式事务
- 7.5.1 分布式事务的两阶段提交
- 7.5.2 分布式事务的处理过程
- 7.5.3 分布式事务实例分析
- 7.6 并发控制
- 7.6.1 SQL Server锁的粒度及模式
- 7.6.2 封锁协议
- 7.6.3 事务隔离
- 7.6.4 死锁处理
- 实验与思考
- 第8章 Transact-SQL程序结构
- 8.1 注释和变量
- 8.1.1 T-SQL程序的基本结构
- 8.1.2 注释
- 8.1.3 变量
- 8.1.4 变量赋值
- 8.2 运算符和表达式
- 8.2.1 算术运算符
- 8.2.2 位运算符
- 8.2.3 连接运算符
- 8.2.4 比较运算符
- 8.2.5 逻辑运算符
- 8.2.6 表达式
- 8.3 函数
- 8.3.1 数学函数
- 8.3.2 字符串函数
- 8.3.3 时间日期函数
- 8.3.4 转换函数
- 8.3.5 配置函数
- 8.4 流程控制
- 8.4.1 块语句
- 8.4.2 条件语句
- 8.4.3 CASE语句
- 8.4.4 循环语句
- 8.4.5 等待语句
- 8.4.6 GOTO语句
- 8.4.7 返回语句
- 8.5 程序应用实例分析
- 实验与思考
- 第9章 视图的规划与操作
- 9.1 视图的作用与规划
- 9.1.1 视图的作用
- 9.1.2 视图的规划
- 9.2 视图操作
- 9.2.1 创建视图
- 9.2.2 视图的修改、重命名和删除
- 9.2.3 查询视图
- 9.2.4 更新视图
- 9.2.5 特殊类型视图简介
- 9.3 视图应用综合实例分析
- 实验与思考
- 第10章 游标操作和应用
- 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.3 游标应用实例分析
- 实验与思考
- 第11章 用户自定义函数设计
- 11.1 用户自定义函数概述
- 11.1.1 用户自定义函数的特点
- 11.1.2 用户自定义函数的类型
- 11.2 创建用户自定义函数
- 11.2.1 使用对象资源管理器
- 11.2.2 使用CREATE FUNCTION命令创建用户自定义函数
- 11.3 用户自定义函数的调用
- 11.4 修改和删除用户自定义函数
- 11.4.1 修改用户自定义函数
- 11.4.2 删除用户自定义函数
- 11.5 用户自定义函数实例分析
- 实验与思考
- 第12章 存储过程和用户存储过程设计
- 12.1 存储过程概述
- 12.1.1 存储过程的概念和分类
- 12.1.2 存储过程的优点
- 12.2 系统存储过程
- 12.2.1 系统存储过程分类
- 12.2.2 一些常用的系统存储过程
- 12.3 创建和执行用户存储过程
- 12.3.1 创建用户存储过程
- 12.3.2 执行用户存储过程
- 12.4 带状态参数的存储过程及实例分析
- 12.4.1 存储过程执行状态值的返回
- 12.4.2 实例分析
- 12.5 修改和删除存储过程
- 12.5.1 修改存储过程
- 12.5.2 删除存储过程
- 12.6 存储过程设计实例分析
- 实验与思考
- 第13章 触发器原理及使用
- 13.1 触发器基本概念
- 13.1.1 触发器的概念及作用
- 13.1.2 触发器的种类
- 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.4.1 INSERT触发器
- 13.4.2 UPDATE触发器
- 13.4.3 DELETE 触发器
- 13.4.4 INSTEAD OF 触发器
- 13.4.5 递归触发器
- 13.4.6 嵌套触发器
- 13.5 使用触发器的T-SQL限制
- 13.6 触发器应用实例分析
- 实验与思考
- 第14章 数据库安全及访问控制
- 14.1 SQL Server安全认证模式
- 14.2 SQL Server登录账户的管理
- 14.2.1 Windows登录账户的建立与删除
- 14.2.2 SQL Server登录账户建立与删除
- 14.3 数据库访问权限的建立与删除
- 14.3.1 建立用户访问数据库的权限
- 14.3.2 删除用户访问数据库的权限
- 14.4 角色管理
- 14.4.1 固定服务器角色
- 14.4.2 数据库角色
- 14.5 数据库权限管理
- 14.5.1 权限种类
- 14.5.2 授予权限
- 14.5.3 禁止权限
- 14.5.4 取消权限
- 14.6 安全控制设置的实例分析
- 实验与思考
- 第15章 数据备份与恢复
- 15.1 数据备份概述
- 15.1.1 备份策略规划
- 15.1.2 数据一致性检查
- 15.2 备份前的准备
- 15.2.1 设置恢复模式
- 15.2.2 掌握备份设备管理
- 15.3 数据库备份
- 15.3.1 BACKUP语句的语法格式
- 15.3.2 执行数据库备份
- 15.4 数据库恢复概述
- 15.4.1 系统自启动的恢复进程
- 15.4.2 用户手工恢复数据库的准备
- 15.5 数据库恢复
- 15.5.1 RESTORE语句的语法格式
- 15.5.2 数据库恢复
- 15.6 备份与恢复数据库实例分析
- 15.6.1 用户数据库备份恢复
- 15.6.2 系统数据库恢复方法
- 实验与思考
- 第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.3 创建发布出版物
- 16.4 订阅出版物
- 16.5 管理复制选项
- 16.5.1 可更新的订阅选项
- 16.5.2 筛选复制数据
- 16.5.3 可选同步伙伴
- 16.6 复制监视器
- 16.7 数据导入导出
- 16.7.1 SQL Server数据表数据导出
- 16.7.2 SQL Server数据表数据导入
- 16.8 复制实例
- 实验与思考
- 附录A 样例数据库创建及数据输入
- 参考文献