VB6基本数据库应用(一):数据库基础

前端之家收集整理的这篇文章主要介绍了VB6基本数据库应用(一):数据库基础前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这次,我不敢像ActiveX 控件的教程那样写上“完全教程”四个字了,毕竟数据库作为一项技术,其内容非常的庞大,很多东西我们单纯地在编程中使用数据库的话可能很长久的时间里都不会用上。所以在这里只介绍VB6常用的一些操作和一些运用的技巧。需要留意的是,本文中很多地使用sql语句进行操作,但是我们用的却不是sql数据库本身,而是使用Access数据库,因为VB6一般来说不会开发很大型的软件,所以Access数据库就够用了。

数据库基础

这是本套教程的第一课,讲述的是数据库结构的基础,很多人在做的时候很茫然,想操作某一些数据,却不知道如何操作,该怎么一步步地创建需要的对象的概念在他们的意识中很模糊,所以也就无从下手了。因此,要学好数据库就必须了解清楚数据库的结构,其实并不困难。


数据库最基本的当然是数据库文件自己了,Access的数据库文件格式是*.mdb(Access 2007之后的格式是*.accdb,我不建议使用新的格式,因为mdb的格式在目前还是很通行,新的格式并未广泛地被接受,当然你还是可以用2007以上版本的Access来创建旧版本的mdb数据库的,就像我用的是Access 2013)。


我建议直接安装好Office中的Access软件,这样你就可以在这个软件中编辑数据库的结构了,而不是使用VB6原有的数据库编辑器(那个已经属于史前级别了~~),也不需要用到sql语句来创建一个新的数据库并编辑它的结构(虽然我后面还是会详细说怎么用sql语句创建一个新的数据库并编辑它的结构)


数据库的下一级结构是“表(Table)”,一个表就储存一类的信息(尽管你储存N类都可以,不过你不觉得乱吗??),例如我建立一个StudentInfo表(一个提示:表的名称数据库名称,还有后面说到的字段的名称都不要用中文!虽然支持,但是在程序当中用容易出问题),里面就是专门来存储学生的信息的,那么老师的信息就别往里面存了,虽然可以,但是不利于管理啊~

表下一级的结构是“字段(Field)”,既然是表,那么就应该有表头,也就是每一列的标题和Excel不同,数据库的行标题是没有意义的,待会再详细说明Access和Excel的区别),表明这一列的内容是什么。


数据库,表,字段是数据库最基本的结构(还有没有更复杂的我就不知道了,反正VB6不怎么会用上。见识粗浅,请见谅)。在VB6中我们要操作的多数的是表,数据库的话连接上就可以了。打开表之后用Field对象取出字段的信息,这就是我们操作的最基本流程。数据库的结构决定了我们操作数据库时也是按照这样一级级地操作,如下图:


在上图的右边是我们程序操作的流程,其中出现了一个词“记录(Record)”,所谓记录,说白了就是“行”,我说过字段是列的标题,行标题是没有意义的,这是因为每一行就是一个记录,是一个整体。不明白吗?这就是Access与Excel的不同之处,虽然他们在各自的软件中都是表现为表格的形式。看看他们的界面(都是2013版的)


Excel的,哪怕只有个标题,没有其他数据,都有很多格子。因为不要求一行的内容是一个整体,也就是作为一个记录,所以每一个格子都是独立的。


Access的,没有数据就,没有格子,字段名(第一行StudentID那一行)下面那一行是示意性的,不是一条记录,只是告诉你在哪里输入数据就可以有一条新的纪录。


尽管有些时候我们用Excel建立表格的时候会让一行的数据是一个整体,但是Excel

这款软件本身没有这样的规定,而Access是硬性规定的。例如我们可以建立一个这

样的表(指的不是数据库的表):


这样的表,一张表的所有内容才是一个整体,而不是某一行。

总结起来,Access数据库的每一行是一个整体(即一个记录),行与行之间独立。Excel每个格子是独立的,随着表格的结构不同来决定那些格子的数据综合起来才是一个整体。


与“记录”相关的一个词“记录集(RecordSet)”,记录集包含一条或者多条的记录。记录集与表有着千丝万缕的练系,其实一张表的全部记录可以是一个记录集,一张表其中的几条记录可以是一个记录集,一张表的一条记录也可以是一个记录集,甚至多个表的全部或部分记录合起来作为一个记录集也是可以的。


第一章就先说怎么多,理解透了,后面的操作也就不难理解了。顺带说一下,如果电脑上没装Access的去下载个Access2003吧,比较好找,估计很多人装Office都是装只有Word,Excel,PowerPoint的阉割版的,中枪了吧~


下一章:建立数据库 http://blog.csdn.net/jiluoxingren/article/details/9455721

猜你在找的VB相关文章