如何学好数据库编程?

如何学好数据库编程?,第1张

如何学好数据库编程?,第2张

好像武侠小说里说的“你忘了你的招式了吗?”回答:“差点忘了”和“我就是想忘了”。

这和数据库编程有什么关系?这很重要。你学过Pascal,BASIC,C(C++)吗?如果没有,FOXBASE和FOXPRO是否应该被研究过?用上述语言编程是一个过程。说白了就是处理一个数据,一个记录一个记录(FOXBASE和FOXPRO不完全是这样的,但是在但书里经常介绍)。刚接触Access 97的时候,一下子没有IF和FOR语句(指数据处理),都是用SQL语句。我真的找不到北。幸运的是,我在学习SQL语言的时候,试着忘记这个IF,for,too。当我忘记这件事的时候,我已经向前迈进了一大步。最初,我必须编译一个大程序。现在,一两条SQL语句完成了。就算我再用几条SQL语句,在图形界面下做,把操作可视化,迎合,然后修改生成的SQL语句,也会轻松很多。

因为ACCESS有完整的SQL语言(FOXBASE中没有,FOXPRO中不完整),所以我在ACCESS 97中开始用ACCESS编程。到目前为止,很少使用DAO和ADO。另外,我最近从埃塞克斯接触到的一些技术,基本上不用DAO和ADO就可以使用。从我的《未完成库存管理》可以看出,我只是在特殊情况下偶尔使用它们。(用的少,但也不是没必要。你还是要学。不要误会我)

如何学好数据库编程?以下是我的一些经验,仅供参考:

1.首先要忘记原来一个数据一个数据一个记录的数据处理方法。越彻底越好。

现在是批量处理。使用较少的记录集和逐个记录,并尝试使用SQL语句。

2.学好关系数据库理论,尤其是标准化理论。表的设计必须是标准化的,至少对于第三种范式是如此。集合运算(并集、交集和差集)。关系操作(选择、投影、连接)。其中连接和标准化紧密结合。

3.使用面向对象技术:面向对象分析用OOA,面向对象设计用OOD,面向对象编程用OOP,根据表的关系,用窗体和子窗体,报表和子报表模拟面向对象,可以增加程序的可读性和可维护性。(这是先进技术,同志们,不要轻视。做大项目就知道有用了。)

4.使用查询时,通常不可能一步完成,但可以分几步完成。我平时就是这么做的,从我回复网友的例子中也能看出来。为什么要这么做?(1)有些受限于SQL语言,无法一步到位,是被迫的;(2)可以查看每一步的查询结果,易于调试;(3)增加可读性,方便日后维护。

5.查询结果以表格形式显示或以报表形式打印,两者的技术相似。通常,可以通过更改打开窗体或报表的条件来控制显示或打印的记录范围。另外,当使用查询作为数据源时,动态改变查询中的SQL语句比在查询中引用表单的控件更方便。因为SQL语句是在VBA生成的,所以可以先存储在字符变量中,然后更新查询的SQL语句,这样就可以用断点来检查变量值是否正确。如果查询中引用了表单的控件,尤其是包含IIF()函数时,调试会非常困难。


6。开发一个系统,首先要解决技术问题,也就是算法。用简单的例子就能理解算法,然后详细设计。这一点从网友的提问中可以看出来。很多人把自己的问题表达的不清楚,有些人把很多和算法无关的东西,特别是很专业的东西,别人不容易理解。因为算法不清楚,程序编不出来。

7.不要使用太多的工具特性。使用过多的工具特性会使可读性更低,可维护性更差,向他人求助时也很难得到帮助。更何况便携性差。从MDB到ADP都可以体验,所以编程时可读性很重要,可移植性更重要。你愿意让你的程序在一个环境中运行吗?你愿意永远用一个工具开发吗?为了你的“钱”,不要玩太多的技巧。当然,技术研究是另一回事。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 如何学好数据库编程?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情