应用程序和数据库连接

做的作品里有关于数据库方面的内容,一开始想随便看看书,凑合一下,做出来,可是总是有不尽人意的地方,最终还是决定看看数据库,用了差不多一天的时间,看了5集数据库视频,根据个人的理解对数据库做了一下的总结。


数据库

数据库的定义有好多,我们可以把他理解为是一个存放数据的仓库,而这些数据之间有存在联系。

数据库模式

根据数据库的结构可以讲数据库分为三个模式;层次数据库,网状数据库,和关系数据库。

前两种数据模式没有涉及,我只说关系数据库。

关系数据库

一个数据库可以有n多表,这些表跟表之间通过某个字段可以联系起来,这是我的简单理解。

 数据库和应用程序的连接


各种应用程序要访问数据库,得通过一个中间工具,被称为驱动程序,驱动程序一般分两种:odbc 和oledb

驱动程序:

ODBC (open database connection) 开放数据库连接  操作对象和数据文件之间连接的工具,不论数据库的类型和操作对象的形式,统一使用这种规范。

OLEDB 基于activeX 开发的,com 规范,将数据库和ado 对象连接

驱动程序选择:本地,网络不错,都死微软的产品。用oledb, 网络上选odbc


而在应用程序和驱动程序连接会有不同的模式,包括DAO  ,RDO ,和 ADO。

 编程对象:

DAO(data access object)  为了access数据库开发的。用于本机

RDO(remote data object)网络访问

ADO(activex data object)

 

ADO 对象编程模型 

 连接数据源 (Connection),应用程序和数据文件建立连接。 

SQL语句操作 建立连接之后使用SQL语句对数据库文件进行操作(查询,增删,更新等)

    返回值(结果集) 可选择指定列、表以及 SQL 命令中的值作为编程对象的属性参数 (Parameter)。 

    执行命令(Command、Connection 或 Recordset)。 

    如果命令以行返回,将行存储在存储对象中 (Recordset)。 

    可选择创建存储对象的视图以便进行排序、筛选和定位数据 (Recordset)。 

编辑数据。在应用程序中可以添加、删除或更改行、列 (Recordset)。 

 

在查询结束之后,数据库可以选择接受或是拒接更改。接受了,以后访问次数据库时,就会有上次更改的数据,拒接,则还是原来的数据文件。

 

下图是我个人理解画的图 

应用程序和数据库连接_第1张图片

你可能感兴趣的:(数据库连接)