- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 数据库编程技术 9.1 数据库的基本概念 9.1.1 数据库 数据库就是存放数据的仓库,是相互关联的、按一定组织方式存储的数据的集合。 表(Table)是关系数据库的基本概念。表是一个二维对象,是由行和列组成的数据集合。 表中的每一列称为一个字段(Field)。 表中的每一行称为一条记录(Record)。 关键字(Keyword)是表中为快速检索所使用的字段(或多个字段)。 索引(Index)是根据表中记录的关键字值对数据库表中的记录进行分类。 9.1.2 数据库管理系统 一种操纵和管理数据库的软件系统,简称DBMS。是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。通常,数据库管理系统能够方便用户快速地建立、维护、修改、检索和删除数据库中的数据。 9.1.3 SQL语言 SQL包括了所有对数据库的操作,主要有以下四个部分: (1)数据定义:这一部分又称为“SQL DDL”,用于定义和撤消表、视图和索引等。 (2)数据操纵:这一部分又称为“SQL DML”,分为数据查询和数据更新两大操作,其中数据更新包括修改、删除和插入三种操作。 (3)数据控制:基本表和视图的授权、完整性规则的描述、安全性及并发控制等。 (4)嵌入式SQL语言的使用规定。 9.2 管理ODBC数据源 9.2.1 创建ODBC数据源 下面以注册Access数据库为例,介绍Windows 98/2000操作系统创建数据源的操作步骤: (1)打开控制面板(如果使用的操作系统是Windows 2000,则须先打开控制面板的管理工具),双击“ODBC数据源”图标,弹出如下图所示对话框。 (2)选择“用户DSN”选项卡,然后单击“添加”按钮,弹出如下图所示对话框。 (4)在如上图所示对话框的数据源名编辑框中输入将要创建的数据源名称,在描述编辑框中输入关于数据源的更详细的信息,当然也可以没有描述信息。如果有登录密码等特殊要求,可以单击“高级”按钮进入相应对话框进行设置。单击数据库栏中的“选取”按钮选择要操作的数据库,然后单击“确定”按钮完成数据源的创建过程返回到第一张所示的对话框。最后,单击对话框中的“确定”按钮,完成数据库的注册工作。 9.2.2 连接ODBC 连接数据源的步骤为: (1)声明一个CDatabase对象。 (2)通过该对象调用CDatabase类的成员函数Open或OpenEx,以建立CDatabase对象与ODBC数据源的连接。 CDatabase类的Open函数的原型为: virtual BOOL Open(LPCTSTR lpszDSN,BOOL bExclusive=FALSE,BOOL bReadOnly=FALSE,LPCTSTR lpszConnect=ODBC;,BOOL bUseCursorLib=TRUE); 连接数据源的程序代码如下: Cdatabase m_db; //声明对象 m_db.OpenEx(_T(DSN=student)); 其中,student为要打开的数据源的名称。 也可以声明对象指针方式打开数据源的连接。代码如下: Cdatabase *pdb=new CDatabase; Pdb-OpenEx(_T(DSN=student)); 不过要使以上代码能正确执行,还应该在头文件StdAfx.h的开始处加入如下命令: #include afxdb.h 9.2.3 断开数据源连接 调用CDatabase类的Close成员函数。Close函数原型为: virtual void Close( ); 断开数据源连接的程序代码为: m_db.Close( ); 也可以为: pdb-Close( ); 9.3 创建MFC ODBC数据库应用程序 9.3.1 操作记录集 1.什么是记录集 记录集对象代表从一个数据源选择出的一组记录的集合,被称作“记录集”。应用程序通过记录集对象可以操作所有从数据源中选择出的记录。 2.打开记录集 通过调用CRecordset类的成员函数Open来完成。 CRecordset类的Open函数的原型为: virtual BOOL Open(UINT nOpenType=AFX_DB_USE_DEFAULT_TYPE,LPCTSTR lpszSQL=NULL,DWORD dwOptions=none) 打开一个只读动态记录集的程序代码: CstudentSet stuSet; stuSet.m_pDatabase=m_db; stuSet.Open(CRecordset::d
您可能关注的文档
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch05.ppt
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch06.ppt
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch07.ppt
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch08.ppt
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch09.ppt
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch10.ppt
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch11.ppt
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch12.ppt
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch13.ppt
- Visual C# 2005程序设计教程 教学课件 作者 978 7 302 19477 4 ch14.ppt
- 9.1 西亚(第2课时)(分层练)七年级地理下册(人教版2024).pdf
- Unit 6 Rain or shine 第4课时 Section B (1a-2b)(导学案) 七年级英语下册 (人教版2024).pdf
- Unit 7 A day to remember 第4课时 (Section B 1a-2d)(导学案) 七年级英语下册 (人教版2024).pdf
- 12.2.2 直方图(教学设计) 七年级数学下册 (人教版2024).pdf
- Unit 8 Once upon a time 第3课时 Section A (Grammar Focus)(导学案)七年级英语下册 (人教版2024).pdf
- Unit 6 Rain or shine 第3课时 Section A (Grammar Focus)(导学案) 七年级英语下册 (人教版2024).pdf
- Unit 8 Once upon a time 第4课时 Section B (1a-2b)(导学案) 七年级英语下册 (人教版2024).pdf
- Unit 8 Once upon a time 第1课时(Section A 1a-1e)(导学案)七年级英语下册 (人教版2024).pdf
- 劳动项目一《钉纽扣》(教案)-人教版劳动六年级下册.pdf
- 12.2.2 直方图( 分层作业) 七年级数学下册 (人教版2024).pdf
文档评论(0)