《教学课件第十章.ppt》由会员分享,可在线阅读,更多相关《教学课件第十章.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、自动化测试与控制研究所LabWindowsLabWindows/CVI/CVI教程教程(9)(9)数据库应用程序设计数据库应用程序设计主讲:乔立岩主讲:乔立岩Email:Email: (交作业)交作业)交作业)交作业)MSN:MSN:(在线交流)(在线交流)(在线交流)(在线交流)Tel:86413532 ext.8611 Tel:86413532 ext.8611 (逸夫楼(逸夫楼(逸夫楼(逸夫楼611611)2/15第十讲 数据库应用程序设计1.数据库的基础知识数据库由组织好的数据集组成。虽内在细节有所不同,但最新的数据库管理系统(DBMS)都将数据存为表的形式。表的结构通过记录和字段构成
2、的二维形式来实现(其中,记录又称为行,字段又称为列)。数据库中每个表必须有一个唯一的名字。类似地,表中每个字段必须有一个唯一的名字。4/22/20234/22/20233/15第十讲 数据库应用程序设计 一条记录(行)一条记录(行)一个字段(列)一个字段(列)表里的数据本身并无顺序。在用SELECT语句从表中回收数据时,发生排序、分组和其它数据操作。表中每列都有一个数据类型。相对于不同的数据库管理系统(DBMS),可用的数据类型定义也是存在差异的。4/22/20234/22/20234/15第十讲 数据库应用程序设计2.结构化查询语言(Structured Query Language,SQL
3、)利用SQL即可实现对数据库的各种交互操作,SQL是关系型数据库管理系统的标准语言。一些经常用到的SQL命令:CREATE TABLE创建一个新的表,指定每列的名字和数据类型。SELECT回收表中符合特定条件的所有行。INSERT将一个新的记录添加到表中,接着可以对行赋值。UPDATE改变指定行里符合特定条件的所有列的值。DELETE删除符合特定条件的所有行。4/22/20234/22/20235/15第十讲 数据库应用程序设计3.开放数据库互连(Open Database Connectivity ODBC)ODBC是一个函数库,它提供了一个连接到底层数据库系统的公共应用程序接口 通过一个库
4、驱动程序与底层数据库进行通信 通过ODBC可以使得数据库的更改变得非常容易,对应用程序来说只需改换一下驱动程序。查询不同的数据库,可以采用相同的代码,而无需或者仅需极少地进行代码修改。4/22/20234/22/20236/15第十讲 数据库应用程序设计应用程序应用程序(调用(调用ODBC函数)函数)驱动程序管理器驱动程序管理器(装载(装载ODBC驱动器)驱动器)ODBC驱动器驱动器(处理(处理ODBC调用,提交调用,提交SQL请求,返回结果)请求,返回结果)数据源数据源(底层(底层DBMS)开放数据库连接标准开放数据库连接标准4/22/20234/22/20237/15第十讲 数据库应用程序
5、设计4.ODBC管理器 必须对使用的ODBC驱动器进行注册。用控制面板上的ODBC管理器图标注册并配置驱动器使其成为对应用可用的数据源。举例 4/22/20234/22/20238/15第十讲 数据库应用程序设计5.Table控件利用表格控件可以输入或浏览数据。表格中每个单元格均可显示数字型数据、文本型数据或图形数据。4/22/20234/22/20239/15第十讲 数据库应用程序设计6.数据库工具SQL ToolkitLabWindows/CVI SQL是一个用来访问数据库的软件工具包。工具包里包含了一个用来完成一般数据库任务的高级函数集。7.主要特点:可以同任何符合Microsoft A
6、ctive Data Object(ADO)标准的产品一起工作。可以同任何符合ODBC的数据库驱动器一起工作。保持高层次的兼容性,在很多情况下,通过改变传递给DBConnect函数的连接字符串可将应用移植到其它数据库。4/22/20234/22/202310/15第十讲 数据库应用程序设计将数据库定义的字段数据类型转换为标准的LabWindows/CVI SQL工具包数据类型,进一步增强了可移植性。默认的ADO ODBC供应商允许使用SQL语句对所有支持的数据库系统,甚至非SQL系统进行操作。可获取SELECT语句返回的字段名和数据类型。不用SQL语句即可创建表并选择、插入、更新和删除记录。4
7、/22/20234/22/202311/15第十讲 数据库应用程序设计8.SQL Toolkit数据库操作基本步骤 步骤1.连接数据库执行SQL语句前,必须建立数据库连接。LabWindows/CVI SQL工具包支持单个数据库或多个数据库的多个同步连接。步骤2.激活SQL连接用LabWindows/CVI SQL工具包可以按几个方式激活SQL语句,如自动SQL和显式SQL。自动SQL为用户构造SQL语句。自动SQL只能构造简单的SELECT和CREATE TABLE语句。显式SQL必须将SQL语句传递到函数中。对更复杂的SELECT语句或其它类型的语句,应采用显式SQL。更多操作控制由相关高
8、级函数执行。4/22/20234/22/202312/15第十讲 数据库应用程序设计步骤3.处理SQL语句通常只有SQL SELECT语句要求进一步处理。SELECT语句是LabWindows/CVI SQL工具包的重要组件。用SELECT语句可进行下列数据库操作:从表中获取纪录更新表中的纪录在表里创建新纪录使用SELECT语句必须将选择的字段绑定到程序中的变量上。接着用取值函数获取所选记录。每次调用取值函数,工具包将列变量拷贝到在程序中绑定的变量。更新行或创建行时还可用绑定的变量,即更新行或创建行时将新值拷贝到绑定的变量并随后调用适当的函数,将程序中的数据添加到数据库对应的字段。4/22/2
9、0234/22/202313/15第十讲 数据库应用程序设计步骤4.断开SQL连接SQL操作结束后,应断开SQL连接来释放系统资源。这个步骤在任何方向上取值时都是特别重要的,它可保证工具包适当地关闭并删除临时登记文件。步骤5.断开数据库全部数据库操作结束时,应断开通过SQL建立的数据库连接,以适时地释放系统资源。4/22/20234/22/202314/15第十讲 数据库应用程序设计数据库连接 数据库 字段绑定 数据库 功能操作断开 数据库连接 4/22/20234/22/202315/15第十讲 数据库应用程序设计练习:1.编写一个LabWindows/CVI程序,要求能够产生一个周期的正弦波,并把波形数据存放到一个数据库文件中,程序能够读取这个数据库文件,并把波形显示出来。4/22/20234/22/2023