您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 二级VFP_03第三章VisualFoxPro数据库及其操作.
主讲老师:韩维良2020年1月二级VFP程序设计教程第三章VFP数据库及其操作第一节VisualFoxpro数据库及其建立在VisualFoxpro中,数据库是一个逻辑上的概念和手段,用于将相互联系的数据表及其相关的数据库对象统一管理和组织。一般的逻辑层次关系(四级):数据库——数据表——记录——字段二级VFP程序设计教程第三章VFP数据库及其操作建立VisualFoxpro数据库时,建立扩展名是dbc的数据库文件,与之相关自动建立扩展名为dct的备注文件和扩展名为dcx的数据库索引文件。建立一个数据库,对应的文件有三个:DBC、DBT、DCX。一、建立数据库1、在项目管理器中建立数据库方法:在“数据”选项卡中,选择“数据库”,单击“新建”。二级VFP程序设计教程第三章VFP数据库及其操作2、通过“新建”对话框建立数据库方法:在“文件”菜单中选择“新建”。(或者在工具栏上单击“新建”)。3、使用命令交互建立数据库格式:CREATEDATABASE库文件名二级VFP程序设计教程第三章VFP数据库及其操作二、使用数据库在对一个数据库中的表进行操作时,需要先打开这个数据库。在项目管理器中打开数据库。(选中库后,库自动打开)通过“打开”对话框打开数据库。命令法:OPENDATABASE库文件名[EXCLUSIVE|SHARED][NOUPDATE][VALIDATE](在工具栏中间显示打开的库名)二级VFP程序设计教程第三章VFP数据库及其操作EXCLUSIVE:以独占方式打开,同一时刻只能由一个用户打开操作。SHARED:以共享方式打开,同一时刻可由多个用户打开操作。NOUPDATE:以只读方式打开,不允许对库进行修改。二级VFP程序设计教程第三章VFP数据库及其操作三、修改数据库在VISUALFOXPRO中修改数据库实际上是打开数据库设计器,用户可以在数据库设计器中完成各种数据库对象的建立、修改和删除等操作。在项目管理器中,选中库,再单击修改。在“文件”菜单中选择“打开”。MODIFYDATABASE[库文件名][NOWAIT][NOEDIT][NOWAIT]只在程序中使用,不在交互命令窗口中使用,即打开库设计器后,程序继续运行,不等待。[NOEDIT]打开数据库设计器禁止对数据库进行修改二级VFP程序设计教程第三章VFP数据库及其操作四、删除数据库项目管理器中选择库,单击“移去”。DELETEDATABASE库名数据库文件的删除,并不删除所包含的表文件。库文件仅仅建立表之间的联系。二级VFP程序设计教程第三章VFP数据库及其操作第二节建立数据库表一、在数据库中建立表建立表时,首先要对所处理的对象进行分析,再根据需要设计一张二维表。当表的行、列个数及每列中数据的属性确定后,再把数据集合在其中即可。1.定义表中的数据类型(1)定义二维表名设计一张二维表,给表起个名字。(2)二维表栏目设计学号姓名性别民族生日婚否家庭地址成绩简历照片1001张三男汉87.4否青海西宁595.501002……………………10031004100510061007考生基本情况表二级VFP程序设计教程第三章VFP数据库及其操作(3)填写二维表的内容①、表的名字(标题)②、表中每一列的栏目标题序列为表头,它标明了每一列对应数据的属性。③、表中每一行的数据是表的内容。(4)定义数据表的结构在VisualFoxPro系统中,一张二维表对应一个数据表,称为表文件(Table)。二级VFP程序设计教程第三章VFP数据库及其操作一张二维表由表名、表头、表的内容三部分组成,一个数据表则由数据表名、数据表的结构、数据表的记录三要素构成。①、数据表的文件名相当于二维表中的表名,它是数据表的主要标识,用户可以依靠数据表文件名在磁盘上存取、使用指定的数据表,以一个文件的形式独立存在。②、数据表的结构相当于二维表的表头,二维表的每一列对应数据表中的一个字段,其属性决定了字段名、字段类型和字段长度。二级VFP程序设计教程第三章VFP数据库及其操作③、数据表中的记录是数据表中不可分割的基本项,即二维表中的表的内容。2.利用表设计器创建表方法1:在“文件”菜单中选择“新建”;方法2:CREATE[〈表文件名〉]方法3、使用数据库设计器建立数据表(1)输入字段名一般允许由1—10字符(自由表)组成,要求以字母开头,不含空格;数据库中的表的字段名最长可达到128个字符。通过字段名操作表中的数据。二级VFP程序设计教程第三章VFP数据库及其操作(2)输入字段的类型每一个字段都反映对象一个方面的属性,根据其表达含义,可有不同的数据类型。根据计算机处理数据的特点,必须定义数据类型。(3)输入字段宽度指该字段所能容纳数据的最大字节数。有些类型的数据宽度是固定的,只要选择了类型,宽度自动确定。所有字段的宽度之和再加上1(删除标记)就是每个记录的字节数。二级VFP程序设计教程第三章VFP数据库及其操作(4)输入小数位数数值型、浮点型、双精度型的字段可指定小数据位。数值型字段:字段宽度=整数部分宽度+小数点1位+小数位宽度小数位至少比整个字段宽度小2。二级VFP程序设计教程第三章VFP数据库及其操作空值NULL项允许该字段值为空或使用缺省数据,即尚未存贮数据,或者还没有确定的数据,被设为关键字的字段值不允许为空。同时设置字段的有效性规则时设置其为NULL才可以使用。字段有效性组框:定义字段的有效性规则、提示信息及设置缺省值。显示组框设置字段的输入格式、显示格式、显示标题字段注释:用于说明,以便于维护。当前行前有一个双向箭头。二级VFP程序设计教程第三章VFP数据库及其操作学号姓名性别民族生日婚否家庭地址成绩简历照片1001张三男汉87.4否青海西宁595.50MemGen1002……………………10031004100510061007考生基本情况表二级VFP程序设计教程第三章VFP数据库及其操作二、表文件的打开与关闭1、打开表文件打开的物理含义。命令法:USE表文件名功能:在当前工作区中,打开一指定的表文件。说明:扩展名可省略,如果原来已在该工作区中打开了一个表文件,则关闭它,再打开新的文件;打开后,记录指针指向第一个记录。窗口菜单法:在“窗口”菜单中选择“数据工作期”,单击“打开”。二级VFP程序设计教程第三章VFP数据库及其操作2、关闭表文件格式:USE——关闭在当前工作区中打开的表文件CLOSEDATABASE——关闭所有工作区被打开的表文件CLOSEALL——关闭所有工作区中的所有文件;QUIT——关闭所有文件,且退出系统窗口菜单法:在“窗口”菜单中选择“数据工作期”,选择欲关闭的表,单击“关闭”。现象:突然断电,数据丢失。二级VFP程序设计教程第三章VFP数据库及其操作3、表的独占与共享在网络环境下使用时,还要确定是独占还是共享。涉及表数据的安全性问题。独占打开:一张表只能被一个用户打开。共享打开:一张表可被多个用户同时打开。USE表名SHARED:以共享方式打表。USE表名EXCLUSIVED:以独占方式打开表。二级VFP程序设计教程第三章VFP数据库及其操作窗口菜单法:在“窗口”菜单中选择“数据工作期”,单击“打开”。二级VFP程序设计教程第三章VFP数据库及其操作三、表中输入数据1.创建表时立即输入数据在创建表时,如果表中所有字段的属性已定义完成,可按“确定”按钮保存表结构,同时打开“系统”窗口,显示“现在输入数据吗?”的对话。二级VFP程序设计教程第三章VFP数据库及其操作选择“是”按钮,可以立即进入表“浏览”窗口,进行表中数据的输入。**在常规选项中,选中“浏览表中启动IME控件”,则在浏览表时,修改汉字字段时,自动打开汉字输入法。2.以追加方式输入数据方法:打开欲输入数据的表,执行“显示”菜单中的“浏览”,再执行“显示”菜单下的“追加方式”。二级VFP程序设计教程第三章VFP数据库及其操作3、命令法追加1)append命令在表的尾部增加记录,有两种格式:append——表尾增加一条记录,并输入数据。appendblank——表尾增加一条空记录。2)insert可在表的任何位置插入新的记录命令:INSERT[BEFORE][BLANK]功能:在当前表文件中当前记录的前或后边插入一条记录,并输入数据。二级VFP程序设计教程第三章VFP数据库及其操作BEFORE:表示在当前记录前插入新记录,否则在当前记录后插入;BLANK:表示插入一条空记录,不进入全屏幕输入状态,反之则进入全屏幕输入状态输入数据。如:在第5条记录后插入一条记录:GO5INSERT在第10条记录前插入一条空记录:GO10INSERTBEFOREBLANK二级VFP程序设计教程第三章VFP数据库及其操作4、数据的输入要点备注型数据输入方法:把光标移到备注型字段下双击,即可进入备注字段的编辑窗口。(输入完memo变成Memo)通用型数据的输入方法:把光标移到通用型字段下双击,进入通用型字段的数据编辑窗口。在“编辑”菜单中选择“插入对象”。确定对象后,该字段中的gen变成Gen。二级VFP程序设计教程第三章VFP数据库及其操作四、修改表结构1、菜单操作法方法:打开欲修改的表,执行“显示”菜单中的“表设计器”。在“表设计器”窗口,修改表中所有字段的名字、类型、宽度和是否建立索引,插入新的字段,完成对数据表结构的修改。2、命令法格式:MODIFYSTRUCTURE[〈表文件名〉]二级VFP程序设计教程第三章VFP数据库及其操作五、记录指针在向表中输入数据时,系统按照其输入的前后顺序,给每一个记录赋予一个记录号。记录指针是VFP系统内部的一个指示器,用于确定当前正在操作的记录。(表中的数据以记录为单位操作)每当打开一个表文件时,指针总是指向第一条记录。记录指针指向的记录叫当前记录,记录指针指向哪一个记录,这一个记录就是当前操作的记录,即当前记录。每一个字段变量的值就是当前记录中对应各字段的值。二级VFP程序设计教程第三章VFP数据库及其操作相关的函数:1.表文件尾测试函数格式:EOF([工作区号|表别名])功能:测试记录指针是否位于表文件尾。当记录指针位于最后一个记录后时,返回逻辑真,若省略工作区号,则指当前工作区。一般在对表按逐条记录的方式进行处理时,需要该函数,用来判断操作是否结束。二级VFP程序设计教程第三章VFP数据库及其操作文件起始标识首记录(TOP)第二个记录。。。第i个记录尾记录(BOTTOM)文件结束标识1234N-1N→表文件的逻辑结构:二级VFP程序设计教程第三章VFP数据库及其操作useaaGobottom?eof()skip?eof(),eof(2)操作模式:Go1Dowhile.not.eof()操作记录skipEnddo二级VFP程序设计教程第三章VFP数据库及其操作2.表文件首测试函数格式:BOF([工作区号|表别名])功能:测试记录指针是否位于表文件首(即第一条记录前),若省略工作区号,则指当前工作区。如果位于文件首,返回真,反之为假。二级VFP程序设计教程第三章VFP数据库及其操作3.记录号测试函数格式:RECNO([工作区号|表别名])功能:返回在指定工作区中打开的数据表的当前记录号,若省略工作区号,则指当前工作区。测试当前记录用函数RECNO()。最小值为1,最大值为RECCOUNT()+1。打开表时记录指针情况:表中无记录:BOF()=.T.EOF()=.T.RECNO()=1表中有记录:BOF()=.F.EOF()=.F.RECNO()=1二级VFP程序设计教程第三章VFP数据库及其操作4.记录个数测试函数格式:RECCOUNT([工作区号|表别名])功能:返回当前工作区中打开的表中的记录数。Useaa?bof(),recno()skip-1?bof(),recno()gobottom?bof(),recno()二级VFP程序设计教程第三章VFP数据库及其操作skip?bof(),recno(),RECCOUNT()二级VFP程序设计教程第三章V
本文标题:二级VFP_03第三章VisualFoxPro数据库及其操作.
链接地址:https://www.777doc.com/doc-2738476 .html