VisualFoxPro程序设计案例教程 第4章 数据检索.ppt_第1页
VisualFoxPro程序设计案例教程 第4章 数据检索.ppt_第2页
VisualFoxPro程序设计案例教程 第4章 数据检索.ppt_第3页
VisualFoxPro程序设计案例教程 第4章 数据检索.ppt_第4页
VisualFoxPro程序设计案例教程 第4章 数据检索.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4章数据检索,第4.1章的目的和任务第4.1.1章的目的是使用查询向导和设计器熟悉数据查询的SQL的命令和方法建立表之间的关系。定位表唱片指针、浏览、修改、删除和恢复表唱片、添加和排序表的索引SQL语言、4.1.2牙齿章节中的任务,以及牙齿章节中的任务,其中包括以下任务:使用任务1程序在超级市场管理系统中处理商品查询2查询设计师任务3查询向导任务4超级市场管理系统索引任务5索引处理商品任务6组织查询输出结果任务7联接多个表的查询任务8自定义查询任务9创建用户使用的订单视图任务10排序任务11更新数据,4.2基础知识,数据库应用程序中的数据VFP提供了多种茄子更好的数据检索方法、档案数据查询、

2、档案索引和结构化数据查询语言。查询是从数据表中获得所需结果。也就是说,设置几个茄子筛选条件,并将这些条件保存到查询文件中。您可以在每次查询数据时调用文件,并对执行查询的结果进行排序。分类查询结果可以用多种输出格式保存。使用4.3任务使用程序在超级市场管理系统中查询了商品。4.3.1相关知识1,创建方法:使用查询向导使用SQL语言2、顺序查询、顺序查询命令(LOCATE和CONTINUE)、限制对字段和记录的访问唱片筛选器设置命令(SET FILTER)限制字段访问的命令(唱片计数统计命令,累计,唯一性查询是指如果要显示的结果有迭代,则仅显示重复行中的一行。在有条件的查询SELECT语句中,可以

3、通过WHERE子句指定查询的条件。WHERE子句的格式:WHERE AND,排序查询可以通过ORDER BY子句实现查询结果的排序输出,并且可以按一列或多列排序。ORDER BY子句的格式为ORDER BY ASC|DESC,ASC|DESC。其中ASC表示升序排序(默认方法),DESC表示降序排序。使用具有计算函数的查询,使用别名输出列标题(字段名)将列名输出为更有意义的别名,可以通过AS关键字实现,以便人们更容易理解。格式:AS,组查询可以通过组BY子句实现组查询。格式:GROUP BY,HAVING,其中可以是表中的字段名、字段函数名称或标识列的数字表达式。HAVING子句进一步限制分组

4、条件。内容:如果只有HAVING子句而没有GROUP BY子句,则HAVING子句与WHERE子句相同。4.3.2实施作业1,显示唱片命令方法:USE d:supermarket制造商。DBF EXCLUSIVE List 2,暂停命令方法:wait 3,显示命令结果的开关命令语法:SETTALKON|OFF 4显示字段的别名格式:AS SELECT制造商。供应商名称as a FROM制造商5,条件判断方法1: locate for供应商地址=沈阳显示器,方法2: select供应商地址FROM制造商WHERE供应商地址=沈阳 6),表示下一行是该行注释的继续注释的字体颜色是绿色方法。显示机器

5、作业1(寻找note供应商地址=syng的记录)的供应商表格中的所有记录。2、在销售表中查找商品编号=ee 记录。3,注释操作问题2。、4.4任务2查询设计师、4.4.1相关知识1、使用查询设计器创建查询:2、添加查询设计师和表和添加视图窗格3、查询设计器的选项卡设置(1)、字段选项卡字段选项卡指定要导出的字段。“函数和表达式”文本框是通过输入函数和表达式来创建虚拟字段的功能(2)、“联接”选项卡联接选项卡是通过指定联接条件(3)来匹配一个或多个表或视图中的记录的功能,以及通过指定“筛选器”选项卡“筛选器”选项卡来指定选择记录的条件的功能。(4)排序依据页签排序依据页签用于指定栏位、总计函数总

6、计、计数或其他表示式,并设定查询中撷取的记录的输出顺序。(5)“编组依据”选项卡“编组依据”选项卡用于通过指定总计函数(例如字段、总计或COUNT)或将具有相同字段值的记录合并到组中来对视图结果中的行进行编组。(6)、“其他”选项卡、4.4.2实施作业1、启动查询设计师2、将字段添加到查询输出3、选择所有字段输出4、设置输出字段顺序在“排序依据”选项卡中,选择排序选项。5,选择所需的记录,如图4-18所示。除了常规关系运算符外,“条件”列表还包含“Like”、“Is Null”、“Between”和“In”运算符。2、使用查询设计器在用户表中对立查询,并按用户编号排序、4.5任务3查询向导、4

