友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
富士康小说网 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

VC语言6.0程序设计从入门到精通-第50部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!



码,易学、易懂、易维护。有无面向对象的设计平台—面向对象的设计思想与人类的逻辑 

思维方式十分接近,便于开发和维护。对多媒体数据类型的支持—多媒体数据需求是今后 

发展的趋势,支持多媒体数据类型的数据库管理系统必将减少应用程序的开发和维护工作。  



   3 .数据库管理系统的性能分析  



   包括对性能评估(响应时间、数据单位时间吞吐量)、性能监控(内外存使用情况、系 

统输入/输出速率、SQL 语句的执行、数据库元组控制 )和性能管理(参数设定与调整)的分 

析。  



   4 .对分布式应用的支持  



   包括数据透明与网络透明程度 。数据透明是指用户在应用程序中不需要指出数据在网络 

中节点上的位置,数据库管理系统可以自动搜索网络,提取所需数据。网络透明是指用户在 

应用中无需指出网络所采用的协议,数据库管理系统自动将数据包转换成相应的协议数据。  



   5 .并行处理能力  



   支持多 CPU 模式的系统(SMP、CLUSTER、MPP )、负载的分配形式、并行处理的颗粒 



·332 ·  


…………………………………………………………Page 344……………………………………………………………

                                               第 12 章    数据库开发  



度和范围。  



   6 .可移植性和可扩展性  



   可移植性指垂直扩展和水平扩展能力 。垂直扩展要求新平台能够支持低版本的平台,数 

据库客户机/服务器机制支持集中式管理模式,这样才能保证用户以前的投资和系统。水平扩 

展要求满足硬件上的扩展,支持单 CPU 模式转换成多 CPU 并行机模式(SMP、CLUSTER、 

MPP )。  



   7 .数据完整性约束  



   数据完整性指数据的正确性和一致性保护,包括实体完整性、参照完整性、复杂的事务 

规则。  



   8.并发控制功能  



   对于分布式数据库管理系统,并发控制功能是必不可少的。因为它面临的是多任务分布 

环境,所以可能会有多个用户点在同一时刻对同一数据进行读写操作 。为保证数据的一致性, 

要由数据库管理系统的并发控制功能进行控制。评价并发控制的标准应从以下几方面考虑。  

   o  保证查询结果一致性方法;  

   o  数据锁的颗粒度(数据锁的控制范围,表、页、元组等 );  

   o  数据锁的升级管理功能;  

   o  死锁的检测和解决方法。  



   9 .容错能力  



   异常情况下对数据进行的容错处理是以硬件的容错、有无磁盘镜像处理功能软件的容 

错、有无软件方法异常情况的容错功能为评价标准的。  



   10.安全性控制  



   包括安全保密的程度(账户管理、用户权限、网络安全控制、数据约束)  



   11.支持汉字处理能力  



   包括数据库描述语言的汉字处理能力(表名、域名和数据)和数据库开发工具对汉字的 

支持能力。  



12。2    设计创建和维护 Access 数据库  



   Access 数据库是目前应用最广泛的小型数据库之一,它简单易学,非常适合初学者。本 

节以 Access2002 为例,详细介绍 Access 数据库的设计、创建和维护。  



   实例 12…1:Access 数据库实例。源代码在光盘中“12实例 12…1”目录下。  



                                                       ·333 ·  


…………………………………………………………Page 345……………………………………………………………

Visual C++ 6。0 程序设计从入门到精通  



12。2。1    创建 Access 数据库  



     打开 Access 应用程序,依次选择“文件”  “新建”,则弹出如图12…1 所示的界面。然 

后在“新建”一栏中选择“空数据库 ”,接着弹出一个如图 12…2 所示的对话框,让用户填写 

数据库的名称,并选择将要保存的磁盘地址。本例要创建一个存储通讯录的数据库,名称为 

“ 

 Info。mdb ”,保存在默认目录下。  



                                                             



                                       图 12…1    新建数据库  



                                                                                



                             图 12…2    为新建数据库命名及选择保存地址  



12。2。2    创建数据表  



     在图 12…2 所示的对话框中单击“创建”按钮,则弹出如图 12…3 所示的界面。  



                                                                             



                                       图 12…3    创建数据表  



 ·334 ·  


…………………………………………………………Page 346……………………………………………………………

                                                                  第 12 章    数据库开发  



12。2。3    设计和修改数据表的结构  



    本例要创建的数据库是通讯录数据库,在进行下一步操作之前,应该考虑本数据库包含 

