- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[易语言数据库应用手册-经典版
易语言数据库应用手册
易语言的数据库功能大部分基于 XBASE 方式,所以您如果曾经接触过 XBASE 数据库系统中的任何一款,如:DBASE、FOXBASE、FOXPRO 等等,就能够相当快地了解并应用易语言的数据库。
??? 所有易语言数据库支持命令的具体解释请在数据库命令参考手册中查看,下面介绍一些概念和编程应用知识。
一、易语言数据库文件的组成:
.edb ??? 数据库主文件 .edt ??? 数据库辅助数据文件,仅在数据库中存在备注型或者字节集型字段时才存在,文件名称除了后缀外与数据库主文件相同,它必须与.edb文件放在同一目录中。 .enx ??? 数据库索引文件。使用 B+ 树结构,由用户根据需要自行创建,用作加快记录的查找速度。 二、数据库的内部结构:
??? 易语言数据库由行和列组成,如下面的数据库内容:
??? 其中每一行被称为一条记录,每一列称为一个字段。如上面的数据库就有四条记录和四个字段。
??? 字段具有“名称”、“类型”、“最大文本长度”三个属性,有关介绍如下:
??? 1、名称: 字段名称文本的长度必须在 16 个字符以内;(一个英文字母为一个字符长度,一个中文为两个字符长度)??? 2、类型: 可以为以下常量值之一: 1、#字节型; 2、#短整数型; 3、#整数型; 4、#长整数型; 5、#小数型; 6、#双精度小数型; 7、#逻辑型; 8、#日期时间型; 10、#文本型; 11、#字节集型; 12、#备注型;??? 3、最大文本长度: 此属性仅当字段类型为“文本型”时才有效,用作指定文本的最大可能长度,其值范围必须在 1 到 1024 之间。如果字段类型不为“文本型”,本属性无效。当写入数据到数据库中的文本型字段内时,多出的部分将被自动剪切。
三、系统中的“数据库”菜单功能:
??? 您可以使用“数据库”菜单下的“结构编辑器”来创建一个指定结构的数据库或者修改一个已存在数据库的现有结构。然后,使用“记录编辑器”可以加入或修改初始记录数据。
??? 值得告诉大家的是:这两个菜单功能皆通过调用 dbmanger.exe 文件(由 dbmanger.e 易程序生成)来完成,dbmanger.e 源程序已经随系统一起提供,用户可以对其进行修改或者扩充,使之更能满足您的需要。
??? 下面介绍一些数据库应用程序中常用的编程知识,首先请下载并查看一下示例工资数据库 工资.edb ,其结构如下:
???
其中的“实发”字段在本数据库中并没有被实际使用,仅用作方便对某些命令进行举例。
一、编程前的准备工作:
强烈推荐:在开始编写数据库应用程序之前,请将程序中所需使用数据库的名称及其内所有字段名设置为常量,因为常量可以使用系统内部的输入法来很快地输入。如:上面数据库内具有一个名称为“姓名”的字段,如果此字段名已经被设置为了常量,那么在程序中需要引用它时可以简单地输入 #xm , 而如果没有设置为常量,您就必须使用 Windows 系统的输入法来一个字一个字地输入 “姓名” ,这样岂非太麻烦了吗?为了让您能够快速地加入所有的相关数据库常量,在“数据库”菜单下有一个“加入数据库常量”功能,使用此功能可以一次性将指定数据库的名称及其所有字段名加入为常量。下面的讲述中假设您已经做了此准备工作。
二、数据库本身的常用操作:
1、创建数据库:
??? 欲在程序中创建数据库请使用“创建”命令,如欲创建上面的示例工资数据库工资.edb ,可以使用类似以下代码:
2、打开数据库:
??? 欲打开指定数据库,请使用“打开”命令。可以同时打开多个数据库(其数目仅受 Windows 操作系统限制)。
??? 注意易语言的数据库抛弃了 XBASE 的工作区概念,以便可以同时打开更多的数据库。
3、置当前数据库:
??? 系统内部有一个“当前数据库”状态值,它被用来指向某一个已被打开的数据库。绝大部分数据库操作命令都针对当前数据库,譬如:记录指针的移动、字段的读写等等。用户可以使用“置当前库”命令来改变系统中“当前数据库”状态值的指向。如:
4、关闭数据库:
欲关闭当前数据库,请使用“关闭”命令。欲一次性关闭已打开的所有数据库,请使用“全部关闭”命令。(如图)
三、记录范围、字段范围、数据库表达式:
??? 易语言中很多数据库命令都支持定义记录范围和字段范围,如:“复制记录”命令能够将当前数据库的记录复制到另外一个数据库文件,其调用格式的后半部分如下:
??? 复制记录 (数据库文件名,记录条件,字段范围,… )
??? 其中,“记录条件”参数即用作让用户定义记录范围,用户需要使用一个子语句来提供参数数据。如,将示例数据库中所有姓王的员工记录都拷贝到新数据库工资表.edb 中:
??????输入方法:f
文档评论(0)