版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual Foxpro程序设计程序设计第第4章章 表的操作与维护表的操作与维护总42页,第2页有关表的概念有关表的概念表(数据表):表(数据表):是处理数据和建立关系数据库及其应用程序的基本单是处理数据和建立关系数据库及其应用程序的基本单元,是一个二维关系表,分自由表和数据库表。数据元,是一个二维关系表,分自由表和数据库表。数据表的存在形式是一个磁盘文件,其后缀名缺省为表的存在形式是一个磁盘文件,其后缀名缺省为.DBF.DBF自由表:自由表:不属于任何数据库的单独的表。不属于任何数据库的单独的表。数据库表:数据库表:包含在数据库中的表。包含在数据库中的表。字段(字段(FieldField)
2、:):表中的一列。字段规定了数据的特征。表中的一列。字段规定了数据的特征。记录(记录(RecordRecord):):表的一行。记录是多个字段的集合。表的一行。记录是多个字段的集合。同一个表的每一个记录都有相同的字段。同一个表的每一个记录都有相同的字段。表结构:表结构:存储表的记录的一个公共的结构。存储表的记录的一个公共的结构。总42页,第3页相关准备工作:相关准备工作:设置默认目录设置默认目录设置默认目录目的:设置默认目录目的:为了使新建的文件有组织的为了使新建的文件有组织的存放及方便文件访问,应设置文件的存放路存放及方便文件访问,应设置文件的存放路径和访问路径。径和访问路径。方法方法1:选
3、择选择“工具工具”-“选项选项”-“文件位文件位置置”-“默认目录默认目录”,然后输入或选择默认目录。,然后输入或选择默认目录。如:如:D:20090001D:20090001方法方法2:使用使用SET DEFAULT TO SET DEFAULT TO 命令设置默认目录。命令设置默认目录。如:如:SET DEFAULT TO D: 20090001SET DEFAULT TO D: 20090001方法方法3:使用使用CDCD命令设置默认目录。命令设置默认目录。如:如:CDCD D: 20090001D: 20090001注意:注意:需设置的目录应事先存在。需设置的目录应事先存在。总42页,
4、第4页字段字段记记录录表示意总42页,第5页基本步骤:基本步骤:需求分析需求分析 定义表结构定义表结构 录入数据录入数据一、需求分析一、需求分析数据表用来存储需要使用和管理的具体数据,因数据表用来存储需要使用和管理的具体数据,因此数据表的建立不是盲目的,应有针对性。一般来说此数据表的建立不是盲目的,应有针对性。一般来说应根据具体的需要进行前期的数据采集和规划。应根据具体的需要进行前期的数据采集和规划。 需求分析的目的是设计出数据表的基本结构,需求分析的目的是设计出数据表的基本结构,即包含的字段和字段的属性等等。避免产生如:存储即包含的字段和字段的属性等等。避免产生如:存储的数据太杂乱;产生无意
5、义和多余的字段;表中数据的数据太杂乱;产生无意义和多余的字段;表中数据大量冗余等现象。大量冗余等现象。总42页,第6页二、定义表结构二、定义表结构定义表结构就是定义各个字段的属性,包括字定义表结构就是定义各个字段的属性,包括字段名、字段类型、字段宽度和小数位数等。段名、字段类型、字段宽度和小数位数等。定义表结构需注意:定义表结构需注意:一个表中的字段名不能重复;一个表中的字段名不能重复;数字和下划线不能是字段名的首字符,表名可以;数字和下划线不能是字段名的首字符,表名可以;表名和字段名应直观,而且好读好记表名和字段名应直观,而且好读好记 ;避免使用保留字避免使用保留字总42页,第7页1 1、字
6、段名、字段名字段名又称字段变量,它的命名规字段名又称字段变量,它的命名规则与内存变量相同。自由表最长为则与内存变量相同。自由表最长为1010个字个字符、数据库表最长为符、数据库表最长为128128个字符,允许由个字符,允许由字母、汉字、数字和下划线组成,但必须字母、汉字、数字和下划线组成,但必须以字母或汉字开头,中间不能有空格。以字母或汉字开头,中间不能有空格。2 2、字段类型、字段类型表中的每一个字段由于其数据代表表中的每一个字段由于其数据代表的意义不同,因而都有特定的数据类型,的意义不同,因而都有特定的数据类型,例如姓名、成绩、出生日期这例如姓名、成绩、出生日期这3 3个字段的个字段的类型
7、是各不相同的,在类型是各不相同的,在Visual FoxProVisual FoxPro中,中,分别用字符型、数值型或整型、日期型来分别用字符型、数值型或整型、日期型来表示的。表示的。总42页,第8页3 3、字段宽度、字段宽度对每个字段都需要确定其宽度,字段宽度表对每个字段都需要确定其宽度,字段宽度表示字段中可以存放数据的最大字符数。示字段中可以存放数据的最大字符数。各种数据类型的字段宽度如下表所示,除字各种数据类型的字段宽度如下表所示,除字符型、数值型和浮点型外,其它数据类型字段符型、数值型和浮点型外,其它数据类型字段宽度是固定不变的。宽度是固定不变的。4 4、小数位数、小数位数数值型字段、
8、双精度型字段、浮点型字段有数值型字段、双精度型字段、浮点型字段有小数位,小数位的最大宽度必须不大于字段宽小数位,小数位的最大宽度必须不大于字段宽度减度减2 2。另外,在设计表结构时,还需要考虑字段是另外,在设计表结构时,还需要考虑字段是否支持空值否支持空值(NULL) (NULL) 。总42页,第9页字段类型和宽度总42页,第10页三、设计表结构三、设计表结构在在VTP中,一张二维表对应一个数据表。中,一张二维表对应一个数据表。二维表由表名、表头、表的内容构成,二维表由表名、表头、表的内容构成,数据表由数据表名、数据表结构、数据数据表由数据表名、数据表结构、数据表记录构成。设计数据表结构就是定
9、义表记录构成。设计数据表结构就是定义数据表的字段个数、字段名及字段类型、数据表的字段个数、字段名及字段类型、宽度等。宽度等。总42页,第11页四、建立表结构四、建立表结构创建表结构的方式主要有两种:创建表结构的方式主要有两种:表设计器(表设计器(Table DesignerTable Designer)方式)方式(1)(1)通过菜单或工具栏打开表设计器通过菜单或工具栏打开表设计器(2)(2)在项目中通过在项目中通过”新建新建”方式打开表设计方式打开表设计器器(3)(3)一般命令方式建立一般命令方式建立 SQLSQL命令方式命令方式总42页,第12页菜单菜单( (工具按钮工具按钮) )方式方式总
10、42页,第13页接上页接上页总42页,第14页在项目中打开表设计器在项目中打开表设计器一般命令方式打开表设计器一般命令方式打开表设计器CREATE /?不跟参数或跟”?”,将打开“创建保存”对话框,跟表文件名将不打开“保存”对话框而直接打开表设计器。SQLSQL命令方式命令方式不打开表设计器,而直接建立表结构。CREAT TABLE (类型(长度),类型(长度)CREAT TABLE XS(学号 C(8),姓名 C(8),入校成绩 N(3)总42页,第15页五、输入记录1、立即输入建立表结构后建立表结构后,在弹出的在弹出的”现存输入记现存输入记录吗录吗?”对话框中对话框中,点点”是是”按钮按钮
11、,出现记录编出现记录编辑窗口,即开始输入记录。辑窗口,即开始输入记录。总42页,第16页记录编辑窗口记录编辑窗口总42页,第17页备注字段的输入 备注型字段长度不定,用于存放长文本,其输入方法是: 在表的浏览或编辑状态下,选中备注型字段双击或按组合键Ctrl+PgDn,打开备注型字段编辑窗口,输入或修改备注型数据。输入完毕,按Ctrl+W或单击”关闭”按钮关闭编辑窗口,保存数据;按Esc键或Ctrl+Q放弃输入或修改。备注型字段有数据后,其标志首字母变为大写(M)。总42页,第18页通用型字段的输入通用型字段用于存放图像、声音等多媒体数据,其输通用型字段用于存放图像、声音等多媒体数据,其输入方
12、法是:入方法是:在表的浏览或编辑状态下在表的浏览或编辑状态下,选中通用理字段双击或按组选中通用理字段双击或按组合键合键Ctrl+PgDn,打开通用型字段编辑窗口打开通用型字段编辑窗口,打开打开”编辑编辑”菜单菜单,单击单击”插入插入”命令命令,打开打开”插入对象插入对象”对话框对话框,选中选中”由文件创建由文件创建”单选按钮单选按钮,单击单击“浏览浏览”,选择图形文件后单选择图形文件后单击击”确定确定”按钮按钮,完成编辑完成编辑(如需修改,重复上面操作;如如需修改,重复上面操作;如要删除,在通用型字段编辑窗口打开时执行要删除,在通用型字段编辑窗口打开时执行“编辑编辑”菜菜单单“清除清除”命令命
13、令)。输入完毕输入完毕,按按Ctrl+W或单击或单击”关闭关闭”按钮关闭编辑窗按钮关闭编辑窗口。通用型字段有数据后,其标志首字母变为大写口。通用型字段有数据后,其标志首字母变为大写(G)。数据的保存:数据的保存:(1)直接点击编辑窗口右上角的直接点击编辑窗口右上角的“关闭关闭”按钮。按钮。(2)按按Ctrl+W保存退出。保存退出。总42页,第19页2、记录追加菜单法在表浏览状态下,打开“显示”菜单,选择“追加方式”,即可当前表的末尾追加新记录。命令法格式:格式:APPENDBLANK功能:在打开表的末尾追加一条或多条记录。功能:在打开表的末尾追加一条或多条记录。不带选项不带选项BLANK时,直
14、接进入编辑窗口,在时,直接进入编辑窗口,在已打开的表末尾追加记录;带该选项时,不进入已打开的表末尾追加记录;带该选项时,不进入编辑窗口,直接在表末尾添加一条空白记录。编辑窗口,直接在表末尾添加一条空白记录。总42页,第20页打开表是将表从磁盘调入内存,关闭打开表是将表从磁盘调入内存,关闭表是将表保存到磁盘上。表只有在表是将表保存到磁盘上。表只有在被打开时,表中的数据才能被访问。被打开时,表中的数据才能被访问。打开表之前必须找到数据表所在的路打开表之前必须找到数据表所在的路径径(VFP总是在默认目录打开和保总是在默认目录打开和保存文件存文件)。4.2打开、显示和关闭表总42页,第21页一、表的打
15、开1、菜单或工具按钮方式打开表(如要修改表,需选中”独占”选项)总42页,第22页2、命令方式打开表格式:USE |?EXCLUSIVE|SHAREDNOUPDATE EXCLUSIVE(独占):一个表只能被一个用户打开,可修改表结构及表中数据; SHARED(共享):一个表以只读方式打开, 不能修改表结构; NOUPDATE:不可更新表(结构和数据都不能修改); ”?”,打开对话框,从中选定要打开的表; 不加参数的USE命令,将关闭当前工作区的已打开的表。总42页,第23页二、表的显示1、显示表结构命令方式格式1: LIST/DISPLAY STRUCTURE 功能:在工作区窗口显示当前表的
16、结构。思考:LIST与DISPLAY的区别?(LIST为连续显示方式,为连续显示方式,DISPLAY为分屏显示为分屏显示)格式2: LIST/DISPLAY STRUCTURE TO 文件名文件名显示表结构的同时生成一个文本文件。总42页,第24页2、记录显示在VFP中,记录的显示与记录的定位和记录指针相关。总42页,第25页(一)记录的定位要显示(或修改)记录,必须先找到记录,即记录的定位。用户对FoxPro数据表中每一个数据项的访问,都是通过记录号和字段名实现的。指明了记录号(行)和字段名(列),就确定了数据项。相关概念:记录指针:由系统分配的一种内部标志(保存当前记录号的变量),用来指出
17、表文件的当前记录总42页,第26页当前记录:记录指针指向的记录;记录指针定位:移动记录指针指向符合条件记录的过程。最后一条记录第1条记录文件尾文件头(表结构等)信息文件开始标志记录指针文件结束标志总42页,第27页1.菜单方式定位在表的浏览状态下,单击”表“菜单中“转到记录”项,弹出“转到记录”子菜单命令进行定位;总42页,第28页GO TOPGO TOPGO BOTTOMGO BOTTOMSKIPSKIPSKIP -1SKIP -1GO GO LOCATE FOR LOCATE FOR 表达式生成器定位的记录总42页,第29页2.命令方式定位(绝对定位和相对定位)(1)绝对定位格式一: GO
18、TO RECORD/ /TOP/BOTTOM格式二:N功能:记录定位 说明:N是记录号(若N大于总记录数或小于1,系统显示错误提示信息,记录指针位置不变);TOP是第一条;BOTTOM是最后一条。例:USE学生GO6DISPLAY总42页,第30页(2)相对定位格式: SKIP N功能: 从当前记录开始向下或上移动N条记录说明:1.移动的记录数等于N的值;2.+N记录指针向下(文件尾)移动,-N记录指针向上(文件头)移动;3、若N超出记录范围,则移到文件尾或文件头;4、省略选择项N,约定为向下移动一条记录,即SKIP 等价于SKIP 1。总42页,第31页例1:USE 学生? RECNO(),
19、 BOF()显示: 1, .F.SKIP -1? RECNO(), BOF()显示: 1, .T.例2:USE 学生 GO BOTTOM? RECNO(), EOF()显示: 10, .F.Skip显示: 11, .T.总42页,第32页(3) 条件定位(直接查询定位)格式:LOCATE FORCONTINUE功能:定位到符合指定条件的记录。 LOCATE从指定范围的第一条记录开始查找,若找到,则定位到该记录,否则到文件尾;它与CONTINUE配合使用,可查找符合条件的下一条记录。总42页,第33页例:USE 学生LOCATEFOR性别”女”DISP显示:CONTDISP FIEL 学号,姓名
20、,性别 OFF显示:总42页,第34页(二)显示记录1.菜单方式 在表的打开状态下,可用”显示”菜单中的”浏览”和”编辑”命令显示和修改记录。总42页,第35页2.BROWSE命令浏览记录P77格式:BROWSEFIELDSFORLAST功能:在“浏览”窗口显示或修改记录(以独占方式打开可进行修改)。例例:BROWSE FIELDS 学号,姓名,性别 FOR 性别=男总42页,第36页3.LIST/DISPLAY命令显示记录格式:LIST/ DISPLAY OFF FOR WHILEFIELDS TO PRINTER /TO FILE功能:以TO指定的方式显示记录List默认显示(没有选项)所
21、有的记录,记录为连续显示方式;Display默认显示(没有选项)当前记录,有选项时,可分屏显示。参数说明:子句:表示命令对表文件进行操作的记录范围,一般有4种选择:ALL:对表文件所有的记录进行操作;NEXT n:只对从当前记录开始的连续若干个指定数目的记录进行操作;RECORD n:只对第n个记录进行操作;REST:只对从当前记录开始到表文件尾为止的所有记录进行操作;其中,n为数值表达式的值。总42页,第37页FOR FOR 和和WHILE WHILE 子句:子句:FORFOR :在指定的范围内,按条件逐个检查:在指定的范围内,按条件逐个检查所有记录,直到该范围内的最后一条记录为止所有记录,
22、直到该范围内的最后一条记录为止; ;WHILE WHILE :在指定的范围内,按条件逐个检:在指定的范围内,按条件逐个检查所有记录,一旦遇到第一个不满足条件的记录查所有记录,一旦遇到第一个不满足条件的记录( (即逻辑表达式即逻辑表达式 计算结果为计算结果为.F.).F.)时,就停时,就停止查找并结束该命令的执行。止查找并结束该命令的执行。FIELDSFIELDS子句子句: : 用于规定当前处理的字段和表达式。省略显用于规定当前处理的字段和表达式。省略显示所有字段示所有字段, ,若要显示备注字段内容,需在子句若要显示备注字段内容,需在子句中写出备注型字段。该子句实现对表的字段筛选,中写出备注型字
23、段。该子句实现对表的字段筛选,完成关系的投影运算。完成关系的投影运算。总42页,第38页OFFOFF子句子句: :不显示记录号。省略了不显示记录号。省略了OFFOFF,就在每个记录,就在每个记录前显示记录号。前显示记录号。TO PRINTER PROMPTTO PRINTER PROMPT子句:子句:将命令的结果定向输出到打印机。将命令的结果定向输出到打印机。TO FILETO FILE 子句:子句:将命令的结果显示并定向输出到将命令的结果显示并定向输出到 指定的文本文件中。指定的文本文件中。例:例:显示显示“学生学生”表中前五个记录中性别为表中前五个记录中性别为“女女”的记录的记录USE USE 学生学生LIST FOR LIST FOR 性别性别=“=“女女” NEXTNEXT5 5总42页,第39页(三)与表记录相关的函数(三)与表记录相关的函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江金华东阳市人民医院巍山分院编外人员招聘1人备考题库及1套完整答案详解
- 2026“重庆人力”所属企业飞驶特公司招聘重庆华商酒店有限公司1人备考题库附答案详解(基础题)
- 2026福建南平武夷发展集团有限公司招聘应届毕业生24人备考题库含答案详解(典型题)
- 2026四川宜宾市市级机关幼儿园高新分园招聘专任幼师7人备考题库附答案详解(考试直接用)
- 2026年福建泉州华侨大学化工学院公开招聘实验员备考题库及答案详解(全优)
- 2026北京怀柔区卫健委招聘医务人员17人备考题库附答案详解(预热题)
- 电子书版权保护策略
- 2026-2030中国膳食纤维行业运行现状及发展趋势研究报告
- 2026-2030中国热谷类早餐行业消费动态与需求趋势预测报告
- 延长物业管理合同
- 上海会展展览行业劳动合同模板
- 循环流化床锅炉启动调试导则
- 下基层调研工作制度
- JJG 621-2012 液压千斤顶行业标准
- T-GDWCA 0035-2018 HDMI 连接线标准规范
- 小升初语文文言文阅读历年真题50题(含答案解析)
- 头晕教学讲解课件
- 电气化铁路有关人员电气安全规则2023年新版
- GB/T 23853-2022卤水碳酸锂
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
- 2023年深圳市南山区事业单位招聘笔试题库及答案解析
评论
0/150
提交评论