数据库入门概略
来源:互联网 发布:阿里云 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的简单实用。
- 数据库入门概略
- 数据库分类概略
- 概略
- 数据库增量数据采集(Change Data Capture)概略
- BC400 概略
- CoreData概略
- Teradata 数据库技术概略之一 —— Teradata数据库的架构组成
- Teradata 数据库技术概略之一 —— Teradata数据库的架构组成
- bas的概略说明
- mysql操作语句概略
- D3D基本知识概略
- C++的本质概略
- Linux系统编程概略
- uml概略图
- 门禁控制系统概略
- SQL优化概略
- java网络编程 概略
- 计算机视觉概略发展史
- cocos2d-x获取当前动画是第几帧
- VC助手 Visual Assist 6.0的安装与简介
- oracle 作业
- KeilC51使用详解 :第五章 Keil C51库函数参考
- 学习Android 应注意的十个问题
- 数据库入门概略
- 不要望而生畏,大家一起动手来实现一下——ARM中断程序的详细实现 (有文档的详细的翻译和解释)
- void main与int main之间的区别
- jsp自定义标签(一)
- 在ipanel 用回退键做退格操作字符长度处理
- NoSQL数据库笔谈
- Android选项卡Tab的实现
- windows7 32位和64位的区别
- delphi 模拟自动登录网页