Delphi_7.0数据库应用教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 程序的运行和维护 使用Delphi 7.0开发工具完成程序编码后,就 要对该数据库应用程序进行严格的测试,以让程序 尽可能的稳定。并且在用户使用时,用户还会再提 出一些新的需求和建议,这时还要对应用程序做一 定的修改,使其满足用户的需求。
(二) Delphi 7.0数据库桌面(1)
数据库桌面(Database Desktop)是Delphi 7.0中提供的最简单 的数据库管理工具,通过它可以实现数据库的建立、维护和查询等操 作。 可以通过Delphi 7.0主菜单工具Tools菜单中的Database Desktop选项 来打开Database Desktop管理工具,或者通过操作系统的开始菜单中 Delphi 7.0启动图标组打开它。Database Desktop数据操作窗体 如图1所示。
(二) Delphi 7.0数据库桌面(2)
按照字段属性要求,在图3显示的创 建数据表的对话框中分别输入各字段的名 称(Field Name)、字段类型(Type)、 字段宽度(Size)以及是否设置关键字 (Key)等字段属性。这里输入字段名直 接在Field Name列中输入。输入字段类 型(Type)时,要鼠标右击,这时会弹 出菜单进行选择相关类型。如图4所示。
• (2)建立次索引(辅助索引)的方法 • 在图4 创建数据表对话框中,通过右上方的 Table Properties(表属性)下拉菜单中选择 Secondary Indexes(次索引)选项,再单击 Define定义按钮进入次索引定义窗口。在次索 引定义窗口中,可从左边的Fields(字段)列 表框中选择要建立次索引的字段,双击或者单 击并左右方向移动按钮,将字段添加到右边的 Indexed Fields列表框中,可以选择多个,然后 单击OK按钮。这时在弹出的Save Index As对话 框中输入索引文件名,然后单击OK按钮完成 次索引的建立。 • 具体字段设置完成以后效果如图6所示。单 击Save As…按钮将设置完成的表保存到 D:\Demos\stu_data目录下,数据表名称为 Student.db。
Delphi 7.0数据库桌面(4)
2. 修改数据表结构 如果要修改某张表的结构,选择 File/Open/Talbe菜单项打开数据表 Student.db,然后选择 Table/Restructure选项,就可以修改 该表结构。 3. 数据记录的输入、修改和删除 打开数据表,选择Table/Edit菜 单项,进入数据记录编辑状态就可 以添加、修改和删除记录。要插入 记录则可以选择Record/Insert选项, 或者按下Insert键即可在当前记录前 插入一条记录;按下Ctrl+Delete键, 可以删除当前记录。 在编辑窗体中输入相关记录, 显示窗口如图7所示。
Baidu Nhomakorabea
Delphi 7.0应用程序能存取各类数据——文件 服务器或本地的桌面数据表及远程数据库。 Delphi 7.0 程 序 通 过 BDE ( Borland Database Engine)或者ADO(Active Data Object)来访 问各种数据源。其中BDE是Borland公司开发的 数据库引擎,它的基本思想是把应用程序开发 接口部分与连接数据库的部分分开。这样用户 就可以按照自己的意愿把应用程序前端部分代 码得编写通用,而数据源改变也不用重新编码, 只要重新设置BDE就以了。ADO数据访问接口 是Microsoft公司处理数据库信息的最新技术。 它是一种ActiveX对象,采用被成为OLE DB的 数据访问模式,是数据访问对象DAO、远程数 据对象RDO和开放数据库互联ODBC三种方式 的扩展。ADO已成为访问数据库的新标准。
图6 字段设置
图7 数据记录编辑窗口
Delphi 7.0数据库桌面(5)
4. 数据库别名管理 Delphi 7.0中的数据库访问组件很多时候是通过数据 库别名(Alias)来访问数据源的。数据库别名是一种逻 辑数据库名,每一个数据库别名都指向一个确定的物理数 据源。Delphi 7.0数据库组件就是通过这种逻辑的数据库 别名代替物理数据库名的方法来访问物理数据库当中的数 据,这样程序员就不必考虑数据库的物理位置,大大增强 了数据的独立性和程序的通用性。 在Database Desktop中提供了管理数据库别名的功 能,通过Tools/Alias Manager菜单项进入别名管理操作窗 口,如图8所示。 一般在建立数据库后,要给存放数 据库文件的文件夹建立一个数据库别名, 以供Delphi 7.0控件进行访问。这里要 给刚才新建的数据表student.db所在的 图8 数据库别名管理 窗口 文件路径建立数据库别名stu_data。
图3 创建数据表对 话框
(1)Alpha :字符串型 (2)Number:数字型 (3)Date:日期型 (4)Logical:逻辑型 (5)Memo:备注型 (6)Graphic:图片型
图4字段类型快捷菜单
(二) Delphi 7.0数据库桌面(3)
另外还要给数据表建立索引,即定 义关键字。索引分为主索引和次索引两 种。主索引关键字字段中的数据必须惟 一,而且每张数据表中只能建立一个主 索引。而次索引则没有这个限制,在次 索引字段中数据允许重复,且可以建立 多个次索引。
1. 创建数据表 在Database Desktop窗口中 选择File/New/Table菜单项,并 在弹出的对话框中选择相应数据 库类型,例如,要建立Paradox 数据库,则选择Paradox7,如 图2所示。
图1 Database Desktop窗口
图2 创建数据表
单击OK按钮后出现创建数据表的对话 框,在对话框中设置数据表的结构,包 括各字段的名称(Field Name)、字段类 型(Type)、字段宽度(占用字节Size) 及是否设置关键字(Key)等。 假设要创建一张学生档案数据表,且表名 为student。
在图11中选择要维护的数据表student.db中的记录。在左边的 “Avaliable Fields”可用字段列表框中选择要维护的字段,然后单击 按钮,将选中的字段添加到右边的列表框中;单击 按钮将添加全 部字段到右边列表框中。这里将所有的字段都添加过去。利用 按 钮和按 钮可以对已添加到右边列表框中的字段进行排序。单击 Next按钮,出现图12所示界面。
图9 数据库窗体向导Database Form Wizard
新建一个新工程项目Project1,选择主菜单 中的database(数据库)菜单下的Form wizard (数据表向导)选项,弹出数据库窗体向导窗 口Database Form Wizard,如图9所示。在Form Options框架中选择Create a simple form选项, 即创建一个简单的表。(第二个选项Create a master/detail form是用来生成由主从表组成的维 护窗体的。);在DataSet Options框架中选择 Create a form using Ttable objects选项,即用 Ttable对象创建一个表,生成的窗体中用 TTable控件来访问数据库。(如果选择第二项 则是用Tquery组件访问数据库。)然后单击 Next按钮,进入下一步向导。
三、 使用数据库窗体向导设计数据库应用 程序(1)
数据库窗体向导(Database Form Wizard) 是Delphi 7.0自带的自动生成数据库维护窗体的工 具。下面介绍如何用数据库窗体向导建立一个数 据 库 应 用 程 序 , 来 管 理 刚 才 通 过 Database Desktop建立的数据库表文件student.db中的数据。 步骤如下:
1. 系统分析和设计 这一步实际上是最重要的一步,要深入了解用 户需求,也就是说要掌握用户使用该软件的具体要 求有哪些,这就是所谓的需求分析。这一步不仅包 括数据库结构的设计也包括应用程序界面的设计。
2. 应用程序的实现 应用程序的实现主要是通过Delphi 7.0提供的工 具和组件及Object Pascal语言实现在系统分析与设 计阶段的设想功能,并边编码边调试。
(1)建立主索引的方法 在图4创建数据表对话框中,将光标移到要建 立主索引字段的Key列下面,双击鼠标左键或 者按空格键即可,这时在该列中会出现“*”, 则表示设定关键字成功。这里设定“学号”为 主关键字,即主索引,因此只要在该字段的 Key列下面双击,即会出现一个“*”,定义关 键字操作完成。
图4 创建数据表对 话框
使用数据库窗体向导设计数据库应用程序 (2)
图10 指定数据表
图11 选择字段
图12 选择字段显示方式
在图12中选择字段在窗体中的显示方式。有三种显示方式可以选 择。 水平(Horizontal):水平方向排列;垂直(Vertical):垂直方向 排列; 表格(Grid):以表格的方式显示。 选择相应方式后会在左边的预览窗口中显示其排列效果。在这里, 选择垂直方式(Vertical)排列,然后单击Next按钮。
Delphi 7.0数据库应用程序通过BDE或 者ADO获取它们所需的数据。Delphi 7.0所 支持的数据库种类一般包括以下几种。 1.dBase数据库(.DBF) 2.Paradox数据库 3. ASCII文件(.TXT) 4. 本地InterBase服务器(.GDB) 5. Access数据库(.MDB) 6. 各种数据库服务器 7. 可以通过ODBC与其他数据库 建立链接
三、创建一个Delphi 7.0数据库应用程序
一个完整的数据库应用程序必须包括数据 库和应用程序两部分。数据库用来存放用户的 数据,而应用程序则是用来维护数据库中的数 据,包括增加、删除、修改、查询等操作。
(一)Delphi 7.0数据库应用程序建 立步骤
建立一个数据库应用程序的最终目标是为 了给用户提供一个满足长期使用需求的软件产 品,因此要开发一个成功的数据库应用程序, 关键之一是要进行需求分析,围绕用户的需求 来开发程序。数据库应用程序的开发一般包括 以下三个步骤。
二、Delphi7.0数据库特性和支持的数据库 种类(2)
数据库分为本地数据库和远程数据库两 种。例如Paradox、dBase、FoxPro和 Access等,这些数据库被称为本地数据库, 一般用于编写单层的数据库应用程序,即 本地数据库应用程序。另一种是远程数据 库服务器,如InterBase、Oracle、Sybase、 Informix、Microsoft Sql Server和DB2等, 一般用于编写多层次的数据库应用程序, 即C/S(客户/服务器Client/Server)数据库 应用程序和多层数据库应用程序。
数据库应用基础
要点:
数据库应用程序设计基础
数据库桌面(Database Desktop)工具的使用
BDE组件中的Table组件的使用 DataSource组件 数据控制组件
一、数据库系统概述
数据库系统主要由三大部分组成:数据库管 理 系 统 ( DBMS ) 、 数 据 库 应 用 程 序 、 数 据 库 (是按一定结构组织在一起的相关数据的集合)。 DBMS是专门负责组织和管理数据信息的程序, 是数据库系统的核心组成部分。用户通过数据库 应用程序能够获取、显示和更新由DBMS存储的 数据,通过应用程序提供的管理界面方便地管理 数据库中的数据。 数据库(DataBase)是由一个或多个数据表 所组成的,而每一个数据表(Table)是有若干列 (Columns)记录(Record)组成的。而记录是 信息处理的基本单位,且每条记录在结构上是相 同的。
二、 Delphi7.0数据库特性和支持的数据库种类(1)
Delphi 7.0是目前开发数据库应用程 序的最强有力的工具之一。 Delphi 7.0结合 了传统的编程语言Object Pascal和数据库 语言的强大功能, 它既可以用于传统的算 术编程又可以用于数据库编程,特别是 Delphi 7.0具有了强大的开发数据库的功能, 利用Delphi 7.0数据库开发工具,程序员几 乎不用编写任何代码就可以创建一个简单 的数据库应用系统。