做的作品里有关于数据库方面的内容,一开始想随便看看书,凑合一下,做出来,可是总是有不尽人意的地方,最终还是决定看看数据库,用了差不多一天的时间,看了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)。
在查询结束之后,数据库可以选择接受或是拒接更改。接受了,以后访问次数据库时,就会有上次更改的数据,拒接,则还是原来的数据文件。
下图是我个人理解画的图