数据表操作教材_第1页
数据表操作教材_第2页
数据表操作教材_第3页
数据表操作教材_第4页
数据表操作教材_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

第四部分数据表的创建、修改、记录操作实训创建数据表说明:创建表之前,请设置好默认路径要求:根据以下给出的数据表的字段属性及数据记录,建立数据表的结构,并录入数据记录.数据表名称:xsda.dbf字段名类型宽度小数位数学号字符型8

姓名字符型8

出生日期日期型8

民族字符型6

籍贯字符型8

自费否逻辑型1

入学分数数值型51照片通用型4

简历备注型4

Xsda.dbf表字段属性Xsda.dbf表数据记录实训指导:1、设置默认路径。

2、用菜单方式建立项目管理器,项目名为”学生管理系统.PJX”。

3、在项目管理器中新建数据库“XSZL.DBC”4、在数据库“XSZL.DBC”中建”XSDA.DBF”数据表

5、用立即输入方式追加记录。说明:如果记录未输入完成退出了输入状态,想继续追加记录,则需先打开项目管理器,找到所建的表,点击”浏览”,再单击“显示”菜单下的“追加方式”命令。如图1、2图1图2

表的设计与操作一、表的基本概念

VFP中,数据是以表的形式存在的,即数据表。其形式是二维表格。每一列称为字段,每一行称为记录。表的扩展名为:.DBF字段记录表的存放

表可以放在数据库中,叫数据库表.也可以脱离数据库而存在,叫自由表.

数据库中可存放多张表及表间的视图、连接、关系、存储过程和触发器等。数据库的扩展名为:.DBC

通过数据库,可以方便地生成一组相关表并保持表间的持久关系,这样为用户在设计程序时提供了很大的灵活性,使程序更加可靠,易于维护.数据库设计器数据库表一数据库表间的联系数据库表二字段及字段类型字段是每一列数据的名字。字段名的命令规则如下:数据库表字段名最多128个字符,自由表字段名最多10个字符。字段名必须以字母或汉字开头。字段名可包含字母、数字、汉字和下划线。字段名中不能包含空格。同一个数据表中,字段名不能重复

字段类型和宽度

字段的类型决定了字段中可以存放的数据以及如何存放这些数据,字段宽度可决定字段中可存放的字符个数或数值精度。VisualFoxPro的字段类型如下:字符型(C):存放字母、汉字或数字等各种字符,其字段宽度为存放的字符个数。货币型(Y):存放货币值,如商品价格,其字段宽度固定8个字段。数值型(N):存放整数或小数等数值,其字段宽度等于整数位数加小数位数再加1,最大宽度为20。日期型(D):存放日期型数据,宽度固定8个字节。日期时间型(T):存放日期时间型数据,宽度固定8个字节。逻辑型(L):存放逻辑值,宽度固定1个字节。只有两种取值的字段最好用逻辑型.备注型(M):存放较长的字符型数据,如个人简历,字段宽度固定4个字节。字段中存放的是实际数据的引用,实际数据存放在备注文件(扩展名为.fpt)中。演示创建表文件时无备注字段和有备注字段生成文件类型的区别通用型(G):存放电子表格、文档、图片等OLE(ObjectLinkingandEmbedding,对象连接与嵌入)对象,字段宽度固定4个字节。字段中存放的也是实际数据的引用,若OLE对象采用嵌入方式,则实际数据存放在备注文件中,若OLE对象采用链接方式(链接到文件),则实际数据存放在对应的文件中。实训为上一实训所建的”XSDA.DBF”表加入备注字段内容和照片.内容自定,照片可用利用电脑中的图片或剪切画.二、表的建立首先建立表结构,然后输入记录表结构的建立方法:向导方式项目管理器方式命令方式

CREATE[<表文件名>]记录的输入立即输入追加输入

(1)首先要打开数据表,打开数据表的命令为USE[<表名|?>][IN工作区编号|表别名][ALIAS表别名]

关闭表的命令为USE跟随老师练习,打开表及关闭表,并观察状态栏的变化

(2)追加菜单方式命令方式追加单个记录

APPEND[BLANK]命令方式追加成批记录

APPENDFROM文件名[FOR条件1][WHILE条件2][FIELDS字段名表](3)记录浏览菜单方式命令方式

