数据库入门概略

来源:互联网 发布:阿里云 cdn 20g 编辑:程序博客网 时间:2024/04/29 03:05

前段时间由于wince图片浏览器需要一个数据库去存储原图和缩略图的路径等信息,就学习了一下数据库,只是粗略的看了一下,现在记录一下,为以后更加深入的学习快速入门。wince数据库只是使用了简单的EDB数据库,wince自带的,功能可定有限。

一.理论知识

数据库理论: 主要熟悉E-R图,关系型数据库,常用SQL语句

E-R图可用于软件设计文档里表示概念数据模型,E-R图元素:实体、属性、联系。


上图是一个简单的程序员-代码E-R图,实体用矩形表示,属性用圆圈表示,实体之间的关系用菱形表示。

现在流行的是关系型数据库,主要语言SQL语句

数据定义:create、drop、alter

数据查询:select

数据操作:insert、update、delete

数据控制:grant、revoke  

还有index、view这些概念,我还没有仔细学习。

二.程序使用

我看的是ADO,毕竟微软的东西和windows程序好结合,ADO使用COM组件编程思想,使用ADO可以对多种数据库操作,MS SQL server、access等,我这里举个对access的操作,ADO的使用比起oledb要简单多,ADO主要是实例化三个对象:_ConnectionPtr、_RecordsetPtr、_CommandPtr。两个重要的数据类型_bstrt_t、_variant_t

使用ADO先初始化COM组件

   Coinitialze(NULL);

实例化_ConnectionPtr

_ConnectionPtr  m_pConnection;

m_pConnection的open方法打开数据库

open函数的第一个参数是个字符串 “Provider=Micrsoft.Jet.OLEDB.4.0;Data Source=E:\\test.mdb;Persistsecurity Info=False”

接着实例化_RecordsetPtr 

_RecordsetPtr  m_pRecord;

m_pRecord的open方法打开指定数据库的数据表,这样就对此表操作,m_pRecord是此表的记录集,AddNew和UpDate可以添加数据MoveFirst,MoveNext等可以定位记录集位置.

另一种使用SQL语句直接操作数据的方法是实例化_CommandPtr

_CommandPtr m_pCommand;

m_pCommand->ActiveConnection = m_connection;  //连接数据库

m_pCommand->CommandText = "create table SRR(,,)VALUES(,,)" //要执行的SQL语句

m_pCommand->Execute(NULL,NULL,adCmdText);    

以上是ADO的简单实用。



原创粉丝点击