数据库知识浅谈

来源:互联网 发布:js模拟ios select 编辑:程序博客网 时间:2024/06/01 03:58

数媒0802 D_Ray_1 王亮

数据库我学的不多,但是还能够做出一点程序,借了一本SQL基础的书,在家学了一个星期,把基本的SQL操作的语言学的差不多了。SQL语言主要包括三种,一个就是数据库定义函数,主要有定义数据库,定义表,等等。然后就是数据操作函数,当然包括增删改查了。第三就是数据维护了。数据维护。数据维护包括数据备份恢复等等。

我要说的是,数据库的各种操作比较简单,只是那几个函数。但是要真正设计出真正好的数据库的话那是很不容易的。关系型数据库就是这样,要表现出数据库中各个表之间的关系,比如设计外键。还有就是设计触发器。比如说一个学生成绩管理系统,当然会有学生的信息。设计的时候自然会把学生的成绩和学生的个人信息单独列成一个表,用学生的学号ID来联系。当删除一个学生的全部信息的时候,可以不用每个表都查找然后删除,可以再学生信息表创建一个删除触发器,当删除学生的信息的时候,也删除学生的成绩。这样的话在控制程序中就会省不少力气。不需要每一个表查询要删除的同学,然后再删除。

然后就说说主程序如何访问数据库,我们可以将程序中的数据添加到数据库。也可以从数据库中取出数据。最早实现这种连接的是微软出的开放式数据连接ODBC这样很容易的就连接起来。微软提供了一系列的API但是,这只是些函数,把这些函数记清再灵活的运用的程序之间是很不容易的。后来微软又将其封装成类,这样的话就很简单了,只要是记住这些类,然后考类调用这些函数就很简单了。然后还有MFC DAO这个是微软主要为Micosoft Jet数据库文件的强有力的数据库开发工具,它通过DAO封装向程序员提供了丰富的数据库操作手段。还有就是OEL DB ADO这两个没有弄得很明白,也没有做出来,所以就不再说了。

 

 

还有一点我要说,可以通过ODBC像操作SQL Server等其他数据库文件一样操作Excel文件,或者你可以通过微软提供的OEL 操作数Excel,通过OEL还是比较简单的。这样可以很容易的开发一般的报表程序。