BROWSE实训实训目的:熟练新建表的命令及熟练掌握追加记录的方法实训内容:用命令方式(即在命令窗口输入CREAE命令)建学生成绩表结构(表名:XSCJ.DBF).要求建好表结构后,退出(即不要马上输入记录).然后用BROWSE浏览记录,并点击菜单栏的“显示“/”追加记录“,进行记录追加.XSCJ.DBF表结构XSCJ.DBF表数据记录实训目的:掌握为数据表成批录入数据的方法要求:1、新建一数据表,表名为XSDA1.DBF,结构同实训二中的XSDA表2、将实训二中建好的表”XSDA.DBF”中属于自费的学生的记录加到XSDA1表中

本节作业1、掌握数据表字段的几种类型及符号表示2、填空:(1)数据表分()表和()表。(2)创建数据表的命令为()(3)打开及关闭数据表的命令为()(4)浏览数据表的命令()3、为数据表追加数据有哪几种方法?4、将已有的XSDA表中入学分数>530的记录的学号、姓名、性别、民族、入学分数五个字段追加到XSDA2(未建)表中的方法及命令是什么三、表结构的修改

在项目管理器中修改:

命令方式修改:MODIFYSTRUCTURE

四、数据表的显示菜单方式命令方式

命令格式:LIST|DISPLAY[OFF][FIELDS<字段名列表>][<范围>][FOR<条件>][WHILE<条件>][TOPRINTER|TOFILE<文本文件名>]OFF:使用时,不显示记录号FIELDS<字段名列表>]:不省略只显示指定的字段[<范围>]:表示记录显示的范围.参数有ALL、RECORD(N)、NEXT(N)、REST[FOR<条件>][WHILE<条件>]:有选择地显示某些字段DISPLAY:每显示一屏记录时暂停一次,按任意键后继续显示剩余的记录,而LIST是连续滚动向下显示,直到记录显示完毕为止.

例:在XSDA.DBF中,显示入学分数高于500分,并且是自费的学生的学号,姓名,出生年月及入学分数信息练习:请在XSDA.DBF中,显示性别为男并且分数为520分以上的学生的档案.五、记录的编辑1、记录定位操作

在建立数据表时,每条记录都有一个编号,称为记录号,记录号是依据输入记录的顺序从1开始编号的.对记录指针的定位,实际上就是将记录指针移到相应的记录号上。

菜单方式:命令方式:(1)绝对定位GOTO

命令格式:

GOTO|GO[RECORD<数值表达式>]/[TOP]/[BOTTOM]或GOTO<数值表达式>

例:USEXSDA.DBGO32GOBOTTOM学生上机:

请将记录指针指向表头、表尾、第5条记录

(2)相对定位SKIP

将当前记录指针向前或向后作相对若干条记录的移动.

学生上机:请将数据表XSDA.DBF中的记录指针指向第5条记录、向前移两条,再向后移4条,再向后移一条。

(3)LOCATE命令

LOCATE命令用于按指定条件定位记录。其语法格式如下:

LOCATEFOR条件该命令执行后,指针定位到第一条满足条件的记录。若没有满足条件的记录,则记录指针指向最后一条记录之后。如果要定位到下一条满足条件的记录,可执行CONTINUE命令。CONTINUE必须在LOCATE命令之后。例:请在XSDA.DBF中查找姓名为”尼玛”的记录,如找到,请显示本条记录.练习:1、请查找姓“刘”的记录,并显示。

2、请用LOCATE、CONTINUE命令逐条查找少数民族学生,并显示。

2、修改数据记录(1)

浏览、编辑、修改命令格式:BROWSE[FIELDS<字段名表>]]FOR<逻辑表达式>]EDITCHANGE(2)成批替换命令命令格式:

REPLACE[<范围>]字段名1WITH表达式1[,字段名2WITH表达式2…][FOR<条件>][WHILE<条件>]

例:1、将XSCJ.DBF表中所有人的数据库成绩加5分实训1、将XSDA.DBF第二条记录的性别改为”男”2、将XSDA.DBF表中所有少数民族的入学分数加5分.3、将XSCJ.DBF中的所有成绩不及格的学生的分数调整为及格(即60分)。3、数据表记录的插入

命令格式:

INSERT[BLANK][BEFORE]例:在XSDA表第三条记录前加一条空白记录4、数据表记录的删除(1)逻辑删除命令格式:

DELETE[范围][FOR<条件1>][WHILE<条件2>]

(2)恢复删除命令格式:

RECALL[<范围>][FOR<条件>][WHILE<条件>]

(3)物理删除

