第03章_VF数据库及其操作.ppt
《第03章_VF数据库及其操作.ppt》由会员分享,可在线阅读,更多相关《第03章_VF数据库及其操作.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 VF数据库及其操作n考点1 数据库和表的基本概念n考点2 数据库的基本操作n考点3 建立数据库表n考点4 表的基本操作n考点5 索引n考点6 数据完整性n考点7 多个表的同时使用考点1 数据库和表的基本概念n概念:数据库、数据库表、自由表n数据库名的扩展名.dbcn数据表的扩展名.dbfn数据库表和自由表的区别返回考点2 数据库的基本操作n1、建立数据库、建立数据库(1)菜单方式(2)命令方式:create databasen2、打开数据库、打开数据库(1)菜单方式:(2)命令方式:open databasen3、修改数据库、修改数据库(1)菜单方式(2)命令方式:modify dat
2、abasen4、关闭数据库、关闭数据库(1)菜单方式(2)命令方式:close all/databasen5、删除数据库、删除数据库(1)菜单方式(2)命令方式:delete database 返回考点3 建立数据库表1、在数据库中建立表n命令方式:CREATE n用“数据库设计器”建立2、字段的基本内容和概念n字段名:自由表字段名最大长度10个字符,数据库表128个字符;n字段类型和宽度n空值n字段有效性规则3、修改表结构n数据库设计器n命令方式:USE modify structure&该命令没有参数,修改当前表的结构返回考点4 表的基本操作1、使用浏览器操作表2、增加记录命令:nAPPE
3、ND、APPEND BLANK、APPEND FROM、INSERT3、删除记录命令nDELETE FOR、RECALL FOR、PACK、ZAP4、修改记录命令nEDIT、CHANGEnReplace WITH5、显示记录命令nDisplaynlist6、查询定位命令nGotonSkipnLocate for返回考点5 索引1、索引的基本概念n主索引、候选索引、唯一索引、普通索引2、索引的建立方式n在表设计器中建立n用命令建立:index ontag&该命令不能建立主索引3、索引的使用n打开索引:set index ton设置当前索引:set order ton使用索引快速定位:seekn删
4、除复合索引文件:delete tag n删除单索引文件:delete file返回考点6 数据完整性1、实体完整性与主关键字n实体完整性:指记录的唯一性;n主关键字:VF使用主关键字保证实体完整性;2、域完整性与约束规则nVF提供的字段有效性规则有3类:规则、信息、默认值n规则是逻辑表达式、信息是字符串表达式、默认值由字段类型确定;3、参照完整性与表之间的联系n参照完整性:指当插入、删除、修改数据时,通过参照另一张表中的数据,来检查操作是否正确。n父表、子表n三种操作:插入、删除、更新n三种规则:级联、限制、忽略返回考点7 多个表的同时使用1、多工作区的概念n指定工作区命令:select n最
5、小工作区为1,最大为32767n若指定为0,则表示选择最小的可用的工作区2、使用不同的工作区的表n格式:in n使用另一个工作区中表的数据:在别名后加上分隔符“.”或“”3、表之间关联n建立临时联系:set relation tointon永久联系不能控制不同工作区中的记录指针的联动,而临时联系可以。返回考点1 经典考题【真题1】下列有关数据库表和自由表的叙述中,错误的是()。【2007年9月】A)数据库表和自由表都可以用表设计器来建立B)数据库表和自由表都支持表间联系和参照完整性C)自由表可以添加到数据库中成为数据库表D)数据库表可以从数据库中移出成为自由表解析:在Visual FoxPro
6、中的表包括数据库表和自由表,两者都可以通过表设计器来建立,并可以相互转化,但只有数据库表支持表间联系和参照完整性。答案:B)【真题2】在Visual FoxPro中以下叙述正确的是()。【2006年9月】A)关系也被称做表单B)数据库文件不存储用户数据C)表文件的扩展名是.dbc D)多个表存储在一个物理文件中解析:关系也称做表,而不是表单;表文件的扩展名是dbf,数据库的扩展名是dbc;数据库文件中不存储用户数据,而是对其中的数据库表进行组织和管理;无论是数据库表还是自由表都是独立存储的而不是多个表存储在一个物理文件中。答案:B)返回考点2 经典考题n2、经典题解、经典题解n【真题】打开数据
7、库abc的正确命令是()。【2005年4月】A)OPEN DATABASE abe B)USE abeC)USE DATABASE abe D)OPEN ab!n解析:在Visw,d FoxPro中,打开数据库的命令是OPEN DATABASE,打开数据表的命令是USE题选项B)打开的是一个名为abe的数据表,选项C)、D)都存在语法错误。答案:A)返回考点3 经典考题n【真题1】在Visual FoxPro中修改表结构的非SQL命令是 。【2007年9月】解析:在Visual FoxPro中可以通过SQL命令与非SQL命令来实现对表结构的修改,其中SQL命令用ALTER,非SQL命令用MOD
8、IFYSTRUCTURE答案:MODIFYSTRUCTUREn【真题2】在Visual FoxPro扣,对于字段值为空值(NULL)叙述正确的是()。【2007年4月】A)空值等同于空字符串B)空值表示字段还没有确定值C)不支持字段值为空值D)空值等同于数值0解析:在Visual FoxPro中,字段值为空值(NULL)表示字段还没有确定值,例如一个商品的价格的值为空值,表示这件商品的价格还没有确定,但不等同于数值为0。答案:B)返回考点4 经典考题【例题例题1】要逻辑删除当前表中年龄大于要逻辑删除当前表中年龄大于20的女生,则下列命令中,正确的是的女生,则下列命令中,正确的是()。A)DEL
9、ETE FOR年龄20 AND性别=“女”B)DELETE FOR年龄20 OR性别”女”C)ZAP FOR年龄20 AND性别”女”D)ZAP FOR年龄20 OR性别女”解析:逻辑删除数据表中的记录可使用命令DELETE,如指定条件需使用短语FOR。依题意知,本题所要满足的条件是“年龄大于20且是女生”,故应该使用AND连接。ZAP命令直接物理删除当前表中的所有记录,没有条件短语。答案:A)【例题例题2】在当前表中查找少数民族学生的记录,应输人命令在当前表中查找少数民族学生的记录,应输人命令()。A)LOCATE FOR民族!=“汉”B)LOCATE FOR民族!=“汉”LOOP SKIP
10、C)LOCATE FOR民族!=“汉”D)LOCATE FOR民族!=“汉”CONTINUE NEXT 解析:利用LOCATE FOR命令可以按指定的条件查询记录,该命令执行后将记录指针定位到满足条件的第一条记录上,如果使指针继续指向下一条满足条件的记录,应使用CONTNUE命令。答案:C)【例题例题3】在没有打开索引的情况下,以下各组中的两条命令,执行结果相同的是在没有打开索引的情况下,以下各组中的两条命令,执行结果相同的是()A)LOCATE FOR RECNO()=6与SKIP 6B)SKIP RECNO()+6与GO RECNO()+6C)GO RECNO()+6与SKIP 6D)GO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 _VF 数据库 及其 操作
限制150内