哪些表,以及每张表的结构如何。为简单起见,在本小节只考虑一张表,这张表只记录有关 

人员的联系方式 。此表应包含每个人的 ID,即表的主键,还应该包括每个人的姓名(Name )、 

电话(Telephone )以及住址(Address )。其中 ID 和 Telephone  的数据类型为数字,Name 和 

Address 的数据类型为文本。设计好这张表后,下面具体介绍创建表的过程。  

    在如图 12…3 所示的界面上双击“使用设计器创建表 ”选项,打开如图 12…4 所示的界面。 

然后在此界面中的字段名称部分分别填上 ID、Name 、Telephone  和 Address ,相应的数据类 

型分别选择数字、文本、数字和文本。然后在“ID ”字段上单击鼠标右键,在弹出的对话框 

中选择“主键”,将 ID  定义为此表的主键。创建后的数据表如图  12…5 所示。返回如图  12…3 

所示的创建数据表,将该数据表重命名为 Contact,并保存。完成后的界面如图 12…6 所示。  



                                                                     



                                  图 12…4    设计数据表  



                                                                     



                                图 12…5    设计后的数据表  



                                                                             ·335 ·  


…………………………………………………………Page 347……………………………………………………………

Visual C++ 6。0 程序设计从入门到精通  



                                                                    



                            图 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、Name 、Birthday 、Education 和 Work ,数据 

类型分别为:数字、文本、日期/ 时间、文本和文本。其中 ID 是主键。创建好的 Personal 表 

如图 12…8 所示。  



 ·336 ·  


…………………………………………………………Page 348……………………………………………………………

                                                                                 第 12 章    数据库开发  



                                                                                



                                     图 12…8    创建好的 Personal 表  



     创建好 Personal 表后,可进行相关信息的填充,如图 12…9 所示。  



                                                                             



                                      图 12…9    Personal 表的信息  



     实际上,在 Access 数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库 

里各张表中的每条数据记录都和数据库中惟一的主题相联系,使得对一个数据的操作都成为 

数据库的整体操作。下面具体介绍设置表之间关系的操作步骤。  



     1.向关系界面中加入所有数据表  



     单击菜单栏中“工具”  “关系”,弹出如图12…10 所示的“显示表”对话框。然后同时 

选中 Contact 表和 Personal 表,单击“添加”按钮。此时的关系对话框如图 12…11 所示。  



                                                                                                 



           图 12…10    “显示表”对话框                                             图 12…11    “关系”对话框  



                                                                                               ·337 ·  


…………………………………………………………Page 349……………………………………………………………

Visual C++ 6。0 程序设计从入门到精通  



    2 .编辑各个关系  



    单击菜单栏中“关系”  “编辑关系”,弹出“编辑关系”对话框(如图12…12 所示)。 

然后单击“新建”按钮,在弹出的“新建”对话框中分别选择左表名称 Contact,右表名称: 

Personal ,左列名称:ID,右列名称:ID,如图 12…13 所示。单击“确定”按钮后,在编辑关 

系对话框中选中“实施参照完整性”、“级联更新相关字段”和“级联删除相关记录”3                                  个复 

选框,如图 12…14 所示。单击“创建”按钮,则 Contact 表和 Personal 表的 ID 便关联在一起。 

关联后的关系如图 12…15 所示。  



                                                                        



               图 12…12    编辑关系对话框                                         图 12…13    新建对话框  



                                                                             



    图 12…14    定义关系后的编辑关系对话框                                 图 12…15    定义关系后的关系图  



    如果有多张表,可能就存在多种关系,读者可以根据上述方法对其他的关系进行编辑。  

    本节所采用的例子从实用的角度来说是不严格的,但是这个例子抓住了 Access 数据库的 

本质,从这个简单的例子中,读者可以很容易掌握如何创建 Access 数据库,如何设计、创建 

及修改数据表,以及如何设置表之间的关系。  



12。2。5    编辑管理数据库记录  



    1.输入数据  



    在一个表中输入数据时,只有当前最后记录的下一行可以输入。在要输入的列的相应的 

方格内单击鼠标左键,即可输入数据。  



    2 .修改数据  



    一个表中的任何一条记录的任何一个数据都可以修改。修改记录也非常简单,用鼠标左 



 ·338 ·  


…………………………………………………………Page 350……………………………………………………………

                                                          第 12 章    数据库开发  