(4)清空数据表命令

ZAP(5)用菜单方式删除

1、将XSDA文件复制到XSDA1中,为XSDA1的第二条记录做删除标记。提示:2、恢复删除。3、删除第三条记录。4、删除全部记录。提示:数据表文件的复制命令格式:COPYTO<文件名>[FIELDS<字段名表>][FOR<条件1>][WHILE<条件2>]实训第五部分

数据库设计VFP使用数据库来管理数据表和其他数据库对象,数据库文件的扩展名为.DBC。在创建数据库时,VFP自动创建一个同名的数据库备注文件(扩展名为.DCT)和一个同名的数据库索引(文件扩展名为.DCX)。一、数据库基础建立数据库在项目管理器中建数据库选择命令菜单建立数据库执行命令创建数据库

CREATEDATABASE[数据库名称|?]

数据库创建后,数据库自动打开,成为当前数据库.打开数据库

命令:

OPENDATABASE[文件名|?][EXCLUSIVE][SHARED][NOUPDATE]设置当前数据库

SETDATABASETO数据库名不加数据库名则为关闭当前数据库修改数据库

MODIFYDATABASE数据库名关闭数据库

CLOSEDATABASE删除数据库

DELETEDATABASE[数据库名|?][DELETETABLES][RECYCLE]二、数据库表字段属性设置字段显示标题设置字段注释设置字段默认值设置字段有效性规则和提示规则说明设置表属性设置表注释信息设置记录有效性字段显示设置包括格式、输入掩码和标题。格式:设置单个字符能输入什么,不能输入什么输入掩码:限制和控制用户输入的格式。

表示以什么格式来输入标题:字段显示时的标题,默认为字段名。部分格式化代码说明格式化代码功能用途A只能输入英文字母N只能输入英文字母和数字9只能输入数据的数字或数值数据的数字!可输入任何字符,但所有输入的英文字母都会被转换成大写,此适用于字符字段$数值数据以货币格式显示.指定小数点位置,用来分隔小数点左边的数字实训请将XSDA2.DBF表中的XH和XM两字段设置显示标题,分别为”学号”和”姓名”;设置性别的默认值为”汉”;设置入学分数的字段有效性规则为入学分数大于490分且小于620分;设置字段有效性的提示信息,即如果入学分数超出范围,系统提示”你输入的分数超范围”三、数据表的索引图书目录的作用是什么?索引的概念索引是VISUALFOXPRO的排序机制,它不改变数据表中数据的物理顺序,而是另外建立一个索引文件。索引就是根据数据表中某些字段的值进行排序,但它并不改变表中记录的物理顺序,而是建立一个由指定索引字段的值和它对应的记录号组成的索引表,即索引文件。索引的作用:对数据值进行快速显示、快速查询,并可控制索引字段值重复输入。用在表设计器中创建索引举例索引文件类型(1)结构复合索引特点:结构复合索引文件在每次打开数据表时自动打开,而且在表修改时会自动更新其索引。一个结构复合索引文件通常与表具有相同的文件名。索引文件名与数据表名相同,扩展名为.CDX(2)非结构复合索引特点:文件名自由定义,它不随表文件的打开而自动打开,它不能自动重建索引,扩展名为.CDX。用的较少。(3)单索引文件特点:一个单索引文件只包含一个索引,这种类型是为了与FOXBASE+开发的应用程序兼容而设置的。一个独立索引文件不能具有与相关表相同的名称,而且也不会随着表的打开而自动打开,在表修改时也不能自动重建索引。单索引文件的扩展名为:.IDX索引类型:

主索引、候选索引、唯一索引、普通索引主索引:指索引字段不允许出现重复值的索引。一个数据表文件中只有一个主索引。候选索引:也不允许索引字段出现重复值。可为一个数据表文件创建多个候选索引。唯一索引:指按索引关键字索引出的该字段值唯一,若该字段有重复值,索引时只索引出重复值的最前边的记录。普通索引:一个数据表允许有多个普通索引,且索引字段值允许重复。建立索引(1)用菜单方式在数据库表中建立结构性复合索引.并设置主控索引.步骤:选择索引关键字选择升降序设置索引类型、修改索引标识设置主控索引练习:

学习目标:掌握用菜单方式建立索引的方法.1、打开XSDA.DBF表。

2、用命令(MODISTRU)方式进入表设计器。

3、设置学号

温馨提示

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

评论

0/150

提交评论