数据库原理及应用（SQL Server 2008版）

2014年清华大学出版社出版的图书
《数据库原理及应用（SQL Server 2008版）》是2014年清华大学出版社出版的图书，作者是唐国良、蔡中民、姜姗、张晓煜、周湘贞、王晓鹏。
内容简介
本书是为满足高等院校培养应用型本科人才的需要而编写的，全面介绍了数据库系统基本原理以及数据库应用程序开发技术。全书共14章，主要内容包括数据库系统概述、关系数据库系统理论基础、SQLServer2008概述、SQLServer2008数据库的创建与管理、数据表创建与管理、数据查询、视图、索引和查询优化、TransactSQL语言、存储过程和触发器、安全管理和透明加密、数据导入和导出、事务处理、并发控制和游标、SQLServer2008数据库的高级管理和数据库反向工程等。
本书系统地介绍了关于数据库设计方面的关系模型和关系规范化理论、SQLServer2008的运行环境、数据库及各种常用数据库对象的创建和管理、TransactSQL语言及其应用、数据库的备份与恢复、数据转换、安全管理、复制与性能监视等。对数据库系统设计中较为常用的数据检索、数据完整性、视图、存储过程、触发器、并发控制、游标、索引优化等进行了详细的阐述，并给出了SQLServer2008数据库应用系统的设计案例。
本书注重内容循序渐进、由浅入深、理论与实践相结合，内容涵盖了设计一个数据库管理系统要用到的主要知识，例题丰富，可操作性强。书中有大量的例题和代码，既便于教师教学，又便于学生学习。本书适合作为高等院校计算机及相关专业的本科、专科学生学习数据库应用系统开发技术的教材，也可作为从事数据库管理与开发的IT领域科技工作者的参考书。
图书目录
第1章数据库系统概述
1．1数据库系统的基本知识
1．1．1相关概念
1．1．2数据库系统
1．1．3数据库三级模式结构
1．2数据模型
1．2．1数据模型概述
1．2．2两种重要的数据模型
1．3关系数据库
1．3．1关系模型
1．3．2关系的数学定义
1．3．3主码和外码
1．3．4关系的性质
1．3．5关系数据库
1．3．6关系的完整性
1．4关系规范化和范式
1．4．1数据依赖
1．4．2范式
1．4．3反规范化(denormalization)
1．5数据库设计
1．5．1需求分析
1．5．2概念设计
1．5．3逻辑设计
1．6关系代数和关系运算
1．6．1传统的集合运算
1.6.2专门的关系运算
小结
习题
第2章SQL Server 2008概述
2．1SQL Server 2008简介
2．2SQL Server 2008安装
2．3SQL Server 2008配置
2．4SQL Server 2008主要管理工具
2．4．1Business Intelligence Development Studio
2．4．2SQL Server Management Studio
2．4．3SQL Server Profiler
2．4．4SQL Server配置管理器
2．4．5Reporting Services配置管理器
2．4．6数据库引擎优化顾问
2．4．7命令提示实用工具
2．5系统数据库和示例数据库
小结
习题
第3章SQL Server 2008数据库的创建与管理
3．1SQL Server 2008数据库概述
3．1．1数据库常见概念
3．1．2数据模型
3．1．3系统数据库
3．2创建SQL Server 2008数据库
3．2．1利用SQL Server Management Studio创建数据库
3．2．2创建含有文件组的多数据文件和多日志文件的数据库
3．2．3利用TSQL语句创建数据库
3．3SQL Server 2008数据库的基本管理
3．3．1修改数据库
3．3．2删除数据库
3．4SQL Server 2008数据库中常用对象
小结
习题
实验
第4章数据表创建与管理
4．1数据表概述
4．1．1表的基本概念
4．1．2表中数据的完整性
4．1．3数据类型
4．1．4表结构设计
4．2界面方式创建和管理表
4．2．1创建表
4．2．2修改表结构
4．2．3删除表
4．3命令方式创建和管理表
4．3．1创建数据表
4．3．2修改表结构
4．3．3删除表
4．4界面方式操作表数据
4．4．1插入记录
4．4．2删除记录
4．4．3修改记录
4．5命令方式操作表数据
4．5．1插入记录
4．5．2删除记录
4．5．3修改记录
4．6约束的创建和管理
4．6．1主键约束
4．6．2外键约束
4．6．3唯一性约束
4．6．4检查约束
4．6．5默认值约束
4．7规则的创建和管理
4．7．1创建规则
4．7．2绑定规则
4．7．3解除与删除规则
小结
习题
实验
第5章数据查询
5．1查询语句
5．1．1SELECT语句的语法结构
5．1．2SELECT各子句的顺序及功能
5．1．3SELECT语句各子句的执行
5．2简单查询
5．2．1查询列
5．2．2查询行
5．2．3查询结果的排序
5．2．4查询结果的分组与汇总
5．2．5为查询结果建立新表
5．3连接查询
5．3．1连接概述
5．3．2连接的类型
5．3．3连接查询的实现
5．4嵌套查询
5．4．1单列单值嵌套查询
5．4．2单列多值嵌套查询
5．4．3多列多值嵌套查询
5．4．4带有EXISTS谓词的子查询
5．5集合查询
5．5．1集合并运算UNION
5．5．2集合差运算EXCEPT
5．5．3集合交运算INTERSECT
5．6PIVOT和UNPIVOT关系运算符
5．7在TOP中使用PERCENT和WITH TIES
小结
习题
实验
第6章视图
6．1概述
6．2创建视图
6．2．1利用对象资源管理器创建视图
6．2．2利用TSQL语句创建视图
6．3管理视图
6．3．1查看视图定义
6．3．2修改视图定义
6．3．3重命名视图
6．3．4删除视图
6．4利用视图管理数据
6．4．1利用视图查询数据
6．4．2利用视图修改数据
小结
习题
实验
第7章索引和查询优化
7．1数据库对象的存储
7．1．1文件和文件组
7．1．2页
7．1．3区
7．2索引及其分类
7．2．1什么是索引
7．2．2索引类型
7．3索引的创建
7．3．1通过对象管理器创建索引
7．3．2利用TSQL语句创建索引
7．4查看和删除索引
7．4．1使用SQL Server Management Studio查看和修改索引信息
7．4．2使用TSQL语句查看和修改索引信息
7．5重命名索引
7．5．1使用SQL Server Management Studio重命名索引
7．5．2使用TSQL语句重命名索引
7．6禁用索引
7．6．1使用SQL Server Management Studio禁用索引
7．6．2使用TSQL语句禁用索引
7．7删除索引
7．7．1使用SQL Server Management Studio删除索引
7．7．2使用TSQL语句删除索引
7．8重建索引
7．8．1使用SQL Server Management Studio重建索引
7．8．2使用TSQL语句重建索引
小结
习题
实验
第8章TransactSQL语言
8．1概述
8．1．1TSQL语言的特点
8．1．2TSQL中的语法约定
8．1．3TSQL语言要素
8．2常量与变量
8．2．1常量
8．2．2变量
8．3运算符与表达式
8．3．1运算符
8．3．2运算符的优先级
8．4流程控制语句
8．4．1BEGIN…END语句
8．4．2IF…ELSE语句
8．4．3WHILE、BREAK和CONTINUE语句
8．4．4CASE语句
8．4．5GOTO语句
8．4．6WAITFOR语句
8．4．7RUTURN语句
8．4．8TRY…CATCH语句
8．4．9EXECUTE语句
8．5函数
8．5．1聚合函数
8．5．2日期和时间函数
8．5．3数学函数
8．5．4字符串函数
8．5．5用户自定义函数
小结
习题
实验
第9章存储过程和触发器
9．1存储过程
9．1．1使用存储过程的优点
9．1．2存储过程的分类
9．1．3创建存储过程
9．1．4修改存储过程
9．1．5执行存储过程
9．1．6删除存储过程
9．1．7常用的系统存储过程
9．2触发器
9．2．1触发器简介
9．2．2DML触发器
9．2．3DDL触发器
小结
习题
实验
第10章安全管理和透明加密
10．1SQL Server安全管理概述
10.2登录账号管理
10.2.1身份验证模式
10.2.2登录到SQL Server 2008
10．2．3创建使用SQL Server 身份验证的 SQL Server 登录名
10．2．4服务器角色
10．2．5创建Windows登录账号管理
10．3数据库用户管理
10．3．1数据库级别的角色
10．3．2用户管理
10．4权限管理
10．4．1权限类型
10．4．2设置权限
10．4．3DCL语句
10．4．4权限层次结构(数据库引擎)
10．5故障排除——系统管理员被锁定时连接到SQL Server
10．6透明数据加密
10．6．1透明数据加密概述
10．6．2透明数据加密实例
小结
习题
实验
第11章数据导入和导出
11．1使用TransactSQL进行数据导入导出
11．1．1同构数据库之间进行数据导入导出
11．1．2异构数据库之间进行数据导入导出
11．2使用命令行BCP导入导出数据
11．2．1将表中记录导入到数据文件(使用可信连接)
11．2．2将文件中的数据导入到数据库表中
11．2．3将特定的列导出到数据文件中
11．2．4将特定的行导出到数据文件中
11．2．5将查询中的数据导出到数据文件中
11．2．6创建XML格式化文件
11．2．7使用格式化文件进行BCP大容量导入
11．2．8使用格式化文件大容量导入数据
11．3图形化导入导出数据向导
11．4BCP实用工具语法格式
小结
习题
实验
第12章事务处理、并发控制和游标
12．1事务
12．1．1事务概述
12．1．2事务的特性
12．1．3指定和强制事务
12．1．4控制事务
12．1．5显式事务
12．1．6自动提交事务
12．1．7隐式事务
12．1．8分布式事务(数据库引擎)
12．1．9TransactSQL事务处理语句
12．1．10事务的分类
12．2数据库并发控制
12．2.1并发控制概述
12．2.2并发操作带来的数据不一致性问题
12．3封锁机制
12．3．1封锁及锁的类型
12．3．2封锁协议
12．3．3封锁出现的问题及解决方法
12．3．4死锁的预防和解除
12．3．5封锁的粒度
12．3．6并发调度的可串行性
12．3．7两段锁协议
12．4SQL Server的并发控制机制
12．4．1并发控制的类型
12．4．2锁定和行版本控制
12．4．3SQL Server锁的粒度
12．4．4锁模式
12．5数据库引擎中的隔离级别
12．5．1数据库引擎中的隔离级别
12．5．2SET TRANSACTION ISOLATION LEVEL
12．6死锁的产生和解除实例代码
12．6．1死锁的产生实例代码
12．6．2处理死锁的实例代码
12．7游标
12．7．1游标概述
12．7．2游标使用的基本语法形式
12．7．3游标的基本使用模板
12．7．4游标性能问题
小结
习题
实验
第13章SQL Server 2008数据库的高级管理
13.1备份和恢复数据库
13.1.1备份和恢复基本概念
13.1.2备份类型
13.1.3恢复模式
13.1.4备份的策略
13.1.5执行数据库备份
13.1.6执行数据库恢复
13.2收缩数据库和收缩文件
13.2.1收缩数据库
13.2.2收缩文件
13.3分离与附加数据库
13.3.1分离数据库
13.3.2附加数据库
13.4数据库快照
13.4.1创建数据库快照
13.4.2创建数据库快照
13.4.3查看和删除数据库快照
13.4.4使用数据库快照实现灾难恢复
小结
习题
实验
第14章数据库实用程序开发
14.1问题描述
14.2环境要求
14.3问题分析
14.4银行自动柜员机系统数据库设计实现步骤及代码
14.4.1创建数据库
14.4.2建表
14.4.3添加约束
14.4.4插入数据
14.4.5分离数据库
14.4.6测试transInfo信息表数据
14.4.7创建触发器
14.4.8常规业务模拟
14.4.9创建索引和视图
14.4.10创建取钱或存钱存储过程
14.4.11产生随机卡号的存储过程
14.4.12开户的存储过程
14.4.13创建利用事务的存储过程,模拟银行转账功能
14.5使用Visio 2003反向工程创建数据库模型图
部分习题参考答案
参考文献