VF数据库和其实际操作_第1页
VF数据库和其实际操作_第2页
VF数据库和其实际操作_第3页
VF数据库和其实际操作_第4页
VF数据库和其实际操作_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

VF数据库和其实际操作考点1数据库和表的基本概念概念:数据库、数据库表、自由表数据库名的扩展名.dbc数据表的扩展名.dbf数据库表和自由表的区别返回考点2数据库的基本操作1、建立数据库(1)菜单方式(2)命令方式:createdatabase2、打开数据库(1)菜单方式:(2)命令方式:opendatabase3、修改数据库

(1)菜单方式 (2)命令方式:modifydatabase4、关闭数据库

(1)菜单方式 (2)命令方式:close[all/database]5、删除数据库

(1)菜单方式 (2)命令方式:deletedatabase<数据库名>返回考点3建立数据库表1、在数据库中建立表命令方式:CREATE<表名>用“数据库设计器”建立2、字段的基本内容和概念字段名:自由表字段名最大长度10个字符,数据库表128个字符;字段类型和宽度空值字段有效性规则3、修改表结构数据库设计器命令方式:USE<tablename>modifystructure&&该命令没有参数,修改当前表的结构返回考点4表的基本操作1、使用浏览器操作表2、增加记录命令:APPEND、APPENDBLANK、APPENDFROM、INSERT3、删除记录命令DELETE[FOR]、RECALL[FOR]、PACK、ZAP4、修改记录命令EDIT、CHANGEReplace……WITH…5、显示记录命令Displaylist6、查询定位命令GotoSkipLocatefor返回考点5索引1、索引的基本概念主索引、候选索引、唯一索引、普通索引2、索引的建立方式在表设计器中建立用命令建立:indexon…tag…&&该命令不能建立主索引3、索引的使用打开索引:setindexto设置当前索引:setorderto使用索引快速定位:seek删除复合索引文件:deletetag删除单索引文件:deletefile返回考点6数据完整性1、实体完整性与主关键字实体完整性:指记录的唯一性;主关键字:VF使用主关键字保证实体完整性;2、域完整性与约束规则VF提供的字段有效性规则有3类:规则、信息、默认值规则是逻辑表达式、信息是字符串表达式、默认值由字段类型确定;3、参照完整性与表之间的联系参照完整性:指当插入、删除、修改数据时,通过参照另一张表中的数据,来检查操作是否正确。父表、子表三种操作:插入、删除、更新三种规则:级联、限制、忽略返回考点7多个表的同时使用1、多工作区的概念指定工作区命令:select<工作区名>最小工作区为1,最大为32767若指定为0,则表示选择最小的可用的工作区2、使用不同的工作区的表格式:in<工作区名>使用另一个工作区中表的数据:在别名后加上分隔符“.”或“→”3、表之间关联建立临时联系:setrelationto……into……永久联系不能控制不同工作区中的记录指针的联动,而临时联系可以。返回考点1经典考题【真题1】下列有关数据库表和自由表的叙述中,错误的是()。【2007年9月】A)数据库表和自由表都可以用表设计器来建立B)数据库表和自由表都支持表间联系和参照完整性C)自由表可以添加到数据库中成为数据库表D)数据库表可以从数据库中移出成为自由表解析:在VisualFoxPro中的表包括数据库表和自由表,两者都可以通过表设计器来建立,并可以相互转化,但只有数据库表支持表间联系和参照完整性。答案:B)【真题2】在VisualFoxPro中以下叙述正确的是()。【2006年9月】A)关系也被称做表单 B)数据库文件不存储用户数据C)表文件的扩展名是.dbc D)多个表存储在一个物理文件中解析:关系也称做表,而不是表单;表文件的扩展名是.dbf,数据库的扩展名是.dbc;数据库文件中不存储用户数据,而是对其中的数据库表进行组织和管理;无论是数据库表还是自由表都是独立存储的而不是多个表存储在一个物理文件中。答案:B)返回考点2经典考题2、经典题解【真题】打开数据库abc的正确命令是()。【2005年4月】A)OPENDATABASEabe B)USEabeC)USEDATABASEabe D)OPENab‘!解析:在Visw,dFoxPro中,打开数据库的命令是OPENDATABASE<数据库名>,打开数据表的命令是USE题选项B)打开的是一个名为abe的数据表,选项C)、D)都存在语法错误。答案:A)返回考点3经典考题【真题1】在VisualFoxPro中修改表结构的非SQL命令是

