第 67 章
检测和解决方法。
9.容错能力
异常情况下对数据进行的容错处理是以硬件的容错、有无磁盘镜像处理功能软件的容
错、有无软件方法异常情况的容错功能为评价标准的。
10.安全xìng控制
包括安全保密的程度(账户管理、用户权限、网络安全控制、数据约束)
11.支持汉字处理能力
包括数据库描述语言的汉字处理能力(表名、域名和数据)和数据库开发工具对汉字的
支持能力。
12.2 设计创建和维护Access 数据库
Access 数据库是目前应用最广泛的小型数据库之一,它简单易学,非常适合初学者。本
节以Access2002 为例,详细介绍Access 数据库的设计、创建和维护。
实例12-1:Access 数据库实例。源代码在光盘中“\12\实例12-1”目录下。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·334·
12.2.1 创建Access 数据库
打开Access 应用程序,依次选择“文件”“新建”,则弹出如图12-1 所示的界面。然
后在“新建”一栏中选择“空数据库”,接着弹出一个如图12-2 所示的对话框,让用户填写
数据库的名称,并选择将要保存的磁盘地址。本例要创建一个存储通讯录的数据库,名称为
“Info.mdb”,保存在默认目录下。
图12-1 新建数据库
图12-2 为新建数据库命名及选择保存地址
12.2.2 创建数据表
在图12-2 所示的对话框中单击“创建”按钮,则弹出如图12-3 所示的界面。
图12-3 创建数据表
枫叶文学网www.fywxw.com
第12 章 数据库开发
·335·
12.2.3 设计和修改数据表的结构
本例要创建的数据库是通讯录数据库,在进行下一步cāo作之前,应该考虑本数据库包含
哪些表,以及每张表的结构如何。为简单起见,在本小节只考虑一张表,这张表只记录有关
人员的联系方式。此表应包含每个人的ID,即表的主键,还应该包括每个人的姓名(Ncom)、
电话(Telephone)以及住址(Address)。其中ID 和Telephone 的数据类型为数字,Ncom 和
Address 的数据类型为文本。设计好这张表后,下面具体介绍创建表的过程。
在如图12-3 所示的界面上双击“使用设计器创建表”选项,打开如图12-4 所示的界面。
然后在此界面中的字段名称部分分别填上ID、Ncom、Telephone 和Address,相应的数据类
型分别选择数字、文本、数字和文本。然后在“ID”字段上单击鼠标右键,在弹出的对话框
中选择“主键”,将ID 定义为此表的主键。创建后的数据表如图12-5 所示。返回如图12-3
所示的创建数据表,将该数据表重命名为Contact,并保存。完成后的界面如图12-6 所示。
图12-4 设计数据表
图12-5 设计后的数据表
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·336·
图12-6 设计好Contact 表后的界面
如果对数据表的结构不满意,想要修改,则在图12-6 所示的界面上单击“Contact”,然
后单击工具栏上的“设计”按钮,在打开的界面中对表的结构进行修改。
设计好Contact 表后,还要对其进行填充,即填充一些有关人员的信息。在如图12-6 所
示的界面中双击“Contact”,则可以对表Contact 进行填充,如图12-7 所示。
图12-7 Contact 表的信息
12.2.4 设置表之间的关系
通常情况下,一个数据库是由多张表组成的,并且这些表之间还存在着某些联系。为了
便于读者更好地立即,本章中的Info.mdb 数据库由两张表组成即记录个人信息的Personal 表
和记录每个人联系方式的Contact 表。关于Contact 表,在上一节中已经创建好,下面介绍创
建Personal 表的方法。假设Personal 表包含每个人的ID、姓名、出生日期、文化程度和工作,
它们对应的Personal 表的字段名称分别为:ID、Ncom、Birthday、Education 和Work,数据
类型分别为:数字、文本、日期/时间、文本和文本。其中ID 是主键。创建好的Personal 表
如图12-8 所示。
枫叶文学网www.fywxw.com
第12 章 数据库开发
·337·
图12-8 创建好的Personal 表
创建好Personal 表后,可进行相关信息的填充,如图12-9 所示。
图12-9 Personal 表的信息
实际上,在Access 数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库
里各张表中的每条数据记录都和数据库中惟一的主题相联系,使得对一个数据的cāo作都成为
数据库的整体cāo作。下面具体介绍设置表之间关系的cāo作步骤。
1.向关系界面中加入所有数据表
单击菜单栏中“工具”“关系”,弹出如图12-10 所示的“显示表”对话框。然后同时
选中Contact 表和Personal 表,单击“添加”按钮。此时的关系对话框如图12-11 所示。
图12-10 “显示表”对话框 图12-11 “关系”对话框
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·338·
2.编辑各个关系
单击菜单栏中“关系”“编辑关系”,弹出“编辑关系”对话框(如图12-12 所示)。
然后单击“新建”按钮,在弹出的“新建”对话框中分别选择左表名称Contact,右表名称:
Personal,左列名称:ID,右列名称:ID,如图12-13 所示。单击“确定”按钮后,在编辑关
系对话框中选中“实施参照完整xìng”、“级联更新相关字段”和“级联删除相关记录”3 个复
选框,如图12-14 所示。单击“创建”按钮,则Contact 表和Personal 表的ID 便关联在一起。
关联后的关系如图12-15 所示。
图12-12 编辑关系对话框 图12-13 新建对话框
图12-14 定义关系后的编辑关系对话框 图12-15 定义关系后的关系图
如果有多张表,可能就存在多种关系,读者可以根据上述方法对其他的关系进行编辑。
本节所采用的例子从实用的角度来说是不严格的,但是这个例子抓住了Access 数据库的
本质,从这个简单的例子中,读者可以很容易掌握如何创建Access 数据库,如何设计、创建
及修改数据表,以及如何设置表之间的关系。
12.2.5 编辑管理数据库记录
1.输入数据
在一个表中输入数据时,只有当前最后记录的下一行可以输入。在要输入的列的相应的
方格内单击鼠标左键,即可输入数据。
2.修改数据
一个表中的任何一条记录的任何一个数据都可以修改。修改记录也非常简单,用鼠标左
枫叶文学网www.fywxw.com
第12 章 数据库开发
·339·
键单击想要修改的数据所在的方格,然后用BackSpace 键将数据删除,最后重新填入新数据
即可。
3.删除记录
如果某条记录完全错误,想要删除,则在该记录所在行的最左端单击鼠标左键,此时该
行变黑,然后通过“Delete”键即可删除。如果想删除某个范围内连续多条记录,则首先选
中第一条记录,然后在按住“Shift”键的同时,用鼠标左键选中最后一条记录,则此时这个
范围内的所有记录都变成黑色背景,最后按“Delete”键删除。
4.查询记录
单击菜单栏中的“编辑”“查找”项,弹出“查找和替换”对话框(或者通过快捷键
“Ctrl+F”也可以弹出此对话框),通过该对话框可进行数据的查找和替换。
技巧:设置ODBC 数据源是一件很容易的事情,对于普通用户,最简单设置ODBC 数据源的步
骤如下(以Windows2000 为例):打开“控制面板”“管理工具”,双击“数据源(ODBC)”
图标,弹出ODBC 数据源管理器对话框如图12-16 所示。单击“添加”按钮,弹出创建新
数据源对话框如图12-17 所示。本章都以Access 数据库为例,因此这里选择Access 数据库
的驱动,单击“Driver do Microsoft Access (*.mdb)”,然后单击“完成”按钮,此时弹出提
示安装Access 数据源的对话框(如图12-18 所示)。在数据源名一栏中填写Information,
单击“选择”按钮,选择刚建好的数据库Info.mdb,然后单击“确定”按钮。至此,ODBC
数据源已被设置完毕。
这是设置ODBC 数据源最常用的方法,也非常简单方便。此外对于对计算机比较熟悉的用
户,还可以通过注册表或者编写程序来设置数据源。是除了上述所说的,还有更简单的设
置数据源的办法。利用COM 组件DataSourceLocator,用户可以在程序运行的过程中动态
设置数据源。至于如何应用此组件,本章第6 节将会详细介绍。
图12-16 ODBC 数据源管理器对话框
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·340·
图12-17 创建新数据源对话框 图12-18 安装Access 数据源对话框
12.3 标准的SQL 语句
SQL 的全称是Structured Query Language,即结构化查询语言,它是一种介于关系代数与
关系演算之间的语言,其功能包括查询、cāo纵、定义和控制4 个方面,是一个通用的、功能
极强的关系数据库语言,目前已成为关系数据库的标准语言。本节将介绍SQL 的基本知识以
及一些常用的SQL 语句。
12.3.1 SQL 的基本知识
SQL 语言是1974 年由Boyce 和Chamberlin 提出的。由于它功能丰富、语言简洁、使用
方法灵活,因此倍受用户和计算机工业界的欢迎,被众多计算机公司和软件公司所采用。后
来经各公司的不断修改、扩充和完善,SQL 语言最终发展成为关系数据库的标准语言。SQL
语言集数据查询(Data Query)、数据cāo纵(Data Manipulation)、数据定义(Data Definition)
和数据控制(Da
松语文学免费小说阅读_www.16sy.com
9.容错能力
异常情况下对数据进行的容错处理是以硬件的容错、有无磁盘镜像处理功能软件的容
错、有无软件方法异常情况的容错功能为评价标准的。
10.安全xìng控制
包括安全保密的程度(账户管理、用户权限、网络安全控制、数据约束)
11.支持汉字处理能力
包括数据库描述语言的汉字处理能力(表名、域名和数据)和数据库开发工具对汉字的
支持能力。
12.2 设计创建和维护Access 数据库
Access 数据库是目前应用最广泛的小型数据库之一,它简单易学,非常适合初学者。本
节以Access2002 为例,详细介绍Access 数据库的设计、创建和维护。
实例12-1:Access 数据库实例。源代码在光盘中“\12\实例12-1”目录下。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·334·
12.2.1 创建Access 数据库
打开Access 应用程序,依次选择“文件”“新建”,则弹出如图12-1 所示的界面。然
后在“新建”一栏中选择“空数据库”,接着弹出一个如图12-2 所示的对话框,让用户填写
数据库的名称,并选择将要保存的磁盘地址。本例要创建一个存储通讯录的数据库,名称为
“Info.mdb”,保存在默认目录下。
图12-1 新建数据库
图12-2 为新建数据库命名及选择保存地址
12.2.2 创建数据表
在图12-2 所示的对话框中单击“创建”按钮,则弹出如图12-3 所示的界面。
图12-3 创建数据表
枫叶文学网www.fywxw.com
第12 章 数据库开发
·335·
12.2.3 设计和修改数据表的结构
本例要创建的数据库是通讯录数据库,在进行下一步cāo作之前,应该考虑本数据库包含
哪些表,以及每张表的结构如何。为简单起见,在本小节只考虑一张表,这张表只记录有关
人员的联系方式。此表应包含每个人的ID,即表的主键,还应该包括每个人的姓名(Ncom)、
电话(Telephone)以及住址(Address)。其中ID 和Telephone 的数据类型为数字,Ncom 和
Address 的数据类型为文本。设计好这张表后,下面具体介绍创建表的过程。
在如图12-3 所示的界面上双击“使用设计器创建表”选项,打开如图12-4 所示的界面。
然后在此界面中的字段名称部分分别填上ID、Ncom、Telephone 和Address,相应的数据类
型分别选择数字、文本、数字和文本。然后在“ID”字段上单击鼠标右键,在弹出的对话框
中选择“主键”,将ID 定义为此表的主键。创建后的数据表如图12-5 所示。返回如图12-3
所示的创建数据表,将该数据表重命名为Contact,并保存。完成后的界面如图12-6 所示。
图12-4 设计数据表
图12-5 设计后的数据表
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·336·
图12-6 设计好Contact 表后的界面
如果对数据表的结构不满意,想要修改,则在图12-6 所示的界面上单击“Contact”,然
后单击工具栏上的“设计”按钮,在打开的界面中对表的结构进行修改。
设计好Contact 表后,还要对其进行填充,即填充一些有关人员的信息。在如图12-6 所
示的界面中双击“Contact”,则可以对表Contact 进行填充,如图12-7 所示。
图12-7 Contact 表的信息
12.2.4 设置表之间的关系
通常情况下,一个数据库是由多张表组成的,并且这些表之间还存在着某些联系。为了
便于读者更好地立即,本章中的Info.mdb 数据库由两张表组成即记录个人信息的Personal 表
和记录每个人联系方式的Contact 表。关于Contact 表,在上一节中已经创建好,下面介绍创
建Personal 表的方法。假设Personal 表包含每个人的ID、姓名、出生日期、文化程度和工作,
它们对应的Personal 表的字段名称分别为:ID、Ncom、Birthday、Education 和Work,数据
类型分别为:数字、文本、日期/时间、文本和文本。其中ID 是主键。创建好的Personal 表
如图12-8 所示。
枫叶文学网www.fywxw.com
第12 章 数据库开发
·337·
图12-8 创建好的Personal 表
创建好Personal 表后,可进行相关信息的填充,如图12-9 所示。
图12-9 Personal 表的信息
实际上,在Access 数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库
里各张表中的每条数据记录都和数据库中惟一的主题相联系,使得对一个数据的cāo作都成为
数据库的整体cāo作。下面具体介绍设置表之间关系的cāo作步骤。
1.向关系界面中加入所有数据表
单击菜单栏中“工具”“关系”,弹出如图12-10 所示的“显示表”对话框。然后同时
选中Contact 表和Personal 表,单击“添加”按钮。此时的关系对话框如图12-11 所示。
图12-10 “显示表”对话框 图12-11 “关系”对话框
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·338·
2.编辑各个关系
单击菜单栏中“关系”“编辑关系”,弹出“编辑关系”对话框(如图12-12 所示)。
然后单击“新建”按钮,在弹出的“新建”对话框中分别选择左表名称Contact,右表名称:
Personal,左列名称:ID,右列名称:ID,如图12-13 所示。单击“确定”按钮后,在编辑关
系对话框中选中“实施参照完整xìng”、“级联更新相关字段”和“级联删除相关记录”3 个复
选框,如图12-14 所示。单击“创建”按钮,则Contact 表和Personal 表的ID 便关联在一起。
关联后的关系如图12-15 所示。
图12-12 编辑关系对话框 图12-13 新建对话框
图12-14 定义关系后的编辑关系对话框 图12-15 定义关系后的关系图
如果有多张表,可能就存在多种关系,读者可以根据上述方法对其他的关系进行编辑。
本节所采用的例子从实用的角度来说是不严格的,但是这个例子抓住了Access 数据库的
本质,从这个简单的例子中,读者可以很容易掌握如何创建Access 数据库,如何设计、创建
及修改数据表,以及如何设置表之间的关系。
12.2.5 编辑管理数据库记录
1.输入数据
在一个表中输入数据时,只有当前最后记录的下一行可以输入。在要输入的列的相应的
方格内单击鼠标左键,即可输入数据。
2.修改数据
一个表中的任何一条记录的任何一个数据都可以修改。修改记录也非常简单,用鼠标左
枫叶文学网www.fywxw.com
第12 章 数据库开发
·339·
键单击想要修改的数据所在的方格,然后用BackSpace 键将数据删除,最后重新填入新数据
即可。
3.删除记录
如果某条记录完全错误,想要删除,则在该记录所在行的最左端单击鼠标左键,此时该
行变黑,然后通过“Delete”键即可删除。如果想删除某个范围内连续多条记录,则首先选
中第一条记录,然后在按住“Shift”键的同时,用鼠标左键选中最后一条记录,则此时这个
范围内的所有记录都变成黑色背景,最后按“Delete”键删除。
4.查询记录
单击菜单栏中的“编辑”“查找”项,弹出“查找和替换”对话框(或者通过快捷键
“Ctrl+F”也可以弹出此对话框),通过该对话框可进行数据的查找和替换。
技巧:设置ODBC 数据源是一件很容易的事情,对于普通用户,最简单设置ODBC 数据源的步
骤如下(以Windows2000 为例):打开“控制面板”“管理工具”,双击“数据源(ODBC)”
图标,弹出ODBC 数据源管理器对话框如图12-16 所示。单击“添加”按钮,弹出创建新
数据源对话框如图12-17 所示。本章都以Access 数据库为例,因此这里选择Access 数据库
的驱动,单击“Driver do Microsoft Access (*.mdb)”,然后单击“完成”按钮,此时弹出提
示安装Access 数据源的对话框(如图12-18 所示)。在数据源名一栏中填写Information,
单击“选择”按钮,选择刚建好的数据库Info.mdb,然后单击“确定”按钮。至此,ODBC
数据源已被设置完毕。
这是设置ODBC 数据源最常用的方法,也非常简单方便。此外对于对计算机比较熟悉的用
户,还可以通过注册表或者编写程序来设置数据源。是除了上述所说的,还有更简单的设
置数据源的办法。利用COM 组件DataSourceLocator,用户可以在程序运行的过程中动态
设置数据源。至于如何应用此组件,本章第6 节将会详细介绍。
图12-16 ODBC 数据源管理器对话框
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·340·
图12-17 创建新数据源对话框 图12-18 安装Access 数据源对话框
12.3 标准的SQL 语句
SQL 的全称是Structured Query Language,即结构化查询语言,它是一种介于关系代数与
关系演算之间的语言,其功能包括查询、cāo纵、定义和控制4 个方面,是一个通用的、功能
极强的关系数据库语言,目前已成为关系数据库的标准语言。本节将介绍SQL 的基本知识以
及一些常用的SQL 语句。
12.3.1 SQL 的基本知识
SQL 语言是1974 年由Boyce 和Chamberlin 提出的。由于它功能丰富、语言简洁、使用
方法灵活,因此倍受用户和计算机工业界的欢迎,被众多计算机公司和软件公司所采用。后
来经各公司的不断修改、扩充和完善,SQL 语言最终发展成为关系数据库的标准语言。SQL
语言集数据查询(Data Query)、数据cāo纵(Data Manipulation)、数据定义(Data Definition)
和数据控制(Da
松语文学免费小说阅读_www.16sy.com