VFP程序设计 表的操作

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第四章数据库基础4.1设计表4.2表的创建4.3表的打开和关闭4.4修改表结构4.5表中数据的输入和浏览4.6表中记录的定位4.7表中数据的删除4.8表中数据的编辑创建表的全部步骤根据实际的问题画出E-R图利用转换规则转换成二维表在数据库中创建这样的数据表在表中输入数据并保存4.1设计表E-R图二维表实体型表属性列属性名列名实体行实体的属性值数据项学号姓名生日爱好照片学生学号姓名生日爱好照片得分1n成绩学号科目成绩转换规则:得到二维表如下:学生成绩学号课程成绩E-R图4.1设计表根据二维表设计数据库表二维表数据库表表名文件名列字段列名字段名行记录行内容记录内容4.2表的创建字段名字段类型字段宽度小数点位数学号字符型10—姓名字符型10—生日日期型8—爱好备注型4—照片通用型4—学生表的结构成绩表的结构字段名字段类型字段宽度小数点位数学号字符型10—课程字符型30—成绩数值型514.2表的创建创建表的方法有三种:利用表设计器打开表设计器的方法:文件→新建→文件类型选择“表”→新建文件→确定表的保存位置→输入表的名称→确定利用创建表的命令格式:createtable表名(字段名1类型1(宽度1,小数位数1)[,字段名2类型2(宽度2,小数位数2)……])Eg:CREATEtable成绩(学号C(10),课程C(20),成绩N(5,1))利用表向导打开表向导的方法:文件→新建→文件类型选择“表”→向导显示表的结构命令:list|displaystructure4.3表的打开与关闭表的打开菜单方式文件→打开→文件类型选择“表”→输入或选择表名→“独占”→确定命令方式格式:use[表名.dbf][exclusive]|[noupdateshared]表的关闭命令:use4.4修改表结构必须先打开表,之后利用表设计器修改结构打开表设计器的方法:菜单方式显示→表设计器命令方式MODIFYSTRUCTURE修改表结构时,可以有如下操作直接修改字段的属性通过拖拽调整字段的顺序利用右侧的按钮添加或删除字段。4.5表中数据的输入和浏览数据的输入立即输入方式追加方式(在表尾)打开表,显示→浏览→显示→追加方式输入备注型字段的内容双击打开→输入在通用型字段的编辑窗口中插入对象编辑→插入对象→由文件创建→通过浏览按钮选择图片→选择是否链接→确定命令方式追加命令:Appendblank插入命令:insert[before][blank]数据的保存:单击关闭按钮或ctrl+w,数据自动保存废弃本次输入的数据:按ESC或ctrl+q4.5表中数据的输入和浏览要浏览必须先打开表菜单方式打开表之后,显示→浏览数据的浏览有两种方式:编辑和浏览两种方式的切换:显示→编辑/浏览命令方式窗口显示命令:Browse[last]工作区显示命令:List|display4.5表中数据的输入和浏览以list命令为例,介绍几种常用的命令子句。List[Fields〈字段表〉][范围][for条件](1)Fields〈字段表〉功能:确定需要的字段,字段之间用英文的逗号分开。(2)范围功能:限定命令在哪个范围内有效ALL所有记录NEXTN从当前记录起的n个记录RECORDN第N条记录REST从当前记录起到最后一个记录(3)For条件功能:在指定范围中选出所有满足条件的记录4.5表中数据的输入和浏览listrecord3&&显示第三条记录Go5&&当前记录为第5条记录Listnext3&&显示第5、6、7条记录,&&此时当前记录为第7条记录Listrest&&显示从第7条到最后一条记录go5&&当前第5条记录listrestfor生日={^1988/01/01}&&显示第5条至最后所有88年以后出生的学生记录,&&不包括第5条之前,日期型数据为后大先小。Eg:当前表为学生表listfields学号,姓名&&显示所有学生的学号和姓名思考题:要以窗口的形式显示所有88年以后出生的学生记录,且仅显示前三个字段,该如何写命令?4.6表中记录的定位绝对定位格式:GO记录号|top|bottom功能:记录指针的绝对定位相对定位格式:skipN功能:将记录指针从当前记录移动N个记录。说明:N0,指针向下移动,N0时,向上移动。函数功能Bof()测试记录指针是否在文件开始处(不是第一条记录).返回逻辑值Deleted()测试当前记录是否加删除标记.返回逻辑值Eof()测试记录指针是否在文件尾部(不是最后一条记录).返回逻辑值Recno()测试当前记录指针号返回数值4.6表中记录的定位条件定位格式:locate[范围]for[条件]功能:在指定范围中定位第一条满足条件的记录为当前记录若想定位到下一条满足条件的记录,使用命令continue菜单定位打开表→浏览表→表菜单→转到记录→菜单项相当于第一个Gotop最后一个Gobottom下一个Skip1上一个Skip-1记录号GoN定位locate[范围]for[条件]4.7表中数据的删除逻辑删除delete命令鼠标单击删除标记(由白变黑)表菜单→删除记录删除恢复recall[范围][for条件]鼠标单击去除删除标记(由黑变白)表菜单→恢复记录物理删除pack命令,物理删除已打上删除标记的记录表菜单→彻底删除zap命令删除表中所有数据(无论其是否有删除标记)4.8表中数据的编辑记录数据的追加格式:insertinto表名([字段名列表])values([表达式列表])功能:在表尾追加新记录,并输入其数据。格式:appendfrom文件名[fields字段名表][for条件]功能:将文件名中的数据进行投影或选择操作后追加到当前表中。手动成批修改数据格式:edit|change[范围][fields字段名表][for条件]功能:修改指定范围、满足条件的记录的指定字段的值自动成批修改数据格式:replace字段名1with表达式1[,字段名2with表达式2……][范围][for条件]功能:用表达式n的值替换字段名n的字段值

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功