。【2007年9月】解析:在VisualFoxPro中可以通过SQL命令与非SQL命令来实现对表结构的修改,其中SQL命令用ALTER,非SQL命令用MODIFYSTRUCTURE答案:MODIFYSTRUCTURE【真题2】在VisualFoxPro扣,对于字段值为空值(NULL)叙述正确的是()。【2007年4月】A)空值等同于空字符串 B)空值表示字段还没有确定值C)不支持字段值为空值 D)空值等同于数值0解析:在VisualFoxPro中,字段值为空值(NULL)表示字段还没有确定值,例如一个商品的价格的值为空值,表示这件商品的价格还没有确定,但不等同于数值为0。答案:B)返回考点4经典考题【例题1】要逻辑删除当前表中年龄大于20的女生,则下列命令中,正确的是()。 A)DELETEFOR年龄>20AND性别=“女”

B)DELETEFOR年龄>20OR性别”女” C)ZAPFOR年龄>20AND性别”女”

D)ZAPFOR年龄>20OR性别’·女”解析:逻辑删除数据表中的记录可使用命令DELETE,如指定条件需使用短语FOR。依题意知,本题所要满足的条件是“年龄大于20且是女生”,故应该使用AND连接。ZAP命令直接物理删除当前表中的所有记录,没有条件短语。答案:A)【例题2】在当前表中查找少数民族学生的记录,应输人命令()。A)LOCATEFOR民族!=“汉”

B)LOCATEFOR民族!=“汉”LOOP SKIPC)LOCATEFOR民族!=“汉”

D)LOCATEFOR民族!=“汉”CONTINUE NEXT解析:利用LOCATEFOR命令可以按指定的条件查询记录,该命令执行后将记录指针定位到满足条件的第一条记录上,如果使指针继续指向下一条满足条件的记录,应使用CONTNUE命令。答案:C)【例题3】在没有打开索引的情况下,以下各组中的两条命令,执行结果相同的是() A)LOCATEFORRECNO()=6与SKIP6 B)SKIPRECNO()+6与GORECNO()+6 C)GORECNO()+6与SKIP6 D)GORECNO()+6与LISTNEXT6解析:假设当前记录号为2,即RECNO()的值为2,则答案中的各条语句所定位的记录号分别为: LOCATEFORRECNO()=66 SKIPPECNO()+6等价于SKIP810 GORECNO()+6等价于G088 SKIP68 LISTNEXT67 答案:C)【真题1】当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令()。【2005年9月】A)DELETEFOR图书号=“A” B)DELETEWHILE图书号=“A”C)DELETEFOR图书号=“A*” D)DELETEFOR图书号LIKE”A%”解析:删除记录的命令是DELETEFOR表达式,VisualFoxPro中有通配符%和},%可与任何数目的字符相匹配,$可以与任何单个字符相匹配。答案:C)【真题2】在VisualFoxPro中,使用LOCATEFOR<expL>命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用()。【2005年4月】 A)再次使用LOCATEFOR<expL>命令 B)SKIP命令 C)CONTNUE命令 D)GO命令解析:该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指针指向文件结束位置。如果要使指针指向下一条满足LOCATE条件的记录,使用CONTINUE命令,如果没有记录再满足条件,则指针指向文件结束位置。答案:C)返回考点6经典考题【例题1】如果设定职工工资有效性规则在l000~4000元之间,当输入的数值不在此范围内时,则给出错误信息,要完成此功能,我们必须定义()。 A)实体完整性 B)域完整性 C)参照完整性 D)以上各项都要定义解析:定义域的完整性,可以通过指定不同的宽度说明不同范围的数值的数据类型,从而可以限定字段的取值类型和取值范围。域完整性也称做字段有效性规则,可在表设计器的“字段”选项卡中完成定义。答案:B)【例题2】下列关于定义参照完整性的说法,正确的是()。 A)只有在数据库设计器中建立两个表的联系,才能建立参照完整性。 B)建立参照完整性必须在数据库设计器中进行 C)建立参照完整性之前,首先要清理数据库 D)以上各项均正确解析:VisualFoxPro在默认状态下,没有建立任何参照完整性约束,只有建立了表之间的联系后才能建立参照完整性约束,建立参照完整性之前首先要清理数据库,其功能相当于PACKDAYABASE,整个过程都是在数据库设计器中完成的。答案:D)【真题1】在VisualFoxPro中,假定数据库表s(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表s所有的记录在表sc中都有相关联的记录,则()。【2007年4月】 A)允许修改表s中的学号字段值 B)允许删除表s中的记录 C)不允许修改表S中的学号字段值 D)不允许在表S中增加新的记录解析:数据库表之间的参照完整性规则包括级联、限制和忽略,如果将两个表之间的更新规则、插入规则和删除规则中都设置了“限制”,则不允许修改两表之间的公共字段。答案:C)【真题2】设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表()。【2005年4月】 A)在父表连接字段上

温馨提示

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

评论

0/150

提交评论