SOLServer2000是一个性能优越、面向客户服务器的关系型数据库管理系统,支持多种操作系统平台,性能可靠、易于使用,广泛应用于电子商务、银行证券、金融保险等与数据库有关的领域。本书系统地介绍了数据库基础、SQLServer2000数据库系统的管理、使用、开发和应用。本书结构合理、循序渐进,内容详实、论述严谨,实例丰富、图文并茂。书中知识点讲述清晰、例题分析透彻、习题覆盖面广,内容既有一定的深度,也充满着应用实例,是作者长期从事该分支教学与实践的心得。
本书既可作为大学本、专科的教材,也可作为数据库系统管理专业技术人员的重要参考书,适合于广大SQLServer;数据库系统管理、开发与应用人士。
第1章数据库基础
1-1数据库管理系统
1-1-1信息、数据、数据库
1-1-2数据管理技术的发展
1-1-3数据库管理系统
1-2数据库系统
1-3数据模型
1-3-1E-R方法
1-3-2数据模型
1-4关系数据库
1-4-1关系模型的基本概念
1-4-2关系数据库基本演算
1-5数据仓库与数据挖掘
1-5-1数据仓库理念
1-5-2DW系统构成
1-5-3DW关键技术
1-6本章小结
习题1.
第2章SQLServer2000概述
2-1SQLServer的演进
2-2SQLServer2000特性
2-3SQLServer2000体系结构
2-3-1SQLServer2000体系结构
2-3-2SQLServer2000构架
2-3-3数据库构架
2-3-4应用程序开发构架
2-4SQLServer2000的安装
2-4-1SQLServer2000版本
2-4-2SQLServer2000安装所需环境
2-4-3SQLServer2000安装注意事项
2-4-4SQLServer2000的安装
2-4-5安装成功的相关信息
2-5服务管理器
2-6企业管理器
2-7查询分析器
2-7-1查询分析器的概念
2-7-2配置查询分析器
2-7-3对象浏览器的使用
2-7-4模板的使用
2-8本章小结
习题2
第3章系统组成与服务器管理
3-1SQLServer2000的系统组成
3-1-ISQLServer2000系统数据库
3-1-2SQLServer2000示例数据库
3-1-3SQLServer2000系统表
3-1-4SQLServer2000系统存储过程
3-2SQLServer服务管理与服务器的注册
3-2-1启动与关闭SQLServer服务
3-2-2注册服务器要则
3-2-3注册服务器
3-3配置服务器
3-4管理服务器组
3-5结构化查询语言(SQL)
3-5-1SQL语言及发展
3-5-2SQL语言的组成
3-5-3Transact-SQL语言的特点
3-6本章小结
习题3
第4章数据库管理
4-1数据库的存储结构
4-1-1数据库规划
4-1-2数据库文件和文件组
4-1-3数据库文件的空间分配
4-2创建数据库
4-2-1使用企业管理器创建数据库
4-2-2使用Transact-SQL语言创建数据库
4-2-3使用向导创建数据库
4-3修改数据库
4-3-1使用企业管理器修改数据库
4-3-2使用Transact-SQL语言修改数据库
4-4查看数据库信息
4-4-1使用企业管理器查看数据库的信息
4-4-2使用Transact-SQL语言查看数据库的信息
4-5压缩数据库
4-5-1使用企业管理器压缩数据库:
4-5-2使用Transact-SQL语言压缩数据库
4-6删除数据库
4-6-1使用企业管理器删除数据库
4-6-2使用Transact-SQL语言删除数据库
4-7本章小结
习题4
第5章数据完整性
5-1数据完整性概述
5-2数据完整性分类与实施
5-2-1数据完整性分类
5-2-2数据完整性的实施
5-3约束
5-4规则
5-4-1创建规则
5-4-2绑定规则
5-4-3解除与删除规则
5-5默认值
5-5-1创建默认
5-5-2绑定默认
5-5-3解除与删除默认
5-6本章小结
习题5
第6章表的管理与使用
6-1创建表
6-1-1使用企业管理器创建表
6-1-2使用Transact-SQL语言创建表
6-2修改表
6-2-1使用企业管理器修改表结构
6-2-2使用Transact-SQL语言修改表结构
6-3删除表
6-3-1使用企业管理器删除表
6-3-2使用Transact-SQL语言删除表
6-4表属性与更名
6-5表数据管理
6-5-1表数据的插入
6-5-2表数据的修改
6-5-3表数据的删除
6-6索引
6-6-1索引的特点和用途
6-6-2索引分类
6-6-3创建索引
6-6-4查看索引
6-6-5删除索引
6-7本章小结
习题6
第7章视图
7-1视图的概述
7,2创建视图
7-2-1使用企业管理器创建视图
7-2-2使用Transact-SQL语言创建视图
7-2-3使用向导创建视图
7-3修改视图
,7-3-1使用企业管理器修改视图
7-3-2使用Transact-SQL语言修改视图
7-3-3视图的更名
7-4删除视图
7-4-1使用企业管理器删除视图
7-4-2使用Transact-SQL语言删除视图
7-5使用视图
7-5-1使用视图插入表数据
7-5-2使用视图修改表数据
7-5-3使用视图删除表数据
7-6本章小结
习题7
第8章Transact-SQL语言
8-1程序设计基础
8-2事务
8-2-1事务
8-2-2事务模式
8-3Transact-SQL语法规则
8-4变量
8-4-1局部变量
8-4-2全局变量
8-5运算符
8-5-1算术运算符
8-5-2位运算符
8-5-3比较运算符
8-5-4逻辑运算符
8-5-5字符串连接符
8-5-6赋值运算符
8-5-7运算符的优先级
8-6程序流控制语句
8-6-11PELSE
8-6-2BEGINEND
8-6-3CASE结构
8-6-4WHILE循环结构
8-6-5WAITFOR
8-7本章小结
习题8
第9章数据查询
9-1SELECT语句基础
9-1-1SELECT语句的语法格式
9-1-2SELECT语句的执行方式
9-2简单查询
9-2-1FROM子句
9-2-2SELECT子句
9-2-3WHERE子句
9-2-4ORDERBY子句
9-3分类汇总
9-3-1常用统计函数
9-3-2使用GROUPBY分组
9-3-3使用COMPUTEBY汇总
9-4联接
9-4-1内联接
9-4-2外联接
9-4-3交叉联接
9-4-4自联接
9-4-5多表联接
9-5嵌套查询的使用
9-5-1子查询基础
9-5-2EXIST与m子查询
9-5-3子查询的活用
9-6数据更新的运用
9-6-1使用INSERT添加行
9-6-2使用UPDATE更新数据
9-6-3使用DELETE删除行
9:7本章小结
习题9
第10章存储过程与触发器
10-1存储过程
10-1-1存储过程基础
10-1-2创建存储过程
10-1-3管理存储过程
10-1-4修改存储过程
10-1-5执行存储过程
10-1-6删除存储过程
10-2触发器
10-2-1触发器基础
10-2-2创建触发器
10-2-3管理触发器
10-2-4修改触发器
10-2-5删除触发器
10-3存储过程与触发器的应用
10-3-1存储过程应用
10-3-2触发器的应用
10-4本章小结
习题10
第11章游标
11-1游标概述
11-2声明游标
11-3打开游标
11-4提取游标数据
11-5关闭释放游标
11-6游标的应用
11-7本章小结
习题11
第12章安全管理
12-1SQLServer的安全机制
12-1-1安全性与数据安全性
12-1-2SQLServer安全构架
12-1-3SQLServer安全等级
12-2安全认证模式
12-2-1身份验证
12-2-2权限认证
12-2-3设置认证模式
12-3SQLServer账户管理
12-3-1系统内置登录账产
12-3-2创建SQLServer登录账户
12-3-3Windows账户的授权访问
12-3-4查询与维护账户信息
12-3-5特殊数据库用户
12-3-6数据库用户
12-4角色
12-4-1固定服务器角色
12-4-2固定数据库角色
12-4-3用户自定义角色
12-5权限
12-5-1权限类型
12-5-2基于企业管理器管理权限
12-5-3使用Transact-SQL语句管理权限
12-6本章小结
习题12
第13章数据备份与恢复
13-1备份和恢复概述
13-1-1备份基础
13-1-2备份类型
13-1-3恢复模型
13-2备份设备
13-2-1物理设备与逻辑设备
13-2-2创建与管理备份设备
13-3备份数据库
13-3-1使用企业管理器备份数据库
13-3-2使用Transact-SQL备份数据库
13-4恢复数据库
13-4-1使用企业管理器恢复数据库
13-4-2使用Transact-SQL恢复数据库
13-5本章小结
习题13
第14章数据库复制
14-1复制概述
14-1-1复制及其特点
14-1-2复制的基本要素
14-1-3SQLServer复制技术
14-1-4复制的结构模型
14-2配置出版服务器
14-3分发管理
14-4订阅管理
14-5复制监视器
14-6本章小结
习题14
第15章数据转换
15-1数据转换概述
15-2导入数据
15-3导出数据
15-4DTS设计器
15-5本章小结
习题15
第16章SQLServer数据的网页发布
16-1SQLServer与Web交互数据
16-2HTML和XML基础
16-2-1HTML基础
16-2-2XML基础
16-3通过Web向导发布数据
16-4ODBC数据源
16-4-1ODBC概述
16-4-2ODBC结构层次
16-4-3添加SQLServerODBC数据源
16-4-3删除ODBC数据源
16-5本章小结
习题16
第17章VB/SQLServer应用程序开发
17-1VB前端开发概述
17-2客户端与SQLServer的关联
17-3使用ADO控件访问SQLServer数据库
17-3-1ADO控件
17-3-2ADO控件的添加与设置
17-3-3前后端数据的连接
17-3-4数据控件的绑定
17-4使用ADO对象访问SQLServer数据库
17-4-1ADO对象的引用与设置
17-4-2使用Connection对象
17-4-3使用Recordset对象
17-4-4使用Command对象
1%5本章小结
习题17
第18章SQLServer应用实例
18-1数据库规划与设计
18-1-1需求分析
18-1-2概念结构设计
18-1-3逻辑结构设计
18-1-4物理结构设计
18-1-5数据库实施
18-1-6数据库运行和维护
18-2SMIS需求分析与功能结构
18-3SMIS数据结构设计及实现
18-4SMIS应用程序的编制
18-5SQLServer数据库对象设计
18-6本章小结
习题18
附录ASQLServer2000实验
实验一SQLServer2000管理工具的使用
实验二创建数据库和表
实验三表数据库插入、修改和删除
实验四数据查询
实验五视图、存储过程和触发器的使用
实验六安全性管理
实验七存储过程和触发器的使用
实验八附录与总体的使用
附录B数据类型
B-1数字数据类型
B-2日期和时间数据类型
B-3字符数据类型
B-4进制数据类型
B-5统一码数据类型
B-6货币数据类型
B-7特定数据类型
B-8新增数据类型
B-9用户自定义数据类型
附录C函数
C-1数学函数
C-2统计函数
C-3字符串函数
C-4日期函数
C-5系统函数
C-6其他函数
C-7用户自定义函数
SQL Server是美国微软公司推出的一个性能优越的关系型数据库管理系统(RelationalDatabaseManagementSystem,RDBMS),也是一个典型的网络数据库管理系统,支持多种操作系统平台,性能可靠、易于使用,是电子商务等应用领域中较佳的上乘数据库产品之一。
SQLServer 2000版本继承了前期版本(如SQLServer7.0等)的优点,同时又据此增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等特性,它的可靠性和易用性使其成为一个杰出的数据库平台,可用于大型联机事务处理、数据仓库及电子商务等。它是一种面向数据库的通用数据处理语言规范,能提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。
本书为SQLServer2000数据库应用技术,全面地介绍了数据库基础、SQLServer的安全性管理、SQLServer2000数据库系统管理、开发和应用的相关原理、方法和技术。全书分为18章,归结为5大部分。涉及的内容既有一定的深度,也充满着应用实例,是作者长期从事该领域教学与实践研究的“心得”。书中配备了大量的操作示例,并辅以通过运行的屏幕画面,可使读者有身临其境之感,易于阅读和理解。每章后均附加小结与习题,供读者领悟与自我测试之用。相信本书会对读者在学习SQLServer2000数据库应用技术方面有较大的帮助,真正从中觅得真知、获取裨益。
第一部分涵盖第1-3章,扼要地介绍了SQL Server 2000的基础知识。包括了数据库基础知识、数据模型、数据库系统结构、关系数据库、数据仓库、SQLServer的发展、SQLServer2000特性、SQLServer2000的体系结构、结构化查询语言、SQLServer2000的安装、企业管理器、服务管理器、查询分析器、SQLServer2000的系统组成、SQLServer服务管理与服务器的注册、SQLServer服务器的配置等。
第二部分包括第4-10章,介绍了Transact-SQL语言及SQLServer2000程序设计技术。涵盖了Transact-SQL程序设计基础、事务机制、Transact-SQL语法规则、SQLServer2000的变量和程序控制流语句等;涉及了数据库和数据库对象的管理与使用。主要融汇了数据库的存储结构、创建与修改数据库、查看数据库信息、压缩与删除数据库;数据完整性基础、约束、规则、默认值;表和视图的创建、修改与删除、索引与表数据管理;数据查询
(SELECT-FROM-WHERE及其子句数据检索功能的使用);存储过程与触发器及其应用。
第三部分涵盖第11-15章,简捷地介绍了数据库系统的管理和应用。包括了游标:SQLServer的安全机制、安全认证模式、SQL Server账户管理、角色与权限:备份类型、备份设备的管理、备份与恢复数据库;数据库复制概述、配置出版与分发、出版与订阅管理;DTS包、DTS任务、DTS连接、DTS工具和SQLServer数据的导入与导出等。
第四部分包括第16-18章,主要介绍了SQL Server 2000数据库应用技术。涵盖了SQLServer数据的网页发布和ODBC数据源运用;客户端与SQLServer的关联、使用ADO控件访问SQL Server数据库、使用ADO对象访问SQL Server数据库;数据库规划与设计、学生管理信息系统(SMIS)的需求分析与功能结构、SMIS数据结构设计及实现、SMIS应用
程序的编制和SQLServer数据库对象设计等。
本书由上海应用技术学院、东华大学、华东师范大学、同济大学4所高等院校联合编制而成。作者由富有真知卓识的、长期从事教学实践与研究的专家教授、博士和硕士组成。
本书由虞益诚总体构架。本教材的第1章、第2章、第3章、第8章、第12章、第14章、第15章、第16章、第18章、附录A、附录B与附录C由虞益诚编写,第4章、第5章、第6章由孙莉编写,第7章、第17章由石秀金编写,第9章、第10章由陶然编写,第11章由凌韶华编写,第13章由陈忠英编写。全书由虞益诚校改、定稿。
在本书的编写过程中得到了交通大学白英彩博导.教授、复旦大学周傲英博导.教授、华东理工大学宋国新博导.教授、上海中医药大学张昌林教授和秦绪好编辑的关心指导,潘敏、王宗仁、杨鸣放也提出了若干宝贵意见,在此一并表示由衷的感谢!
本书中所使用到的某些人名、电话号码、通信地址等均为解析所用的虚托,如有雷同,实属巧合,烦请见谅!
由于作者水平有限及本书编辑仓促、涵盖面广,书中的疏漏不当之处在所难免,敬请广大的读者和同仁批评赐教。
编 者
2004年11月