《第四章vfp数据库及其操作.ppt》由会员分享,可在线阅读,更多相关《第四章vfp数据库及其操作.ppt(86页珍藏版)》请在三一办公上搜索。
1、第四章 VFP数据库及其操作,4.1 数据库及其操作4.2 数据库表4.3 表的操作4.4 索引与排序习题,2,4.1 创建数据库,数据库(DataBase)与表(Table)是两个不同的实体,数据库可以管理表(Table)、视图(View)等数据实体。数据库还提供了数据字典、各种数据保护及数据管理功能。在建立数据库时,生成的数据库文件名的扩展名为.DBC,与之相关的还会自动生成一个扩展名为.DCT的数据库备注文件和一个扩展名为.DCX的数据库索引文件。新建一个数据库的方法有以下3种:方法一:用项目管理器建立数据库,3,“项目管理器”对话框图“新建数据库”对话框,【例4.1】在e:vfpdb下
2、 建立“学生库”的数据库文件。操作步骤:(1)打开“项目1”文件,进入“项目管理器”对话框,4,“创建”对话框,(2)选定“新建数据库”按钮,弹出“创建”对话框(3)选定存储新建数据库文件的文件夹,输入新的数据库文件名,单击“保存”按钮,即完成创建数据库的操作,并随即打开了数据库设计器。,5,方法二:用菜单方式创建数据库操作步骤:(1)选择“文件”“新建”命令,弹出“新建”对话框,在“新建”对话框中,从“文件类型”单选框中选定“数据库”按钮,然后单击“新建文件”按钮,弹出“创建”对话框(2)同方法一的第3步。,6,方法三:使用命令方式建立数据库格式:CREATE DATABASE?功能:创建并
3、打开一个数据库。说明:(1)指定要创建的数据库的名称。如果缺省或选择?,则打开“创建”对话框,用户选择路径,输入数据库文件名。(2)数据库的文件扩展名为.DBC,关联的数据库备注文件扩展名为.DCT,关联的索引文件的扩展名为.DCX。(3)创建的数据库立即以独占方式打开,但没有打开数据库设计器。,7,图“项目管理器”对话框,4.1.2 打开数据库 数据库在打开后方可对其进行操作,打开数据库有以下几种方法:【例4.2】打开e:vfpdb 中名为“学生库”的数据库文件。方法一:在项目管理器中打开数据库操作步骤:(1)打开“项目管理器”对话框,选择“数据”标签,选择要打开的数据库文件,则该数据库自动
4、打开,如图所示。,8,(2)双击该数据库文件名,则打开数据库设计器,如图所示。,图“数据库设计器”窗口,9,图“打开”对话框,方法二:以菜单方式打开数据库操作步骤:(1)选择“文件”“打开”命令,出现“打开”对话框,如图所示。(2)在“打开”对话框中“文件类型”下拉框中选择“数据库(*.DBC)”,然后选定并打开库文件所存放的文件夹,再选定库文件名或直接在“文件名”文本框中输入要打开的数据库文件名,按“确定”按钮,进入“数据库设计器”窗口,10,方法三:以命令方式打开数据库格式1:OPEN DATABASE 数据库名?功能:打开一个指定的数据库。,11,格式2:modify DATABASE
5、数据库名?功能:打开数据库设计器,能够交互地修改当前数据库。【例4.43】打开e:vfpdb中名为“学生库”的数据库文件。OPEN DATABASE e:vfpdb学生库.dbc,12,4.1.3 删除数据库如果一个数据库不再使用了,可以随时删除,有两种方法删除数据库。【例4.2】删除数据库文件“学生库.DBC”。方法一:用“项目管理器”删除数据库操作步骤:(1)打开“项目管理器”对话框,单击“数据”标签,如下图4-83所示。展开“数据库”,选定要删除的数据库“学生库”。,(2)单击“移去”按钮,弹出消息提示对话框,如下图4-84所示。如果选择“移去”按 钮,则删除数据库但不从磁盘上删除相应的
6、数据库文件;如果选择“删除”按钮,则从磁盘上删除相应的数据库文件。,13,方法二:用命令删除数据库格式:DELETE DATABASE 功能:从磁盘上删除数据库。,4.2 数据库表,数据表的创建过程是先定义表的结构,再向表中输入数据。1 定义表的结构 在VFP中,一张二维表对应一个数据表。称为表文件(Table)。扩展名为.dbf。二维表中的每一列称为一个字段(Field),除标题行外的每一个行称为一条记录(Record)。定义数据表的结构,就是根据二维表的定义来确定数据表的结构。即确定数据表的组织形式,也即定义数据表的字段个数、字段名、字段类型、字段宽度、小数位数以及是否以该字段建立索引等。
7、,1.字段名 字段名用来标识表中的字段,由用户自行指定,是一个以字母或汉字开头且长度不能超过10个字符的字母、汉字、数字、下划线序列。其中一个汉字相当于两个汉字。,2.字段类型 字段类型用于指定字段所存放的数据的类型。VFP的字段类型包括字符型、数值型、日期型、逻辑型、备注型、通用型等,且均可用一个相应的字符代码表示,其作用也各不相同。,3字段宽度 字段宽度用于指定字段所能存储数据的最大字节数。,4小数位数 对于N型和F型的字段,还有定义小数位数。小数位数指小数点右边有几位数字。字段宽度包括整数位数、小数位数、正负号和小数点,如数值-12345.67,其宽度至少设置9位。对于整数,小数位数设为
8、0;对于纯小数,小数位数至少比字段宽度少1位。,5使用空值(NULL)在创建数据表结构时,是否选定字段为NULL值,这决定该字段中的数据是否接受空值。空值不同于0、空字符串或者空白。而是一个不确定的值。若设定某字段可以接受空值,则此字段允许值明确之后再写入数据。系统默认为不能接受空值。键盘录入为CTRL+0键,4.2.1 创建表,(1)在VFP系统主菜单下,选择“文件”“新建”命令或单击工具栏中的“”新建按钮,打开“创建”对话框,(2)在“新建”窗口,选择“表”,在按“新建文件”按钮,进入“创建”对话框,方法 一、用表设计器建立数据表【例4.1】创建一个名为“学生情况表”的自由表,表结构如表4
9、-3所示。操作步骤:,(3)在“创建”对话框“输入表名”文本框中输入表名“学生情况表”(可以不写扩展名.dbf,系统会自动加上),然后按“保存”按钮,进入“表设计器”窗口。,(4)在“字段”标签的字段名、类型、宽度、小数位数和是否建立索引等列分别输入表结构的内容。根据表4-3的内容,逐行输入以下信息,结果如图。,(5)当表中所有字段的属性定义完成后,单击“确定”按钮即出现如图4-5所示的对话框,询问“现在输入数据记录吗?”。“是”按钮,可以立即开始输入数据记录;单击“否”按钮,则表示不输入记录,生成一个只有表头(结构)没有记录的空表,方法二、使用命令方式建立数据表使用CREATE命令可以建立表
10、结构。格式:CREATE 或:CREATE TABLE(类型(长度),类型(长度)功能:建立一个以为名的表。说明:前一种格式命令只打开表设计器,后一种命令则直接创建一个表。,【例4.2】按表所示表结构建立工资表gzb.dbf。,在命令窗口输入如下命令:CREATE table gzb(编号 C(4),基本工资 N(8,2),岗位津贴 N(7,2),奖励 N(7,2),应发工资 N(8,2),水电 N(7,2),保险 N(7,2),实发工资 N(8,2),方法三、使用表向导创建表(1)执行菜单“文件”“新建”命令,打开“新建”对话框,30,4.2.2 修改表结构,修改表的结构 包括增加新字段或删
11、除已有字段,更改字段的名称、数据类型、宽度、小数点位数、索引、NULL值及其其他字段属性。修改数据表的结构通过“表设计器”来进行。,31,1用表设计器修改表的结构【例4.4】修改“学生情况表”的结构。要求:(1)在“班级”和“专业”字段之间增加“党员否”字段,其类型为逻辑型、字段长度为1。(2)把“备注”字段名改为“简历”字段名。(3)把“班级”字段放在“籍贯”字段之前。(4)删除“照片”字段。操作步骤如下:(1)选择“文件”“打开”命令,出现“打开”对话框,如右图所示。,32,(2)在打开对话框中,输入要修改结构的表名“学生情况表”,按“确定”按钮,如前一个图所示。(3)选择“显示”“表设计
12、器”命令,如下图。,打开“表设计器”对话框,显示出“学生情况表”的结构,如下图所示。,33,(4)按要求修改表的结构。A、插入“党员否”字段。单击“专业”字段行或用“Tab”键或用光标键将当前字段定位在“专业”字段上,再单击“插入”按钮,出现“新字段”行,“专业”字段向下移动一行。在新字段行的字段名、类型、宽度中分别输入党员否、逻辑型、1,如图所示。,34,B、把“备注”字段名改为“简历”字段名。单击“备注”字段行,直接把字段名“备注”改为“简历”。C、把“班级”字段放在“籍贯”字段之前。将鼠标移动到“班级”字段行的最左边的“移动”按钮上,按下此钮,拖动到“籍贯”字段行即可。也可以拖动“籍贯”
13、字段行到“班级”字段行,如图所示。,35,(5)表结构修改完成后,单击“确定”按钮确认修改。如果要放弃此次修改,可以单击“取消”按钮。,D、删除“照片”字段。单击“照片”字段行,然后单击“删除”按钮。,36,2使用命令方式修改表结构,格式:MODIFY STRUCTURE功能:显示并修改当前数据表的结构。说明:使用此命令之前,一定要打开被修改的数据表。,37,【例4.5】用命令方式,修改“学生情况表”的结构。操作步骤:(1)在命令窗口中输入命令序列,如图4-16所示,打开“表设计器”对话框。如果数据表已打开,第一行命令可省略,(2)按要求修改表的结构。同例4.4的第4、5步。,格式:USE E
14、XCLUSIVESHARED功能:打开指定的数据表文件。说明:(1)EXCLUSIVE选项,则以独占方式打开表,表示不允许其他用户在同一时刻使用该数据表。SHARED选项,则以共享方式打开表,表示允许其他用户在同一时刻使用该数据表。(2)已打开的一个表有一个指针与其对应,指针所指的记录称为当前记录。表刚打开时,记录指针指向第一个记录。(3)表操作结束后应及时关闭,方法二、用命令方式打开表,关闭表的方法在当前工作区关闭表可以使用以下命令。(1)格式:CLOSE ALL 功能:关闭所有打开的表,同时释放所有的内存变量。(2)格式:CLOSE TABLES 功能:关闭当前数据库中所有打开的表。(3)
15、格式:CLOSE TABLES ALL 功能:关闭所有数据库中所有打开的表及自由表,4.3 表的操作,1数据记录的显示方式 1)浏览窗口显示方式(1)将光标指向浏览窗口左下角的拆分条(称窗口分割器),光标就会变成左右双向箭头形状,向右拖动到合适位置后,松开鼠标,就可以把浏览窗口拆分成两个小窗口。如图所示。,(2)选择“显示”“编辑”命令,则光标所在的窗格变成了编辑方式,如图所示。,2)命令方式显示数据记录可以使用显示命令在主窗口中显示。格式:LIST/DISPLAY FIELDS FOR/WHILE TO FILE 功能:显示当前表中满足指定范围和条件的数据记录。说明:(1)LIST命令表示连
16、续显示,DISPLAY命令表示显示满一屏时暂停,等待按任意键继续显示。,2)命令方式显示数据记录(续)【例4.10】打开“学生情况表”,显示表中所有男生的学号、姓名和出生日期字段数据。可在命令窗口键入如图所示的命令序列,在主窗口显示结果,如图4-26所示。,1)在浏览窗口中修改数据方法一:用菜单方式显示和修改数据记录【例4.11】用编辑方式显示“学生情况表”的数据记录,并把第5条记录即学号为20052205同学的籍贯字段内容“上海”改为“江苏”。操作步骤:(1)打开“学生情况表”文件,选择“显示”“浏览”命令,如果打开的是浏览方式窗口,请再选择“显示”如图4-27所示。可通过滚动条浏览所有记录
17、。,(2)选择“表”“转到记录”“记录号”命令,出现转到记录对话框,如左下图所示,在记录号文本框中输入5,单击“确定”按钮后,编辑方式窗口显示第5条记录的数据,如右下图所示。,(3)用滚动条和光标移动键定位在“籍贯”字段上,删除“上海”,重新输入“江苏”即可。,方法二:用命令显示和修改数据记录格式1:EDIT FIELDS FOR/WHILE功能:打开编辑方式窗口,显示并修改数据表中满足指定范围和条件的记录。说明:(1)如果不指定任何选项,从当前记录开始显示所有字段的数据。(2)FIELDS选项:指定在窗口中显示的字段,供编辑修改。如不指定此项,则显示全部字段。格式2:CHANGE FIELD
18、S FOR/WHILE功能:同EDIT。说明:EDIT命令和CHANGE命令用法一样。,【例4.12】用命令方式打开“学生情况表”的浏览方式窗口,然后把第6条记录的籍贯字段内容“江西”改为福建。操作步骤:(1)在命令窗口中输入命令,如左下图所示,打开浏览方式窗口,如右下图所示。,(2)将光标定位在第6条记录的籍贯字段内容上,将“江西”改为“福建”即可。,2)成批量地修改数据方法:用命令方式成批修改数据格式:REPLACE WITH,WITH 2FOR/WHILE 功能:将当前表中指定记录的有关字段用相应的表达式值替换。说明:(1)若范围和条件两项都缺省,只对当前记录的有关字段进行替换。(3)字
19、段变量不能直接赋值,如姓名=“肖燕燕”。例子:,【例4.14】用命令方式打开“学生成绩表”文件,所有同学的大学英语成绩都加上10分。操作步骤:在命令窗口中输入命令,如左下图所示,主窗口的结果如右下图所示。,4.3.3 数据表中记录的定位 一个表可包括多条记录,但某一时刻只能处理某一条记录,这条记录称为当前记录。同时,在VFP中为打开的表设置了一个内部使用的记录指针,记录指针所指的记录就是当前记录。最上面的记录是首记录,记为TOP;最下面的记录是尾记录,记为BOTTOM。在首记录之前有一个文件起始标志,称为BOF;在尾记录之后有一个文件结束标志,称为EOF。当一个表刚打开时,默认第一条记录为当前
20、记录,可以通过菜单或命令移动记录指针。数据表中记录的定位,实质上就是确定哪一个记录为当前记录。,1菜单方式【例4.17】打开“学生情况表”,分别移动指针到最后一条记录、第3条记录、表中性别为“女”的第一条记录上。操作步骤:(1)打开“学生情况表”,选择“显示”“浏览”命令,打开浏览窗口,如图所示。,(2)选择“表”“转到记录”命令,打开其下一级子菜单,如图所示,根据要求移动指针,集体具体见说明。,第一个:指针指向第一条记录。最后一个:下一个:指针指向当前记录的下一条记录。上一个:指针指向当前记录的上一条记录。,记录号:指针指向给定记录号的那条记录。若选择此命令,则打开如右图所示的对话框,在对话
21、框中输入记录号的数值,然后单击“确定”按钮,则指针指向给定记录号的记录。,定位:指针指向满足条件的第一条记录。若选择此命令,则打开如右图所示的对话框,在作用范围中,选择表的记录范围,在For或While条件文本框中输入定位记录的条件表达式,然后单击“定位”,如图4-47所示,则指针指向满足条件的第一条记录。,2命令方式1)绝对定位命令格式:GOGOTO TOPBOTTOM功能:将记录指针移到记录指定记录上。说明:(1)GO TOP,将记录指针移动到第一条记录上。(2)GO BOTTOM,将记录指针移动到最后一条记录上。(3)GO,将记录指针移动到表达式所指记录号的记录上。,【例4.17】打开“
22、学生情况表”文件,用命令方式定位并显示第一条记录、最后一条记录和第5条记录的“学号”、“姓名”和“出生日期”字段。操作步骤:在命令窗口输入命令,如图4-48的命令窗口内容,主窗口将显示结果。,2)相对定位命令格式:SKIP 功能:将当前表中记录指针相对移动若干个记录,表示记录移动的个数,缺省时默认为1。当为负值时,记录指针从当前位置向前移动;当为正值时,记录指针从当前位置向后移动。,【例4.18】打开“学生情况表”文件,先把指针定位到第6条记录,然后再向下移动2条记录,最后再把指针从当前位置向上移动5条记录。操作步骤:在命令窗口中输入命令序列,如图命令窗口内容,主窗口显示相应结果。,3)按条件
23、定位命令格式:LOCATE FOR/WHILE 功能:将记录指针定位到指定范围内且满足条件的第一条记录上。说明:若缺省,则为ALL。LOCATE命令一般与CONTINUE命令配对使用。LOCATE命令定位满足条件的第一条记录,CONTINUE使指针指向下一条满足条件的命令。,【例4.19】打开“学生情况表”文件,把指针定位到表中是女同学的记录上,并显示其姓名和性别字段。操作步骤:在命令窗口中输入命令序列,如图4-50的命令窗口内容,主窗口中显示执行结果。可继续使用CONTINUE命令,查找定位其他女同学的记录,直到结束查找。,4.3.4 删除和恢复表中的记录 数据表中不需要的记录可以删除。删除
24、记录的操作分两个步骤:第一步给所要删除的记录加一个删除标记“*”,但它们仍然存在文件中,称为逻辑删除。第二步是将带有标记的记录真正从表中删除,称为物理删除。,1逻辑删除表中的记录逻辑删除表中记录,操作方法如下:(1)用鼠标在浏览窗口中做逻辑删除(2)用菜单方式进行逻辑删除(3)用命令方式进行逻辑删除格式:DELETE FOR/WHILE功能:逻辑删除当前表中指定范围内满足条件的记录。,【例4.20】逻辑删除“学生情况表”中的第3条和第8条记录。操作步骤:打开“学生情况表”文件,选择“显示”“浏览”命令,打开浏览窗口。分别单击第3条记录和第8条记录的第一个字段“学号”前面的空白处(此处为删除标记
25、处),使其颜色变黑,即第3条记录和第8条记录被逻辑删除,如图所示。,【例4.21】打开“学生情况表”,对其中的男同学做逻辑删除。操作步骤:打开“学生情况表”文件,选择“显示”“浏览”命令,打开浏览窗口。选择“表”“删除”命令,打开“删除”对话框,在“作用范围”列表框中选择“ALL”,确定要进行部分逻辑删除的记录;在“FOR”条件框中输入“性别=女”,设置逻辑删除条件表达式来确定逻辑删除的记录,如图4-53所示,单击“删除”按钮,即表中男同学的记录被逻辑了。,【例4.22】用命令打开“学生情况表”,对表中的男同学且籍贯为“江西”的同学做逻辑删除。操作步骤:在命令窗口输入命令序列,如图的命令窗口所
26、示。,2恢复表中逻辑删除的记录恢复已进行逻辑删除的记录,方法如下:(1)用鼠标在浏览窗口取消删除标记在“表”的浏览窗口,把鼠标移到要恢复的记录上,对准其逻辑删除标记,取消黑色小方框,即可恢复删除的记录。(2)用菜单方式取消删除标记操作步骤:在“浏览”窗口,选择“表”“恢复记录”命令,打开“恢复记录”对话框,如图所示。,按要求在“作用范围”列表框中选定范围,在“FOR”或“WHILE”条件框中输入条件表达式,单击“恢复记录”按钮,指定范围或满足条件的记录都被除去了删除标记。,物理删除就是将带有删除标记的记录真正从表中清除或一次性地删除表中的全部记录,记录不可再恢复。(1)菜单方式,(2)用命令方
27、式删除带有逻辑删除标记的记录格式:PACK功能:从当前表中永久删除标有删除标记的记录。,【例4.24】打开“学生情况表”,进行如下删除操作。,4.4 索引与排序,索引是进行快速显示、快速查询数据的重要手段,是创建表间关联关系的基础。创建好表后,通过索引对数据进行显示、查询和排序是数据库操作的重要内容之一。,4.4.1 什么是索引,索引是按照索引表达式的值使数据表中的记录有序地进行逻辑排列的技术,在VFP系统中是借助索引文件实现的。索引实际上也是一种排序,但是它不改变表中记录的物理顺序,也不另外建立存储表的记录,而是建立一个记录号列表。在这个只有记录号的列表中,其记录号是按照索引关键字的值有序排
28、列的。用于进行索引的关键字称为索引关键字。,4.4.2 索引类型,索引文件分为单索引和复合索引。单索引文件是包含一个索引的文件,其索引文件的扩展名为.IDX。复合索引是在一个索引文件中可以包含多个索引,每个索引都有一个索引名,代表记录的一种排序顺序,其索引文件的扩为.CDX在VFP中主要使用复合索引。复合索引文件中又分为结构索引和非结构索引两种。所谓结构索引,是在定义索引时不指定索引文件名,索引文件的基本名总是与表的基本名相同;非结构索引文件是在建立索引时必须指出其文件名。,VFP系统的复合索引文件中可包括4种不同的索引类型:主索引、候选索引、普通索引和惟一索引。,1主索引只有数据库中的表可以
29、建立主索引(Primary Index)。其索引关键字的值是惟一能标志每个记录处理顺序的,即每个记录的索引关键字的值是惟一的;否则不可建立主索引.一个表中只能有一个主索引.2候选索引候选索引(Candidate Index)像主索引一样,它的索引关键字的值也是能够惟一标识每个记录处理顺序的值,即索引关键值无重复值.3普通索引普通索引(Regular Index)表示把每个记录的索引关键字值存入索引文件中.如果多个记录的索引关键字值相同,则可以重复存储,并用独立的指针指向各条记录.4惟一索引惟一索引(Unique Index)为了保持早期版本的兼容性.对于关键字相同的记录,只将第一个满足该值的记
30、录包含在索引文件中,可以避免显示或访问记录的重复值。,4.4.3 创建索引在VFP中,索引文件可使用表设计器或索引命令建立,1利用表设计器创建索引使用表设计器创建索引文件,可以在创建表的同时创建索引文件,也可对已有的表创建索引文件。【例4.30】为“学生成绩表”建立一个复合索引文件,其中包括两个索引名:以学号为升序的主索引名;以高等数学降序排列的索引名。操作步骤:(1)选择“文件”“打开”命令,打开“学生成绩表”。,(2)选择“显示”“表设计器”命令,进入“表设计器”对话框。如图4-63所示。,图4-63 表设计器“字段”选项卡,(3)在“表设计器”对话框中,选择“索引”标签,如图4-64所示
31、。在“索引名”框中,输入“学号”作为索引名;选择索引方向为升序();,图4-64 表设计器“索引”选项卡,4.3.4 索引的使用建立索引的目的是通过使用索引提高对表、数据库的有效操作。1索引文件的打开与关闭,(1)利用菜单方式打开索引【例4.32】在“学生成绩表”中,假设已对表按“籍贯”和“班级”两个字段建立了普通索引,要求显示排序后的结果。操作步骤:打开“学生情况表”文件,进入“浏览”窗口。选择“表”“属性”命令,进入“工作属性区”对话框。打开“索引顺序”下拉列表框,选择索引表达式“学生情况表:籍贯+班级”,如图4-67所示。,单击“确定”按钮,则表中的记录顺序先按“籍贯”字段降序显 示,“
32、籍贯”相同的再按“班级”降序显示,如图4-68所示。,图4-68 索引后的排序结果 注意:将数据表中的数据按某一字符型字段排序,实际上是按该字段值的字母顺序进行排序。,图4-71“表设计器”对话框 3)单击“确定”按钮,弹出消息对话框,单击“是”,即可完成删除索引的操作。,当某个索引不再使用时,就可以把它删除。1用“表设计器”删除索引【例4.35】删除“学生情况表”中以“籍贯+班级”为索引表达式建立的普通索引。操作步骤:(1)打开“学生情况表”,选择“显示”“表设计器”命令,进入“表设计器”对话框。(2)在“表设计器”对话框中,单击“索引”标签,弹出如图4-71所示的对话框。选定要删除的索引名
33、“籍贯+班级”,然后单击“删除”按钮,则该索引项消失。,4.4.5 删除索引,4.4.6 排序,1什么是排序 索引是为表建立索引文件,利用索引打开数据库可以改变记录的逻辑顺序。利用索引的数据库,记录的原来位置并没有改变,只是处理顺序变化了。而排序是将记录按照指定的顺序重新排列,并产生一个新的表文件,实现从物理上对数据库的重新组织。,78,习题4,一、选择题1表文件的默认文件扩展名是()。A.ADC B.PRG C.DBF D.DCT2下列创建数据库的叙述,错误的是()。A在项目管理器中选择“数据库”选项,再单击“新建”按钮,可以创建数据库B选择“常用”工具栏的“新建”按钮,可以打开“新建”对话
34、框创建数据库C使用“CREATE”格式的命令,可以创建数据库D使用“CREATE DATABASE”格式的命令,可以创建数据库3下列哪种方法不能关闭数据库()。A在项目管理器中选择某个数据库,再单击“关闭”按钮B关闭数据库设计器C执行CLOSE DATABASE命令D执行CLOSE ALL命令,4按日期型字段“出生日期”显示当前表中10月1日出生人的命令是()。ALIST FOR 出生日期=10月.AND.出生日期=1日BLIST FOR 出生日期=CTOD(10/01/99)CLIST FOR 出生日期=10月1日 DLIST FOR MONTH(出生日期)=10.AND.DAY(出生日期)
35、=15当打开一个数据库时,数据库表的状态是()。A全部打开 B全没打开 C多个打开 D一个打开,6下面关于数据库表和自由表的叙述,错误的是()。A数据库表是属于某个数据库的表B自由表是不属于任何数据库的表C数据库表和自由表可以相互转换D数据库表和自由表不能相互转换7下面关于表的叙述,错误的操作是()。AVFP可以打开多个表 BVFP可以使用多个表数据CVFP可以有多个当前表 DVFP只能有一个当前表8如果当前表的当前记录是120,如果要将记录指针定位在100号的记录,应使用()命令。ASKIP 100 BGO 100 CSKIP 20 DGO-20,9要为当前所有职工增加100元工资,应该使用
36、的命令是()。ACHANGE 工资 WITH 工资+100BREPLACE 工资 WITH 工资+100CCHANGE ALL 工资 WITH 工资+100DREPLACE ALL 工资 WITH 工资+10010在VFP中,关于自由表叙述正确的是()。A自由表和数据库表完全相同B自由表不能建立字段级规则和约束C自由表不能建立候选索引D自由表不可以加入到数据库中,11数据表中有30个记录,如果当前记录为第1条记录,把记录指针移到最后一个,测试当前记录号函数recno()的值是()。A31 B30 C29 D2812对数据表的结构进行操作,通常在()环境下完成的。A表设计器 B表向导 C表浏览器
37、 D表编辑器13修改数据表的数据是在()环境下完成的。A表设计器 B表向导 C表浏览器 D表单设计器14每一个数据工作区中只能打开()个数据表。A1个 B2个 C10个 D任意个,15下列关于索引的叙述,错误的是()。A只有数据库表才能建立主索引B只有数据库表才能建立候选索引C数据库表和自由表都可以建立普通索引D数据库表和自由表都可以建立唯一索引16索引字段值不唯一,应该选择的索引类型为()。A主索引 B普通索引 C候选索引 D任意一种17在建立唯一索引出现重复字段值时,只存储重复出现的()记录。A第一个 B最后一个 C全部 D几个18若数据库表索引字段值时唯一值时,最好选择的索引类型为()。
38、A主索引 B普通索引 C任意一种 D唯一索引19若自由表索引字段值时唯一值时,最好选择的索引类型为()。A主索引 B候选索引 C唯一索引 D普通索引,二、填空题1VFP表文件分为两种:_和_。2数据表是由_和_两部分组成。3要将表文件中的某些记录彻底清除,应当先使用_命令,再使用_命令。4主索引的关键字段值是_的。5在同一个数据表中可以有_个候选索引。,6在同一个数据表中可以有_个主索引。7在同一个数据表中可以有_个普通索引。,三、简述题1简述主索引和候选索引的作用及其异同?2数据库中的数据表间有几种关联关系?建立这些关联的依据是什么?3关联数据表间的参照完整性是什么?4关联数据表间的关联关系类型由什么决定?,