
本书是利用Visual Basic和SQL Server进行数据库设计与开发的应用教程,主要内容分三篇:数据库系统理论基础篇、SQL Server 2000应用篇和Visual Basic 数据库系统应用开发篇。数据库系统理论基础篇主要讲解数据库系统的基本概念、关系数据模型、数据库设计等必备的理论知识; SQL Server 2000应用篇主要讲解SQL Server 2000基础、SQL语言、TransactSQL程序设计、SQL Server 2000数据库控制等SQL Server数据库应用必备知识; Visual Basic数据库系统应用开发篇详细讲解Visual Basic 6.0的数据控件的使用、ADO对象库的使用、数据报表的设计、Web数据库应用程序开发等实用技术。在理论讲解的过程中穿插了大量的实例易于操作。
本书理论讲解通俗易懂,实例丰富,很多实例具有较高的实用价值。本书可作为高等院校本科数据库原理与应用、数据库技术与应用类课程的教材,也可作为广大数据库开发人员的参考书籍。
数据库技术是最新的数据管理技术,它的应用已经深入到我们生活的方方面面。从日常的超市收银系统到关系国计民生的股票交易系统,可以说我们每一天都在和数据库应用打交道。同时,与数据库应用有关的领域也为高校学生提供了巨大的就业面。
与数据库应用的日益普及相对应,数据库原理和应用类课程也是高校的重要课程之一。现在数据库技术与应用类课程已不仅是计算机应用、计算机科学与技术、信息管理、电子商务等电子与信息类专业的必修课程,而且是很多高校理工科本科生的必修课程。但由于dBASE系列大众数据库的长期影响,使得高校的数据库教材大都是以Visual FoxPro作为版本。由于Visual FoxPro本身的缺陷,在实际的数据库系统开发中已很少使用,从而使高校的教育与实际应用产生脱节。因此寻找一种新的替代的数据库系统与编程语言作为高校数据库技术与应用课程的教学平台,是高校目前教改的一个方向。Visual Basic由于其广泛的群众基础和强大的功能,特别是其对多种数据库格式的支持,可作为高校数据库技术与应用课程的编程语言工具。而SQL Server数据库系统也已成为目前开发数据库应用程序最为流行的工具之一。因此掌握Visual Basic和SQL Server数据库编程技术,不但有利于高校学生更好地适应第一任职的需要,而且有利用于增强高校学生发展的潜力。正是在此背景下,我们编写了本教材,意在引导高校学生利用Visual Basic和SQL Server快速地进入数据库系统开发与应用领域。
与其他同类教材相比,本书具有以下特点:
1. 理论与实践相结合。本书适度强调数据库的基本原理,从数据库应用系统开发的角度讲解了数据库的基本概念、关系数据库的基础、数据库设计等基本理论,在讲解的过程中力求做到概念清晰,深入浅出,举例贴近学生实际生活。但本书更加强调实践应用,书中精编了大量的实例供学生实践,这些实例具有极强的可操作性和典型性。
2. 习题丰富。在每章的后面都配有大量的习题,这些习题基本上都涉及本章的重点内容。通过这些习题,可以有效地加深学生对知识点的理解。
3. 突出应用能力的培养。本书对过时的内容和部分可掌握可不掌握的理论进行精简,突出实际应用能力的培养。书中配以大量的实例一步一步引导学生进行数据库系统设计、使用、编程和开发,以便提高学生的实际应用能力,力求达到“授之以渔而不授之以鱼”的目标。
本书的所有例题均在Windows XP操作系统下,在Visual Basic 6.0和SQL Server 2000开发平台下调试通过。本书的所有例子的源代码和PPT电子讲稿均可以在清华大学出版社网站(www.tup.com.cn)下载。
为方便学生上机做实验,我们还编写了《数据库应用教程实验指导(Visual Basic + SQL Server)》一书,作为与本书配套的实验教程。
在本书的编写过程中得到了解放军理工大学工程兵工程学院计算机教研室和解放军理工大学通信工程学院无线教研室全体教师的大力支持。他们为本书的出版都付出了许多汗水,在此表示感谢。
在本书的编写过程中,参阅了大量的网上资料和出版的论文、教材、专著等,在此向这些作品的作者表示深深的敬意和谢意。
本书由俞海英、李建东、童爱红、刘凯具体编写,并由李建东对本书进行了最终审阅并定稿。在此,对所有为本书的出版付出辛勤汗水的编创人员表示衷心的感谢。
虽然我们力求完美,但由于水平有限,书中难免有疏漏和错误等不尽如人意之处,还请广大读者不吝赐教并给予包涵。
编者 2007年10月
第一篇数据库系统理论基础
第1章数据库系统导论
1.1数据处理概念
1.1.1数据与信息
1.1.2数据处理与数据管理
1.2数据管理技术的发展
1.2.1人工管理阶段
1.2.2文件系统阶段
1.2.3数据库系统阶段
1.3数据模型
1.3.1数据模型的基本概念
1.3.2信息世界的术语
1.3.3四大数据模型
1.3.4数据模型的三要素
1.4数据库系统体系结构
1.4.1概念模式
1.4.2内模式
1.4.3外模式
1.4.4两层映射
1.5数据库系统组成
1.5.1计算机支持系统
1.5.2数据库
1.5.3数据库管理系统
1.5.4数据库应用程序
1.5.5人员
1.6数据库管理系统的组成
1.6.1语言
1.6.2控制数据库运行的程序
1.6.3数据库维护程序
1.7客户/服务器数据库系统概述
1.7.1“主机/终端”数据库应用系统
1.7.2两层“客户/服务器(C/S)”数据库应用系统
1.7.3三层“客户/服务器(C/S)”数据库应用系统
小结
习题
第2章关系数据库理论基础
2.1关系数据库的基本概念
2.1.1关系与关系模式
2.1.2关系数据库与关系数据库模式
2.1.3视图
2.1.4关键字及其相关概念
2.2关系数据模型的完整性约束
2.2.1实体完整性约束
2.2.2参照完整性约束
2.2.3用户自定义完整性约束
2.3关系的数学定义
2.3.1从日常生活中看关系的含义
2.3.2关系的数学定义
2.4关系代数
2.4.1传统的集合运算
2.4.2专门的关系运算
2.5关系的规范化
2.5.1存储异常
2.5.2函数依赖的基本概念
2.5.3关系规范化的过程
2.5.4关系分解的正确性
小结
习题
第3章实体联系模型(ER模型)
3.1ER模型
3.1.1ER图的组成要素及其画法
3.1.2两实体集间不同联系情况的ER图表示法
3.1.3同一实体集内部不同联系情况的ER图表示法
3.1.4两个以上实体集之间多对多的多元联系的ER图表示法
3.2ER图的设计方法
3.3ER模型到关系模型的转换
3.3.1两实体集间联系的转换
3.3.2同一实体集内部联系的转换
3.3.3多个实体集之间多对多的多元联系的转换
小结
习题
第4章数据库设计
4.1数据库设计概述
4.1.1数据库设计的目标
4.1.2数据库设计的内容
4.1.3数据库设计的特点与方法
4.2需求分析
4.3概念模型设计(ER图设计)
4.4逻辑模式设计
4.5数据库物理设计
4.5.1确定数据库的物理结构
4.5.2对数据库物理结构的评价
4.6数据库的实施
4.7数据库的运行与维护
4.8编写技术文档
4.8.1编写系统说明书
4.8.2编写技术说明书
4.8.3编写使用说明书
小结
习题
第二篇 SQL Server 2000应用
第5章SQL Server 2000数据库基础
5.1SQL Server 2000概述
5.1.1SQL Server的发展
5.1.2SQL Server 2000的主要特点
5.1.3SQL Server 2000的版本
5.2SQL Server 2000的安装与程序组命令项介绍
5.2.1安装SQL Server 2000
5.2.2SQL Server 2000程序组的程序项介绍
5.3SQL Server 2000常用工具的使用
5.3.1服务管理器的使用
5.3.2企业管理器的使用
5.3.3查询分析器的使用
5.4SQL Server 2000数据库的创建与管理
5.4.1SQL Server数据库文件与文件组
5.4.2创建数据库并查看数据库的信息
5.4.3数据库的打开与切换
5.4.4数据库的信息查看与修改
5.4.5数据库的删除
5.5表的创建与管理
5.5.1SQL Server表的概述
5.5.2SQL Server 2000的数据类型
5.5.3标识符及其命名规则
5.5.4院校管理系统中的表的结构定义
5.5.5表的创建
5.5.6表的修改
5.5.7表的删除
5.5.8向表中添加数据与查看表中的数据
5.6索引的创建与管理
5.6.1索引概述
5.6.2索引的创建
5.6.3查看索引信息
5.6.4修改索引
5.6.5删除索引
小结
习题
第6章关系数据库标准语言——SQL
6.1SQL语言概述
6.1.1SQL语言的由来
6.1.2SQL语言的特点
6.1.3SQL支持的关系数据库模式
6.1.4SQL和TransactSQL概述
6.1.5SQL语言的语句
6.2SQL的数据定义功能
6.2.1基本表的建立、修改和删除
6.2.2索引的建立与删除
6.3SQL的数据查询功能
6.3.1SELECT语句格式及功能说明
6.3.2简单查询
6.3.3连接查询
6.3.4嵌套查询
6.3.5组函数查询
6.3.6使用COMPUTE子句进行汇总统计
6.3.7合并查询结果
6.4SQL的数据操纵功能
6.4.1插入记录
6.4.2修改记录
6.4.3删除记录
6.5视图的创建与使用
6.5.1视图综述
6.5.2视图的创建
6.5.3视图定义信息的查询
6.5.4视图的修改
6.5.5视图的使用
6.5.6视图的删除
6.6SQL的数据控制功能
6.6.1使用权的授予
6.6.2使用权的收回
小结
习题
第7章TransactSQL程序设计
7.1变量与表达式
7.1.1变量
7.1.2运算符与表达式
7.2常用内置函数
7.2.1字符串函数
7.2.2数学函数
7.2.3日期函数
7.2.4类型转换函数
7.2.5系统函数
7.3程序控制语句
7.3.1BEGIN...END语句
7.3.2IF...ELSE语句
7.3.3CASE表达式
7.3.4WHILE语句
7.3.5WAITFOR语句
7.4用户自定义函数
7.4.1用户自定义函数的创建、查看、修改与删除
7.4.2用户自定义函数的类型
7.5游标及其使用
7.5.1游标的声明
7.5.2游标的打开、关闭与释放
7.5.3游标的使用
7.6存储过程及其使用
7.6.1存储过程概述
7.6.2存储过程的创建与管理
7.6.3带参数的存储过程
7.6.4主要系统存储过程
小结
习题
第8章SQL Server 2000数据库控制与维护
8.1数据库的完整性控制
8.1.1数据完整性概述
8.1.2使用约束实施数据完整性控制
8.1.3使用规则实施数据完整性控制
8.1.4使用默认值实施数据完整性控制
8.1.5使用触发器实施数据完整性控制
8.2数据库的安全性管理
8.2.1SQL Server的安全机制
8.2.2服务器登录账号的管理
8.2.3数据库用户管理
8.2.4管理权限
8.3数据库备份与还原
8.3.1数据库备份概述
8.3.2数据库还原模式
8.3.3备份设备管理
8.3.4数据库的备份与还原操作
小结
习题
第三篇Visual Basic数据库系统应用开发
第9章利用Data控件开发数据库应用程序
9.1利用Visual Basic 6.0开发数据库应用程序概述
9.1.1Visual Basic数据库开发功能概述
9.1.2Visual Basic 6.0支持的数据库种类
9.1.3Visual Basic 6.0支持的数据存取模式
9.1.4ODBC简介
9.2Data控件和数据绑定控件
9.2.1Data控件和数据绑定控件的概念
9.2.2Data控件的常用属性
9.2.3Data控件的常用方法
9.2.4数据绑定控件的常用属性
9.2.5Data控件的Recordset对象的常用方法
9.2.6Data控件的常用事件
9.3高级数据绑定控件的使用
9.3.1DBList控件和DBCombo控件的使用
9.3.2MsFlexGrid控件的使用
9.3.3DBGrid控件的使用
小结
习题
第10章利用ADO开发数据库应用程序
10.1ADO对象模型概述
10.1.1ADO数据访问技术的基本概念
10.1.2ADO模型的对象
10.1.3加载ADO对象库
10.2Connection对象
10.2.1Connection对象的常用属性
10.2.2Connection对象的常用方法
10.2.3连接到数据库的方法
10.3Recordset对象
10.3.1Recordset对象简介
10.3.2Recordset对象的属性
10.3.3Recordset对象的方法
10.3.4访问Recordset对象中的字段的方法
10.4Command对象
10.4.1Command对象简介
10.4.2Command对象的常用属性
10.4.3Command对象的常用方法
10.5Field对象和Fields集合
10.5.1Field对象的常用属性
10.5.2Field对象的常用方法
10.5.3Fields对象的常用属性
10.5.4Fields对象的常用方法
10.6Error对象和Errors集合
10.6.1Error对象的常用属性
10.6.2Errors对象的常用属性与方法
10.7ADO对象综合应用实例
小结
习题
第11章数据报表设计
11.1数据报表设计器
11.1.1在工程中加载数据报表设计器
11.1.2报表设计器的组成
11.2数据环境设计器
11.2.1Connection对象
11.2.2Command对象
11.3设计一个简单的数据报表
11.4使用SQL语句创建基于多个数据表的数据报表
11.5通过分组Command对象设计分组数据报表
11.5.1分组Command对象的概念
11.5.2分组数据报表的创建
11.6根据层次结构Command对象设计分组数据报表
11.6.1层次结构Command对象的设计
11.6.2利用层次结构的Command对象设计数据报表
11.7数据报表中的统计与计算
11.7.1使用RptFunction控件进行统计汇总
11.7.2向数据报表添加一个合计字段
11.8数据报表的打印
小结
习题
第12章Web数据库应用程序的开发
12.1ASP动态网页设计的基本概念
12.1.1Internet与Web服务
12.1.2网页与网站
12.1.3HTML语言
12.1.4统一资源定位器URL
12.1.5静态网页、动态网页与ASP技术
12.1.6ASP动态网页的运行环境
12.2HTML语言概述
12.2.1HTML语言的基本概念
12.2.2HTML文档的基本结构
12.2.3HTML的常用标记
12.3VBScript脚本语句
12.3.1VBScript脚本语言概述
12.3.2在HTML文档中加入VBScript脚本语言代码的方法
12.4利用ASP开发数据库应用程序
12.4.1ASP的对象及其作用
12.4.2表单与交互
12.4.3Application对象、Session对象和Global.asa文件
12.4.4使用ASP和ADO开发Web数据库应用程序的注意事项
12.5一个实际Web数据库应用程序开发实例——网上书城
12.5.1网上书城功能介绍
12.5.2网上书城实现思路及功能模块
12.5.3网上书城的实现
小结
习题
参考文献