本书主要介绍Microsoft公司最新推出的大型数据库管理系统SQL Server 2008的功能特点以及使用SQL Server 2008进行数据库开发的实用技术。作者根据多年的教学和开发经验,按照教学规律编写了本书,主要内容包括绪论、关系数据库理论、关系数据库设计、SQL Server 2008概述、SQL Server 2008数据库管理、SQL Server 2008数据表管理、数据查询、视图、索引、TSQL、事务与游标、存储过程和触发器、数据库的备份和恢复、系统安全管理等。
本书对SQL Server 2008的主要功能及使用方法的描述清晰明了,突出重点和难点,同时注重对实际技能的培养,每章后都有习题,并提供相关实验内容,可加深对基本知识的理解,使学生在学习相关知识后能够立即动手开发自己的数据库系统,真正做到学以致用。
本书既可作为计算机及其相关专业本专科生的“数据库应用技术”或“数据库原理及应用”课程教材,也可供数据库开发技术人员使用。
前言
随着信息技术的迅速发展和广泛应用,计算机的应用也已从单用户模式逐步向客户机/服务器网络模式发展,信息管理也从工资、人事等单方面的管理向全企业的管理信息系统发展,而数据库作为后台支持已成为信息管理中不可缺少的重要组成部分。管理信息系统、办公自动化系统、决策分析系统、企业资源规划系统等都需要大量地应用数据库技术。
Microsoft公司推出的SQL Server数据库管理系统是目前最为常用的大型数据库管理系统之一,它建立在成熟而强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的构建网络数据库的需求,具有功能强大、安全可靠等特点,可用于大型联机事务处理、电子商务、数据仓库和商业智能等。它具有方便易用的图形界面,并提供了一套完整的管理工具和实用工具,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单,正是由于SQL Server具有操作简单、功能强大、安全性高等特点,因此成为目前各级、各类学校学习大型数据库管理系统的首选对象。
SQL Server 2008是Microsoft最新一代的数据库管理系统,一个全面的数据库平台,使用集成的商业智能(Business Intelligence,BI)工具提供了企业级的数据管理。SQL Server 2008数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序,并引入用于提高开发人员、架构师和管理员的能力和效率的新功能。
本书是作者多年从事数据库教学和开发的积累和总结,结合数据库基础知识,涵盖了SQL Server 2008开发、分析和管理的方方面面。本书从基础入手,面向实际应用,采取了理论和实践相结合的方式,将教学设计结合到教材建设上,以提高教材的可教性和易学性。同时,在书中最后针对各个内容,精心设计了相应的实验环节,为学生熟练掌握数据库开发技术打好坚实的基础。
全书共14章,分为4个部分,具体结构划分如下:
第1部分 基础篇(第1~第3章)介绍数据库的基础理论知识,包括数据库的基本概念、概念模型、数据模型,以及关系数据库理论和关系数据库设计等。
第2部分 应用篇(第4~第9章)介绍数据库的基础应用,包括SQL Server 2008发展历史、安装步骤、主要管理工具,以及SQL Server 2008数据库管理、数据表管理、数据、视图和索引等。
第3部分 提高篇(第10~第14章)介绍TSQL语言、事务与游标、存储过程、触发器,以及数据库的备份与还原和SQL Server 2008安全管理。
第4部分 实验篇(附录A至附录C)为针对本书相关内容设计的11个实验,包括实验目的、实验内容和实验步骤,以及实验中所用到的数据库结构、数据表结构和基础数据信息。
本书由邵超编写第1和第2章,张斌编写第4~第6章,张巧荣编写第10、第12和第14章,李淑红编写第9、第11章和第8.3节,郑娅峰编写第7章和第8.2、8.4节,张华伟编写第13章、附录和8.1节,万春红编写第3章。
本书在编写过程中,参考了大量的相关技术资料和程序开发源码资料,在此向资料的作者深表谢意。书中全部程序都已上机调试通过。由于编者水平和时间有限,书中难免有错误和疏漏之处,敬请各位同行和读者不吝赐教,以便及时修订和补充。
前言
数据库实用教程——SQL Server 2008
如果读者在使用本书的过程中有什么问题,可直接与编者联系。编者的Email为zbzz1211@163.com。
编者2009年3月
第1章绪论
1.1数据库系统概述
1.1.1数据库系统的基本概念
1.1.2数据管理技术的发展
1.2概念模型
1.2.1客观对象的抽象过程
1.2.2概念模型的基本内容
1.2.3ER模型和ER图
1.3数据模型
1.3.1数据模型的组成要素
1.3.2常见的数据模型
1.4数据库系统的模式结构
1.4.1数据库系统的三级模式结构
1.4.2数据库系统的两级映像功能
1.4.3实例
1.5本章小结
习题1
第2章关系数据库理论
2.1关系模型
2.1.1关系模型的三要素
2.1.2关系数据结构
2.1.3关系的完整性约束条件
2.2关系代数
2.2.1传统的集合运算
2.2.2专门的关系运算
2.2.3综合实例
2.3规范化理论
2.3.1问题的提出
2.3.2规范化
2.3.3模式的分解
2.4本章小结
习题2
目录
数据库实用教程——SQL Server 2008
第3章关系数据库设计
3.1数据库设计概述
3.1.1数据库设计的方法
3.1.2数据库设计的基本步骤
3.2概念结构设计
3.2.1概念结构设计的方法和步骤
3.2.2局部视图的设计
3.2.3局部视图的集成
3.3逻辑结构设计
3.3.1ER图向关系模型的转换
3.3.2数据模型的优化
3.3.3外模式的设计
3.4本章小结
习题3
第4章SQL Server 2008概述
4.1SQL Server 2008简介
4.1.1SQL Server发展
4.1.2SQL Server 2008版本体系和安装要求
4.1.3SQL Server 2008体系结构
4.1.4SQL Server 2008新特性
4.2SQL Server 2008安装
4.3SQL Server 2008配置
4.3.1SQL Server 2008数据库服务器服务启动和停止
4.3.2注册服务器
4.3.3创建服务器组
4.4SQL Server 2008主要管理工具
4.4.1SQL Server 2008管理平台
4.4.2商业智能开发平台
4.4.3SQL Server分析器
4.4.4数据库引擎优化顾问
4.4.5Analysis Services
4.4.6SQL Server配置管理器
4.4.7SQL Server文档和教程
4.5系统数据库和示例数据库
4.5.1系统数据库
4.5.2示例数据库
4.6本章小结
习题4
第5章SQL Server 2008 数据库管理
5.1SQL Server 2008数据库基本知识
5.1.1数据库的结构
5.1.2数据文件
5.1.3事务日志文件
5.2SQL Server 2008数据库基本管理
5.2.1创建用户数据库
5.2.2修改用户数据库
5.2.3删除用户数据库
5.3SQL Server 2008数据库高级管理
5.3.1收缩用户数据库
5.3.2分离与附加用户数据库
5.3.3数据库快照
5.4本章小结
习题5
第6章SQL Server 2008数据表管理
6.1数据表
6.1.1数据表的基本概念
6.1.2数据类型
6.2创建数据表
6.2.1利用表设计器创建数据表
6.2.2利用TSQL语句创建数据表
6.3完整性与约束
6.3.1完整性
6.3.2约束
6.4管理数据表
6.4.1修改数据表
6.4.2删除数据表
6.5管理表数据
6.5.1插入表数据
6.5.2修改表数据
6.5.3删除表数据
6.6本章小结
习题6
第7章数据查询
7.1查询语句
7.1.1SELECT语句的语法结构
7.1.2SELECT各子句的顺序及功能
7.1.3SELECT语句各子句的执行
7.2简单查询
7.2.1查询列
7.2.2选择行
7.2.3排序查询结果
7.2.4分组与汇总
7.3连接查询
7.3.1连接的概念
7.3.2连接的类型
7.3.3连接的实现
7.4嵌套查询
7.4.1单列单值嵌套查询
7.4.2单列多值嵌套查询
7.4.3多列多值嵌套查询
7.5集合查询
7.5.1集合并运算UNION
7.5.2集合差运算EXCEPT
7.5.3集合交运算INTERSECT
7.6本章小结
习题7
第8章视图
8.1视图概述
8.1.1视图的概念
8.1.2视图的特点
8.2创建视图
8.2.1利用对象资源管理器创建视图
8.2.2利用TSQL语句创建视图
8.3管理视图
8.3.1查看视图定义
8.3.2修改视图定义
8.3.3更名视图
8.3.4删除视图
8.4利用视图管理数据
8.4.1利用视图查询数据
8.4.2利用视图插入数据
8.4.3利用视图更新数据
8.4.4利用视图删除数据
8.5本章小结
习题8
第9章索引
9.1索引概述
9.1.1索引的概念
9.1.2索引的设计原则
9.1.3索引的分类
9.2创建索引
9.2.1SQL Server 2008创建索引的方法
9.2.2利用对象资源管理器创建索引
9.2.3利用TSQL语句创建索引
9.3管理索引
9.3.1查看索引定义
9.3.2修改索引定义
9.3.3更名索引
9.3.4删除索引
9.4维护索引
9.4.1重建索引
9.4.2索引统计信息的更新
9.5本章小结
习题9
第10章TSQL编程基础
10.1概述
10.2表达式
10.2.1常量
10.2.2变量
10.2.3运算符
10.2.4运算符的优先级
10.3内置函数
10.3.1数学函数
10.3.2字符串函数
10.3.3日期和时间函数
10.3.4Convert函数
10.4创建自定义函数
10.4.1使用Create Function创建函数
10.4.2使用对象资源管理器创建函数
10.5修改和删除自定义函数
10.5.1修改自定义函数
10.5.2删除自定义函数
10.6批处理和流程控制语句
10.6.1批处理
10.6.2流程控制语句
10.7本章小结
习题10
第11章事务和游标
11.1事务
11.1.1事务概述
11.1.2自动提交事务
11.1.3显式事务
11.1.4隐式事务
11.1.5错误处理语句
11.2游标
11.2.1游标类型
11.2.2使用游标
11.3本章小结
习题11
第12章存储过程和触发器
12.1存储过程
12.1.1存储过程概述
12.1.2创建存储过程
12.1.3修改和删除存储过程
12.1.4执行存储过程
12.2触发器
12.2.1触发器概念
12.2.2DML触发器
12.2.3DDL触发器
12.2.4登录触发器
12.2.5修改和删除触发器
12.3本章小结
习题12
第13章数据库备份和恢复
13.1备份
13.1.1概述
13.1.2数据库备份操作
13.1.3备份命令
13.2恢复
13.2.1概述
13.2.2恢复操作
13.2.3恢复命令
13.3本章小结
习题13
第14章系统安全管理
14.1概述
14.2登录账号管理
14.2.1身份验证模式
14.2.2服务器角色
14.2.3账号管理
14.3数据库用户管理
14.3.1数据库角色
14.3.2用户管理
14.4权限管理
14.4.1权限类型
14.4.2设置权限
14.4.3DCL语句
14.5本章小结
习题14
附录A样本数据库student表结构
附录B样本数据库student表数据
附录CSQL Server 2008实验
参考文献