补充一下数据库知识:
数据库是为共享数据而由图灵奖获得者C.W. Bachman设计出的具有共享性的数据管理系统(那时还没有DB概念)。
你都不去了解一下数据库是干吗的,就发出帖子询问,太假了!
MySQL是开源的,并且是C++实现的,你有兴趣可以去了解,代码有十几万行(Linux 2.6 有一百多万行)。---数据库就是这样实现的。
你的程序只是数据库内的初级底层文件操作,其实MySQL内对磁盘操作做了优化(以block存取),因为他还要完成查询等操作,如果像你那样写法,这数据库早崩溃了。在学习某样东西,先通过查阅了解一下,Google 百度 Wikipedia 这都是很好的工具。
如果想用别人的DBMS(Oracle DB SQL Server),用C语言做应用,由于他们之间的数据类型不一致,所以要有一个中间转换。MS的ODBC就是这样一个东西。
你可以用VC的MFC类或Windows的API来做。如果你想自己写这个类型转换,也可以,不过得不偿失。
P.S: the
History on DB
1961:GE的
C.W. Bachman设计了历史上第一个DBMS——网状数据库系统IDS
1968:IBM设计了层次数据库系统IMS
1969:CODASYL的DBTG发表了网状数据模型报告,奠定了网状数据库技术
1970:IBM的
E.F. Codd提出了关系数据模型,奠定了关系数据库理论基础
1974:IBM的Boyce和Chamberlin设计了SQL语言
1973~1976:E.F. Codd设计了System R,M. Stonebraker设计了Ingres
1976:IBM的
Jim Gray提出了一致性、锁粒度等设计,奠定了事务处理基础
1977:Larry Ellison创建了Oracle公司,1979年发布Oracle 2.0,1986年Oracle上市
1983:IBM发布DB2
1985:面向对象数据库技术提出
1987:Sybase 1.0发布
1990:
M. Stonebraker发表“第三代数据库系统宣言”,提出对象关系数据模型
1987~1994:Sybase和Microsoft合作,发布 Sybase SQL Server 4.2。破裂后Sybase继续发布Sybase ASE 11.0
1996:Microsoft发布Microsoft SQL Server 6.5
1996:开源的MySQL正式发布
1998:提出了半结构化数据模型(XML1.0)