欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库的定义 数据库管理系统 VC++数据库开发基础及步骤.ppt

    • 资源ID:37208120       资源大小:448.50KB        全文页数:36页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库的定义 数据库管理系统 VC++数据库开发基础及步骤.ppt

    l数据库的定义l数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合l数 据 库 管 理 系 统 D a t a b a s e Management System,简称DBMS是位于用户与操作系统之间的一层数据管理软件。lMicosoft Visual FoxprolMicosoft AccesslMicosoft SQL ServerlOracle ServerlSybase SQL Serverl等用户用户用户用户用户用户应用系统应用系统应用开发工具应用开发工具数据库管理系统数据库管理系统操作系统操作系统数据库管理员数据库管理员数据库系统数据库系统数据库数据库l SQL(结构化查询语言)语句分为两类:l 数据定义语言:Data Definition Languagel 数据操纵语言:Data Manipulation Languagel ODBC(Open Database Connectivity):开放数据库连接l 是微软公司开放效劳结构(WOSA:Micosoft Open Services Architecture)中有关数据库的一个组成局部,他建立了一组标准,并提供了一组对数据库访问的标准API。这些API利用SQL来完成其大局部任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。l DAO(Data Access Objects):数据访问对象l OLE DB(OLE Data Base):OLE数据库数据库访问技术之数据库访问技术之ODBC将数据放到数据源文件中,通过接口将数据放到数据源文件中,通过接口对其进行访问。对其进行访问。ODBCODBC开放式数据库开放式数据库互连互连Open Database ConnectivityOpen Database Connectivity是用于访问数据库的统一界面标准。是用于访问数据库的统一界面标准。它为我们提供了一个标准的数据库应它为我们提供了一个标准的数据库应用的程序设计接口用的程序设计接口, ,可以通过它编写对可以通过它编写对数据库进行增、删、改、查和维护等数据库进行增、删、改、查和维护等操作的应用程序。操作的应用程序。ODBC与数据库关系与数据库关系应用程序要访问一个数据库,首先必须用应用程序要访问一个数据库,首先必须用 ODBC管理器注册一个数据源,管理器根据管理器注册一个数据源,管理器根据数据源提供的数据库位置、类型及驱动程序数据源提供的数据库位置、类型及驱动程序等信息,建立起等信息,建立起ODBC与具体数据库的联系。与具体数据库的联系。这样,只要应用程这样,只要应用程序将数据源名提供给序将数据源名提供给ODBC,ODBC就能建就能建立起与相应数据库的连接立起与相应数据库的连接一、一、 VC+VC+数据库开发根底数据库开发根底二、二、 VC+VC+数据库程序开发步骤数据库程序开发步骤VC+数据库开发根底及步骤数据库开发根底及步骤开发根底开发根底MFC ODBC类类主要的主要的MFC ODBC类如下:类如下:1、CDatabase类类(数据库类数据库类) 2、CRecordSet类类 (记录集类记录集类) 3、CRecordView类类 (可视记录类可视记录类) MFC ODBC类类CDatabase类类CDatabase类类:CDatabase类对象提供了对数据源的连接类对象提供了对数据源的连接。MFC ODBC类类CRecordSet类类CRecordSet类类:CRecordSet类对象提供了从数据源中选择的记类对象提供了从数据源中选择的记录集。使用录集。使用Open函数翻开记录集。函数翻开记录集。m_strFilter WHERE子句子句m_strSort ORDER BY子句子句m_strSort=selsort;Requery();/再重新翻开记录集再重新翻开记录集m_strFilter=selquery+“=+dlg.m_query+“;/字符字符或或 m _ s t r F i l t e r = s e l q u e r y + “ = +dlg.m_query;/非字符非字符Requery(); /再重新翻开记录集再重新翻开记录集CString strsql=“select CString strsql=“select * * from from 表表1 1; ;m_pSet-m_pSet-Open(CRecordset:snapshot,strsql);Open(CRecordset:snapshot,strsql);MFC ODBC类类CRecordView类类CRecordView类类:CRecordView类对象能以控制的形式类对象能以控制的形式 显示显示数据库记录。数据库记录。对象利用对象利用RFX机制,使格式上的控件和记录机制,使格式上的控件和记录集的字段之间数据移动自动化。集的字段之间数据移动自动化。1、创立数据库、创立数据库 翻开翻开Microsoft Access程序,创立程序,创立xxx 数据库数据库*.mdb,并建立,并建立student数据表。数据表。2、注册数据源、注册数据源 注册数据源的工作由注册数据源的工作由ODBC管理器管理器完成。翻开控制面板,管理工具,双击完成。翻开控制面板,管理工具,双击“数据源数据源 (ODBC)图标,如以下图所图标,如以下图所示。选择示。选择“用户用户DSN页,用户页,用户DSN只只对用户可见而且只能用于当前机器。对用户可见而且只能用于当前机器。2、注册数据源、注册数据源 点击点击“添加按钮,那么会弹出一个添加按钮,那么会弹出一个“创立新数据源对话框。创立新数据源对话框。 选择选择Microsoft Access Driver(*.mdb),然后按完成按钮。出现以下图对话框然后按完成按钮。出现以下图对话框2、注册数据源、注册数据源 该对话框用来把数据库与一个数据该对话框用来把数据库与一个数据源名连接起来。在源名连接起来。在Data Source Name:栏栏中输入中输入xxx可自由写,然后点击选择可自由写,然后点击选择按钮,在随后弹出的对话框中找到并选按钮,在随后弹出的对话框中找到并选择数据库择数据库 。3、创立应用程序、创立应用程序利用利用MFC AppWizard(exe)创立应用程创立应用程序序在在MFC AppWizard的的第一步选择第一步选择 Single document第二步选择第二步选择 Database view without file support,然后点击,然后点击Data Source按钮按钮选择已注册好的数据源如以下图选择已注册好的数据源如以下图添加添加编辑框控件,编辑框控件,显示数据:显示数据:通过类向导给通过类向导给编辑框控件添加成员变量编辑框控件添加成员变量通过类向导通过类向导添加添加按钮按钮控件编辑数据库:控件编辑数据库:添加消息添加消息点完成按钮!点完成按钮! 数据库各种操作函数一:数据库各种操作函数一:1 1、记录添加、记录添加m_pSet-AddNew();m_pSet-AddNew();2 2、记录删除、记录删除m_pSet-Delete();m_pSet-Delete();3 3、保存记录、保存记录m_pSet-Update()m_pSet-Update()4 4、刷新记录、刷新记录m_pSet-Requrey()m_pSet-Requrey()5 5、查询记录、查询记录m_strFilterm_strFilter6 6、排序记录、排序记录m_strSortm_strSort 数据库各种操作函数二:数据库各种操作函数二: m_pSet-MoveFirst();m_pSet-MoveFirst(); m_pSet-MoveNext() m_pSet-MoveNext(); m_pSet- MovePrev()m_pSet- MovePrev(); m_pSet- MoveLast()m_pSet- MoveLast();m_pSet- IsBOF()m_pSet- IsBOF();/是否在第一条记录的前面或没是否在第一条记录的前面或没有记录有记录m_pSet- IsEOF()m_pSet- IsEOF()/是否在最后一条记录的后面或是否在最后一条记录的后面或浏览完记录浏览完记录注意:在遍历完记录后应调用注意:在遍历完记录后应调用MoveFirst()MoveFirst()否那么没有记录可用!否那么没有记录可用!1 1、记录添加独立模式、记录添加独立模式 if(mydlg.DoModal()=IDOK)if(mydlg.DoModal()=IDOK) m_pSet-AddNew(); m_pSet-AddNew();m_pSet-m_CLASS=mydlg.m_class;m_pSet-m_CLASS=mydlg.m_class;m_pSet-m_DEP=mydlg.m_dep;m_pSet-m_DEP=mydlg.m_dep;m_pSet-m_NAME=mydlg.m_name;m_pSet-m_NAME=mydlg.m_name;m_pSet-m_NUM=mydlg.m_num;m_pSet-m_NUM=mydlg.m_num;m_pSet-m_SCORE=mydlg.m_score;m_pSet-m_SCORE=mydlg.m_score;m_pSet-Update();m_pSet-Update();m_pSet-Requery();m_pSet-Requery(); /让当前记录显示让当前记录显示 最后一个位置最后一个位置m_pSet-MoveLast();m_pSet-MoveLast();UpdateData(FALSE);UpdateData(FALSE);2 2、记录修改、记录修改/首先显示要修改的信息首先显示要修改的信息if(mydlg.DoModal()=IDOK)if(mydlg.DoModal()=IDOK) m_pSet-Edit();m_pSet-Edit();m_pSet-m_sage=mydlg.m_sage;m_pSet-m_sage=mydlg.m_sage;m_pSet-m_sname=mydlg.m_sname;m_pSet-m_sname=mydlg.m_sname;m_pSet-m_sno=mydlg.m_sno;m_pSet-m_sno=mydlg.m_sno;m_pSet-Update();m_pSet-Update();m_pSet-Requery();m_pSet-Requery(); MFC ODBC类类成员函数成员函数3、记录删除、记录删除直接调用直接调用Delete函数,不需要再调用函数,不需要再调用Update();if(MessageBox(确定要删除吗确定要删除吗?,提示提示,MB_YESNO) = IDYES)if(!m_pSet-IsEOF()m_pSet-Delete();m_pSet-Requery(); /if(m_pSet-IsBOF() /m_pSet-SetFieldNull(NULL);UpdateData(FALSE);/ MB_ICONINFORMATION4 4、记录排序、记录排序 SortDlg dlg;SortDlg dlg;CString str;CString str;if(dlg.DoModal()=IDOK)if(dlg.DoModal()=IDOK) str=dlg.m_sort;str=dlg.m_sort;m_pSet-m_pSet-m_strSortm_strSort=str;=str;m_pSet-Requery();m_pSet-Requery();UpdateData(FALSE);UpdateData(FALSE); 5 5、记录查询、记录查询 REQURY dlg;REQURY dlg;CString str;CString str;if(dlg.DoModal()=IDOK)if(dlg.DoModal()=IDOK) str=“str=“姓名姓名=+dlg.m_query+;=+dlg.m_query+;m_pSet-m_pSet-m_strFilterm_strFilter=str;=str;m_pSet-Requery();m_pSet-Requery();UpdateData(FALSE);UpdateData(FALSE); l在状态栏显示数据库当前记录位置BOOL CXcvView:OnCommand(WPARAM wParam, LPARAM lParam) CMainFrame* pFrm=(CMainFrame*)AfxGetApp()-m_pMainWnd;CRecordsetStatus rStatus;m_pSet-GetStatus(rStatus);CString str;str.Format(当前记录:当前记录:%d/记录总数:记录总数:%d,1+rStatus.m_lCurrentRecord,m_pSet-GetRecordCount();pFrm-m_wndStatusBar.SetPaneText(1,str);return CRecordView:OnCommand(wParam, lParam);

    注意事项

    本文(数据库的定义 数据库管理系统 VC++数据库开发基础及步骤.ppt)为本站会员(e****s)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开