7、.5.1相关知识1、使用查询向导创建查询设置要包含在查询中的表和字段选择表之间的关联连接条件(数据跨表时)设置唱片筛选器设置查询结果唱片顺序指定查询结果输出方法2、打开向导查询创建步骤项目档案(例如“super 查询设计过程使用查询设计器设计“商品信息”表中的查询。2、查询向导使用查询向导dealing表中的查询为用户表设置查询,并查找用户名=GG 信息。4.6任务4创建超级市场管理系统索引,4.6.1相关知识1,索引类型,默认索引可以唯一标识数据表中的唱片字段或字段表达式。也就是说,牙齿字段或字段组合表达式的值不能在数据表的所有记录中重复,并且是唯一的。每个数据表只能有一个主索引,自由表不能

8、创建主索引。候选索引键值也是唯一的,但每个表可以有多个候选索引。常规索引键栏位中的值不必是唯一的,可以重复。排序表记录时,通过将具有相同主键字段值的记录排列在一起,然后按自然顺序排序,可以在一个表上创建多个常规索引。唯一索引键栏位的值不需要唯一性,可以重复。仅索引相同关键值的第一个记录。2、向导构建查询步骤2、索引档案类型VFP中的复合索引(.CDX)档案(例如,结构复合索引文件与表文件同名的独立复合索引档案随机档案名称3,生成索引档案,使用表设计器的表设计师,只能生成结构复合索引文件)。使用Index指令功能:建立结构独立的复合索引档案。默认索引4,使用索引,打开独立复合索引档案,与数据表同

9、时打开OPEN DATABASE数据库名称USE表名称INDEX独立复合索引名称,打开OPEN DATABASE数据库名称USE表名称SET INDEX TO独立复合索引名称,关闭单个复合索引档案,SET INDEX TO功能使用命令:SET ORDER TO唯一判别名OF独立复合索引ASCENDING|DESCENDING数据表未打开。命令:USE表名ORDER唯一判别名OF独立复合索引ASCENDING|DESCENDING,对话框选择方法步骤:打开数据表,单击菜单显示浏览菜单选择表属性,工作区属性对话框打开索引顺序下拉列表框,选择项标识,5,删除索引项(1) 按“删除”按钮删除结构、删除

10、独立复合索引文件的索引id、使用命令:DELETE TAG ALL|命令:REINDEX 6.2任务实现1,索引2,按多个字段排序3,按唱片排序4,在控制字段中重复,5,在结构复合索引表提供程序中重复。 选择INDEX ON提供程序编号TAG NX 6、索引类型、主、浏览。然后从“表格”菜单中选择“属性”。在“索引类型”框中,选择要使用的默认索引。选择确定。如何创建候选索引:打开已编制索引的表。然后选择“浏览”。然后从“表格”菜单中选择“属性”。在“索引类型”框中,选择要使用的候选索引。选择确定。唯一索引创建方法:打开索引创建的表。然后选择“浏览”。然后从“表格”菜单中选择“属性”。在“索引类

11、型”框中,选择要使用的唯一索引。选择确定。一般索引创建方法:打开索引创建的表。然后选择“浏览”。然后从“表格”菜单中选择“属性”。在“索引类型”框中,选择要使用的常规索引。选择确定。设定机器作业1、使用者表格使用者编号栏位的预设索引。2、索引制造商的供应商编号字段。4.7.1相关知识1,SEEK命令命令:SEEK功能:打开索引文件并在表文件的主索引中查找与匹配值匹配的第一个唱片说明:SEEK命令将查找字母、数字、日期和逻辑表达式的值。在命令中,表达式必须包含分隔符以确定表达式类型。2,FIND命令命令:FIND/函数:在表文件的主索引中查找查找关键字值或匹配的第一个记录,如果找到,则将唱片指针

12、指向该记录,并将FOUND()函数的值设置为 true 。如果找不到匹配的记录,则将唱片指针指向表末尾,将FOUND()函数值设置为false,将EOF()函数值设置为true。如果有多个记录与关键字匹配,则唱片指针位于第一个唱片上,如果查询后续记录,则字符串可以是索引表达式值的完整或以第一个字符开头的子字符串,前提是使用SKIP,或者在执行SET EXACT OFF命令后使用FIND命令查找字符串。,通过4.7 task 5索引转换查询商品,2,数据转换,基于字符的数据转换数字函数Val()语法:VAL,将数字数据转换为字符串函数Str()语法:STR(,),转换为日期表达式函数CTOD()

13、语法-,将字符串中的所有大写字母转换为小写。Lower函数语法:Lower()说明:将字符串中的所有大写字母转换为小写。3,常用函数,数字函数收购和函数为数字,绝对值:ABS(),舍入:INT(),平方根:SQRT(),最大/小数:MAX/MIN(),等等如果存在N1牙齿,则在字符串C2中查找n1牙齿第一次出现的起始位置。如果,子字符串,c型前面的n1个字符:LEFT(,)中的下一个nExp字符:RIGHT(,)N2不存在,则从字符串C1中获取以第一个字符n1开头的所有字符。查找字符串长度,n型LEN() 2字符/汉字,删除字符串空格函数,c型。删除前导空格:LTRIM()删除尾部空格。RTR

14、IM | TRIM()删除前导空格和尾部空格。ALLTRIM(),产生n1个空格字串。c型空间()(3),如果有日期时间函数处理参数,则生成表示指定日期的值。系统时间函数,c型时间()功能:以hh:mm:ss格式返回当前系统时间。如果选择N1,则无论值如何,返回的系统时间还包括秒的小数部分,最多两位小数。系统日期和时间函数,t-DATEtime (nyear,nmonth,nday,nhours,n minutes,n seconds)功能:类似于date,如果没有参数,则表示系统中的指定日期和时间的值、年、月、日函数:年、月、日n型。查找年值:查找年()日期值:DAY()查找月值:MONTH(),周函数,n型:DOW()查找dExp格式的周值,星期日-星期六使用17。时间/秒函数:HOUR、MINUTE、SEC N类型。查找时间值:查找HOUR()分钟值:查找MINUTE()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论