c++的ODBC数据库模型讲解

时间:2024-03-31 20:45:20

通过本篇的认证阅读,你可以了解数据库的基本工作模式,程序对数据库操作的基本模型
一,什么是数据库?

数据库通俗的理解就是存放数据的地方,不同的程序可以向数据库中插入删除查询数据。
其中包含很多表,这些表的表列由开发者设计,在对数据库进行操作时主要就是进行:
插入一行数据,删除一行数据,更新一行数据
比如在word文档里
我们定义一个表头c++的ODBC数据库模型讲解
当我们进行插入操作时:
c++的ODBC数据库模型讲解
插入ID为1001的数据,且姓名为张三,学号为1712563
在数据库中也同理但是与word不同的是:
进行插入数据时必须插入一行数据
删除时也必须删除一行数据
更新时也是对一行数据进行更新
当进行插入删除操作时,我们知道进行插入删除操作,但是我们怎么给数据库发送这个命令呢?
这时候就用到了sql查询语言
二,sql查询语言
这里以sqlserver为例:

c++的ODBC数据库模型讲解
在图中,我的电脑上的sqlserver中,共有三个数据库,分别为:
chengyangkj,FashAndBearPow,Students,三个数据库,
数据库由不同表组成。
在Students数据库下,有两个表,分别为Information表,这里面存放学生的信息,
Math表,存放学生数学成绩表。
让我们来看Information表:
c++的ODBC数据库模型讲解
他的表头我们设计为:ID,Name,Math,English,Chinese,Img
其中Img列可以为空,其他不可以为空
怎么使用sql语言进行插入操作呢?
1,查询数据
点击新建查询:

c++的ODBC数据库模型讲解
写下如下sql语言:

select * from Information 

*代表所有,这句查询语言也非常容易理解:
select(选出)*(所有的) from(从 )Information(information表)
执行效果:

c++的ODBC数据库模型讲解
可以看出查询出了所有数据
那么怎么查询特定数据呢?

select * from Information where Name='zhangshan'

c++的ODBC数据库模型讲解
此时查询到了Name为zhangshan的行数据
接下来把*改为ID:

select ID from Information where Name='zhangshan'

c++的ODBC数据库模型讲解
这时候就在Name等于zhangshan的行,查询出ID号,非常简单易懂
2,插入数据
执行下面查询语句:

insert  into Information (ID,Name,Math,English,Chinese) values (1006,'test',36,60,80)

也非常容易理解,
c++的ODBC数据库模型讲解
查看表中的数据:

select * from Information

发现已经多了一条数据
c++的ODBC数据库模型讲解
这只是一些基本的sql语句,还有更多复杂的语句,可以在下面链接学习:
http://www.w3school.com.cn/sql/index.asp
三,数据库操作模型
上面我们那样操作可以看得出效率非常低下,在实际操作中可以使用不同编程语言,去执行sql语言,操作数据库:
在c++中使用ODBC操作数据库,即ODBC相当于桥梁,搭建数据库与c++语言之间的关系:
c++的ODBC数据库模型讲解
四,配置ODBC
①、在控制面板找到“管理工具”——“数据源(ODBC)”。如图:

②、在“ODBC数据库管理器”窗口中,选择“用户DSN”,点击“添加”按钮,选择“SQL Server”,这是会出现创建SQL Server的新数据源的对话框,以“IEC”为名建立名称,选择SQL登陆的服务器:“SQLSERVER”,再点击下一步,选择登陆方式:“使用用户输入登陆ID和密码的SQL Server验证”,,用户名:sa, 密码:12345678。点击“下一步”。

③、选择数据库“StudentDB”,然后点“下一步”、“完成”,再点“测试数据源”。最后显示测试成功。

第二步:建立数据库的表和添加数据。