键单击想要修改的数据所在的方格,然后用 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 数据源最常用的方法,也非常简单方便 。此外对于对计算机比较熟悉的用 



        户,还可以通过注册表或者编写程序来设置数据源。是除了上述所说的,还有更简单的设 



        置数据源的办法。利用  组件 DataSourceLocator ,用户可以在程序运行的过程中动态 



        设置数据源。至于如何应用此组件,本章第 6 节将会详细介绍。  



                                                          



                       图 12…16    ODBC 数据源管理器对话框  



                                                                   ·339 ·  


…………………………………………………………Page 351……………………………………………………………

Visual C++ 6。0 程序设计从入门到精通  



                                                                        



        图 12…17    创建新数据源对话框                             图 12…18    安装 Access 数据源对话框  



12。3    标准的 SQL 语句  



    SQL 的全称是 Structured Query Language,即结构化查询语言,它是一种介于关系代数与 

关系演算之间的语言,其功能包括查询、操纵、定义和控制 4 个方面,是一个通用的、功能 

极强的关系数据库语言,目前已成为关系数据库的标准语言。本节将介绍 SQL 的基本知识以 

及一些常用的 SQL 语句。  



12。3。1    SQL 的基本知识  



    SQL 语言是 1974 年由 Boyce 和 Chamberlin 提出的。由于它功能丰富、语言简洁、使用 

方法灵活,因此倍受用户和计算机工业界的欢迎,被众多计算机公司和软件公司所采用。后 

来经各公司的不断修改、扩充和完善,SQL 语言最终发展成为关系数据库的标准语言。SQL 

语言集数据查询(Data Query )、数据操纵(Data Manipulation )、数据定义(Data Definition ) 

和数据控制(Data Control )功能于一体,充分体现了关系数据语言的特点和优点。  



    1.综合统一  



    SQL 语言集数据定义语言(DDL )、数据操纵语言(DML )、数据控制语言(DCL )的功 

能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、 

录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作 

的要求,这就为数据库应用系统开发提供了良好的环境。另外,在关系模型中,实体和实体 

间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一性,查找、插入、 

删除、更新等任一种操作只需要一种操作符,从而克服了非关系系统因信息表示方式的多样 

性带来的操作复杂性。  



    2 .高度非过程化  



    用 SQL 语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”。用户无需 

了解存取路径,存取路径的选择以及 SQL 语句的操作过程由系统自动完成,这不但大大减轻 

                                     

了用户负担,而且有利于提高数据的独立性。 



 ·340 ·  


…………………………………………………………Page 352……………………………………………………………

                                                       第 12 章    数据库开发  



   3 .面向集合的操作方式  



    SQL 语言采用集合操作方式,不仅查找结果可以是元组的集合,而且插入、删除、更新 

操作的对象也可以是元组的集合。  



   4 .以同一语法结构提供两种使用方式  



    SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机 

交互的使用方式,用户可以在终端键盘上直接键入 SQL 命令对数据库进行操作 。作为嵌入式 

语言,SQL 语言能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种不同的使 

用方式下,SQL 语言的语法结构基本上是一致的 。这种统一的语法结构提供两种不同使用方 

式的作法,为用户提供了极大的灵活和方便。  



    5 .语言简洁,易学易用  



    SQL 语言功能极强、设计巧妙。完成数据定义、数据查询、数据操纵、数据控制的核心 

功能的动词只有 9 个,即 CREATE、DROP 、ALTER 、SELECT、INSERT、UPDATE 、DELETE 、 

GRANT、REVOKE ,如表 12…1 所示。而且 SQL 语言语法简单,接近英语口语,因此容易学 

习和使用。  



    表 12…1                   SQL 语言的动词  



              SQL 功能                              动词  

 数据查询                              select  

 数据定义                              create 、drop、alter  

 数据操纵                              insert 、update 、delete  

 数据控制                              grant ,revoke  



12。3。2    基本的 SQL 语句  



    SQL 语句虽然简单,但是非常灵活,且功能强大,这里不可能对其进行全面的介绍。本 

小节只对最常用的 SQL 语句进行简单介绍。SQL 语句最常用的功能有数据查询、插入记录、 

更新记录和删除记录。下面进行详细介绍。  



    1.数据查询  



    数据查询是数据库中最重要的操作,SQL 语句提供 SELECT 语句进行数据的查询,�
返回目录 上一页 下一页 回到顶部 赞(1) 踩(1)
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!