本书主要面向高职高专学生,以“理论够用,实用性强”为原则,针对目前最新SQL Server 2005版本进行编写。SQL Server 2005包含內容较多,本书在编写时,从实用的角度出发,侧重于操作和应用所必需的基本知识。对于构建和管理数据库,着重于对使用SQL Server 2005提供的工具进行阐述;对于数据的操作及SQL语言,着重于编程思路的阐述。对于SQL Server 2005中一些新增实用功能,本书中也进行了详细阐述。在取材方面,吸纳了作者多年的教学经验和开发经验,采用学生所熟悉的成绩管理案例来组织教学,并以同一案例贯穿始终,內容简练,语言通俗易懂,力求帮助读者从初识SQL Server 2005,成长为具有管理和维护SQL Server 2005服务器的技能,并能针对具体应用进行简单编程。
该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
本书围绕一个学生成绩管理系统案例,展开有关SQL Server 2005知识的介绍,案例始终贯穿全书。
本书首先介绍了数据库的基本概念,接着介绍了数据库的安装与配置、数据库设计等知识;然后介绍了创建与管理数据库、创建管理表的各种操作;Transact-SQL的基本语法;介绍如何使用查询语句从数据库中检索数据、更新数据;视图、存储过程与触发器的运用;最后介绍了数据库的安全管理、数据备份与数据转换。
本书语言通俗易懂,在介绍理论的同时,侧重实际的运用,强调读者的动手能力,主要面向高职高专计算机相关专业的学生,同时也可作为自学教材或参考资料。
第1章 概述
1.1 概述
1.1.1 数据库技术发展历史
1.1.2 数据库系统组成
1.1.3 体系结构
1.2 数据库模型
1.2.1 数据模型的三要素
1.2.2 网状模型
1.2.3 层次模型
1.2.4 关系模型
1.3 SQL Server 2005版本
1.4 SQL Server 2005安装
1.4.1 安装妁基本条件
1.4.2 SQL Server 2005的安装
1.4.3 升级安装
1.5 常用管理工具
1.5.1 配置工具
1.5.2 管理控制台
1.5.3 事件探查器
1.6 数据库设计
1.6.1 概念数据模型
1.6.2 数据库设计步骤
1.6.3 成绩管理系统设计
本章小结
习题
第2章 数据库及表的设计
2.1 数据库的存储结构
2.1.1 数据库文件
2.1.2 数据库文件的空间分配
2.2 数据库管理
2.2.1 创建数据库
2.2.2 修改数据库及其更名
2.2.3 查看数据库信息
2.2.4 压缩与删除数据库
2.3 表的管理与使用
2.3.1 常用的数据类型
2.3.2 创建表
2.3.3 修改表及其更名
2.3.4 删除表
2.3.5 表数据的插入、修改、删除
本章小结
习题
第3章 数据完整性和索引
3.1 数据完整性的概述
3.1.1 数据完整性分类
3.1.2 实施数据完整性的方法
3.2 约束
3.2.1 主键约束(Primary Key Constraint)
3.2.2 外键约束(Foreign Key Constraint)
3.2.3 唯一约束(Unique Constraint)
3.2.4 检查约束(Check Constraint)
3.2.5 默认值约束(Defsuh Constraint)
3.2.6 约束管理
3.3 索引
3.3.1 索引的作用与类型
3.3.2 创建索引
3.3.3 管理索引
本章小结
习题
第4章 Transact-SQL语言基础
4.1 常量和变量
4.1.1 常量
4.1.2 变量
4.2 运算符和表达式
4.2.1 算术运算符和表达式
4.2.2 位运算符和表达式
4.2.3 比较运算符和表达式
4.2.4 逻辑运算符和表达式
4.2.5 范围搜索运算符和表达式
4.2.6 模式匹配运算符和表达式
4.2.7 字符串运算符和表达式
4.2.8 赋值运算符和表达式
4.2.9 运算符的优先级
4.3 常用函数
4.3.1 数学函数
4.3.2 字符串处理函数
4.3.3 日期处理函数
4.3.4 类型转换函数
4.4 程序流程控制语句
4.4.1 IF ELSE语句
4.4.2 BEGIN...END
4.4.3 CASE结构
4.4.4 WHILE循环结构
4.4.5 TRY...CATCH结构
本章小结
习题
第5章 Transact-SQL数据查询与更新
5.1 简单数据查询
5.1.1 SELECT和FROM子句
5.1.2 列别名和表别名
5.1.3 WHERE子句
5.1.4 ORDER BY子句
5.1.5 TOP子句
5.1.6 DISTINCT关键字
5.2 分组查询
5.2.1 聚合函数
5.2.2 cROUP BY子句
5.2.3 HAVING子句
5.3 联接查询
5.3.1 交叉联接(CROSS JOIN)
5.3.2 内联接(INNER JOIN)
5.3.3 外联接
5.3.4 自联接
5.3.5 多表联接
5.4 子查询
5.4.1 标准子查询与相关子查询
5.4.2 使用ALL、ANY、SOME关键字
5.4.3 EXISTS和IN子查询
5.4.4 派生表
5.5 联合查询
5.6 通用表表达式CTE
5.7 交叉报表
5.8 排名函数
5.8.1 ROW_NUMBER
5.8.2 RANK与DENSE_RANK
5.9 数据更新
5.9.1 使用INSERT语句插入数据
5.9.2 使用UPDATE语句修改数据
5.9.3 使用DELETE语句删除数据
5.9.4 TRUNCATE TABLE语句
5.10 事务
5.10.1 事务的基本概念
5.10.2 自动提交事务
5.10.3 显式事务
5.10.4 隐式事务
本章小结
习题
第6章 视图
6.1 视图的基础知识
6.1.1 视图的优点与用途
6.1.2 视图的分类
6.2 创建视图
6.2.1 使用SSMS创建视图
6.2.2 使用Transact_SQL创建视图
6.3 修改和删除视图
6.3.1 使用SSMS修改和删除视图
6.3.2 使用Transact_SQL修改和删除视图
6.4 利用视图更新表数据
6.4.1 使用视图插入表数据
6.4.2 使用视图修改表数据
6.4.3 使用视图删除表数据
本章小结
习题
第7章存储过程
7.1 存储过程的基础知识
7.1.1 存储过程的特点
7.1.2 存储过程的分类
7.2 存储过程的创建、修改与删除
7.2.1 创建存储过程
7.2.2 修改存储过程
7.2.3 删除存储过程
7.3 带参数存储过程
7.4 使用RETURN回传值
本章小结
习题
第8章 触发器
8.1 触发器概述
8.2 创建触发器
8.2.1 创建DML触发器
8.2.2 创建DDL触发器
8.3 修改触发器
8.3.1 修改触发器的名称
8.3.2 修改触发器的类型
8.3.3 修改触发器的有效性
8.4 删除触发器
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.3 游标应用
本章小结
习题
第10章 SQL安全
10.1 SQL Server权限管理策略
10.1.1 安全身份验证
10.1.2 访问许可确认
10.2 用户权限管理
10.2.1 服务器登录账号和用户账号管理
10.2.2 许可(权限)管理
10.2.3 角色管理
本章小结
习题
第11章 数据备份与恢复
11.1 备份与恢复概述
11.1.1 备份基础
11.1.2 备份类型
11.1.3 备份设备
11.1.4 恢复模式
11.2 备份数据库
11.2.1 使用SSMS备份数据库
11.2.2 使用Transact-SQL备份数据库
11.3 恢复数据库
11.3.1 使用SSMS恢复数据库
11.3.2 使用Transact-SQL恢复数据库
本章小结
习题
第12章 数据转换
12.1 数据的导入和导出概述
12.2 数据的导入导出实现
12.2.1 数据的导入
12.2.2 数据的导出
本章小结
习题
附录A SQL Server 2005的常用内置函数
附录B 全局变量及其功能
附录C 常用SQL语法格式
参考文献