曲径通幽论坛

标题: 易数据库基础知识及创建方法 [打印本页]

作者: easy    时间: 2013-2-25 12:14
标题: 易数据库基础知识及创建方法
易数据库的数据库主文件扩展名为“.edb”。
易数据库辅助数据文件扩展名为“.edt”,仅在数据库中存在备注型或者字节型字段时才存在,文件名和数据库主文件名相同,且需要放在同一目录中。
易数据库索引文件扩展名为“.enx”,由用户根据需要自行创建,使用它可以加快查找记录的速度。

数据库的核心内容就是“数据表”,数据表由行列组成,比如一个微型论坛的用户信息可以由下表组成:
UID 用户名 邮件积分
10groad webmaster@163.com 100
18 easy easy@groad.net 300

正如上表所示,每一行称为一条记录,每一列称为一个字段。

字段有 3 个属性,它们分别是:“名称”,“类型”,“最大文本长度”。这几个属性在编程中需要创建数据库时往往需要进行初始化,所以很重要。

名称:字段名称的长度必须在 16 个字符以内。
类型:类型可为以下常量值之一:#字节型,#短整数型,#整数型,#长整数型,#小数型,#双精度小数型,#逻辑型,#日期时间型,#文本型,#字节集型,#备注型。
最大文本长度:此属性仅当字段类型为“文本型”时才有效,用来指定文本的最大可能长度,其范围必须在 1 到 1024 之间,当写入数据超出限定时,超出部分将自动被裁剪。

可以展开“支持库”面板里的“数据类型”看到“字段信息”的定义。

我们可以通过图形工具来创建数据库(在更多时候,编程方法是最佳选择)。使用菜单中的“数据库” ---> “结构编辑器”可以创建一个指定结构的数据库或修改一个现有数据库的结构:
[attach]1353[/attach]
[attach]1354[/attach]
按照上面给出的表格,利用编辑器添加数据库记录:
[attach]1355[/attach]
定义好一个字段,就按“插入”按钮插入数字段,可以把所有的字段都插入后再用“上移”和“下移”键调整字段的位置。

字段定义完毕后,点击“保存”按钮保存数据库,但这时候的数据库里没有记录,是个空的数据库;要添加记录,请用“数据库”---> “记录编辑器”进行添加:
[attach]1356[/attach]
点击上图中的“增删”---> “添加空记录”,然后添加相关记录;填写完后,再选择“添加空记录”继续添加新的记录,完后可直接关闭编辑器。

如果想打开并查看一个已存在的数据库文件,那么仍然使用“记录编辑器”,各种查看数据库的操作按钮在菜单栏上的“记录”和“字段”两个菜单中。

下面说明在编程中,使用程式命令来实现上述功能。首先,建立一个新的界面,界面上只有两个按钮,一个按钮是“新建数据库”按钮,另一个是“打开数据库”按钮:
[attach]1357[/attach]

新建一个数据库使用“创建()”命令,详细说明请参考帮助文件。在新建一个数据库之前,需要进行相应字段的初始化,也就是定义上述的 3 个字段属性,如下面代码所示:
[attach]1358[/attach]
创建() 命令创建一个数据库,注意该命令的第 2 个参数,它是个数组型参数,存储字段信息,你有多少个字段,那这个数组就有多少个元素。如果和其它编程语言比较,如 C 语言,那么这个相当于一个结构体数组。

由于字段中第 2 个和第 3 个的类型都是“文本型”,第 1 个和第 4 个都是“整数型”,因此为了方便起见,这里使用了 连续赋值() 命令。

不出意外的话,数据库是可以创建成功的。创建成功后,可以使用上述的“结构编辑器”打开数据库文件以查看验证。

下面代码完成了“打开数据库”按钮的功能,这里也只是简单的打开:
[attach]1359[/attach]
在上面的代码中,打开() 命令的参数众多,最简单的情况只要给出第 1 个参数,即数据库的文件名即可。如果数据库打开成功,那么使用“编辑()”命令弹出图形界面的“记录编辑器”窗口,这时候就可以像上述中的那样添加记录了。

到这里还有问题么?是的,当你添加完记录后,你关闭了“记录编辑器”,当你再次点击“打开数据库”窗口时,会看到错误:
[attach]1360[/attach]
解决的办法是,我们需要在“编辑()”命令之后使用“关闭()”命令,正常的关闭数据库,那么当再次打开数据库时,才不会出现上述的“无法打开”错误提示,这种情形你可以理解为,资源被占用的互斥造成的。

当然可以不必使用图形界面编辑器来添加记录,而是使用更为简便的数据库操作命令来添加,但这里就不叙述了。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2