Visual-FoxPro数据库及其操纵[宝典.ppt
《Visual-FoxPro数据库及其操纵[宝典.ppt》由会员分享,可在线阅读,更多相关《Visual-FoxPro数据库及其操纵[宝典.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 Visul oxPro数据库及其操作Visul oxPro是一个数据库处理软件,本章所学习的内容正是Visul oxPro的核心内容数据库及数据库表的操作。第第3 3章章 Visual FoxProVisual FoxPro数据库基础数据库基础3.13.13.23.2 3.33.33.43.43.63.63.73.73.83.83.93.93.53.5本章知识点在笔试考试中的分析明细表知识点考核概率分值分布考试形式难易程度表的建立60%04选择或填空或上机修改表结构40%02选择或填空或上机表的相关操作20%02选择或填空或上机删除记录的命令60%04选择或填空或上机修改记录的命令40
2、%02选择或填空或上机索引65%06选择或填空或上机域完整性与约束规则40%04选择或填空或上机参照完整性与表之间的关联60%04选择或填空或上机数据库表与自由表40%02选择或填空或上机多工作区概念40%02选择或填空或上机使用不同工作区的表20%02选择或填空或上机3.1 Visual FoxPro数据库的建立及使用 1.基本概念 在Visual FoxPro中,数据库是一个逻辑上的概念和手段,通过一组系统文件将数据库表及其相关的数据库对象统一组织和管理。它不仅可以管理数据,而且可以管理数据之间的联系。 数据库在磁盘上以文件形式存储,扩展名为.dbc,在生成数据库文件的同时,系统会自动产生
3、一个数据库备注文件(扩展名为.dct)和一个数据库索引文件(扩展名为.dcx),用户不可以随意修改这些文件。 3.1 Visual FoxPro数据库的建立及使用 2.建立数据库 1)菜单方式建立数据库 选择菜单“文件新建”或者单击工具栏上的“新建”按钮,打开“新建”对话框,如右图所示。 3.1 Visual FoxPro数据库的建立及使用 2.建立数据库 2)命令方式建立数据库 建立数据库的命令为: CREATE DATABASE 数据库名 例如:CREATE DATABASE 订单管理3.1 Visual FoxPro数据库的建立及使用 2.建立数据库 3)项目管理器中建立数据库 首先新建
4、立一个项目,在图中先选择数据库,然后单击“新建”按钮 3.1 Visual FoxPro数据库的建立及使用 3.使用数据库 1)打开数据库 打开数据库的方法有以下3种: 在项目管理器中打开数据库。在项目管理器中选择相应的数据库时,数据库会在后台自动打开。 通过菜单方式打开数据库。选择菜单“文件打开”或者单击工具栏上的“打开”按钮,弹出“打开”对话框,在“文件类型”列表框中选择“数据库(*.dbc)”,单击选择所要打开的数据库,单击“确定”按钮,即可将选中的数据库打开。3.1 Visual FoxPro数据库的建立及使用 3.使用数据库 1)打开数据库: 打开数据库的方法有以下3种: 使用命令打
5、开数据库。其语法格式为:OPEN DATABASE 数据库名|?EXCLUSIVE|SHAREDNOUPDATEVALIDATE 其中各参数的含义如下: EXCLUSIVE:以独占方式打开数据库(相当于图3-3中的“独占”被选中); SHARED:以共享方式打开数据库; NOUPDATE:按只读方式打开(相当于图3-3中的“以只读方式打开”被选中);3.1 Visual FoxPro数据库的建立及使用 3.使用数据库 1)打开数据库 使用命令打开数据库。 其中各参数的含义如下: VALIDATE:指定Visual FoxPro检查在数据库中引用的对象是否合法。 在Visual FoxPro中,
6、在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库。指定当前数据库的命令是:SET DATABASE TO 如果不指定参数,即输入SET DATABASE TO,此时使得所有打开的数据库都不是当前数据库(即所有的数据库都没有关闭,只是都不是当前库)。 3.1 Visual FoxPro数据库的建立及使用 3.使用数据库 2) 关闭数据库 关闭数据库常用的方法: 利用项目管理器关闭; 用CLOSE DATABASE或CLOSE ALL关闭。其中,CLOSE DATABASE只关闭当前数据库,而CLOSE ALL关闭所有数据库。3.1 Visual FoxPro数据库的建立及使用 3.使
7、用数据库 3) 修改数据库 可以用以下三种方法打开数据库设计器来修改数据库: 从项目管理器中打开数据库设计器修改数据库; 从“打开”对话框中打开数据库设计器修改数据库; 用命令打开数据库设计器修改数据库,命令格式为:MODIFY DATABASE 数据库名|? NOWAIT NOEDIT3.1 Visual FoxPro数据库的建立及使用 3.使用数据库 4) 删除数据库 删除数据库有两种方法: 在项目管理器中删除数据库。在项目管理器中直接选择要删除的数据库,然后单击“移去”按钮,弹出如右图所示的对话框。移去:从项目管理器中删除数据库,但并不从磁盘中删除;删除:从项目管理器中删除数据库,并从磁
8、盘中删除。用这种方法删除数据库后,数据库中的表等对象都没有删除。3.1 Visual FoxPro数据库的建立及使用 3.使用数据库 4) 删除数据库 删除数据库有两种方法: 用命令删除数据库。其命令格式为:DELETE DATABASE 数据库名|? DELETETABLE RECYCLE 其中各参数的含义如下: DELETETABLE:删除数据库文件的同时从磁盘上删除该数据库所含的表等; RECYCLE:将删除数据库文件和表文件等放入回收站中,如果需要还可以还原。3.2 数据库表 1.建立数据库表 1)用表设计器建立数据库表 打开数据库,选择“文件新建”菜单或者单击工具栏中的“新建”按钮,
9、在弹出的“新建”对话框中选择“表”,单击“新建文件”按钮,在弹出的对话框中输入表名,单击“保存”按钮,即可打开表设计器。如果在数据库设计器中,可以在空白处右击,选择“新建表”,打开表设计器。表设计器工作界面如图所示。在表设计器中涉及的一些基本内容如下 字段名 字段名即关系的属性名或表的列名,一个表由若干列(字段)构成,每个列都必须有一个唯一的名字,这个名字就是字段名,可以通过字段名直接引用表中的数据。 在定义表的字段名时要注意以下规则: 表字段名最长为128个字符(如果是自由表,则字段名最长为10个字符); 字段名必须以字母或汉字开头; 字段名可以由字母、汉字、数字和下画线组成; 字段名中不能
10、包含空格。在表设计器中涉及的一些基本内容如下 字段类型和宽度 字段的数据类型决定了字段值的数据类型,同样的数据类型通过宽度限制可以决定存储数据的数量和精度。可选择的数据类型如右表所示。 字段类型字段宽度说明字符型用户自定义可以是字母、数字等各种字符型文本,如用户名称。货币型8货币单位,如货物的价格。数据值型用户自定义整数或小数,如订货数量。浮点型用户自定义类似于数值型。日期型8由年、月、日构成的数据类型,如订货日期。日期时间型8由年、月、日、时、分、秒构成的数据类型,如员工上班打卡的时间双精度型8双精度数值类型,一般用于精度要求很高的数据。整型4没有小数点的数值类型,如货物的件数。逻辑型1值为
11、“真”(.T.)或“假”(.F.),表示订单是否已执行完。备注型4不定长的字母数字文本,如用于存放个人简历等通用型4OLE(对象链接与嵌入),用于存放电子表格等。在表中占4字节。字符型(二进制)用户自定义同“字符型”,但当代码页更改时字符值不变。备注型(二进制)4同“备注型”,但是当代码页更改时备注不变。在表设计器中涉及的一些基本内容如下 空值 在建表的图形界面上可以看到字段有NULL选项,它表示是否允许字段为空值。空值就是缺值或还没有确定值。字段有效性组框 在字段有效性组框中可以定义字段的有效性规则、违反规则时的提示信息和字段的默认值。显示组框 在显示组框下可以定义字段显示的格式、输入的掩码
12、和字段的标题。 字段注释 可以为每个字段添加注释,便于为日后或其他人对数据库进行维护。 3.2 数据库表 1.建立数据库表 2)用CREATE命令建立数据库表 在命令窗口用CREATE 也可以建立数据库表。 例如:CREATE TABLE 学生(学号 c(3),姓名 c(6) 注意:如果在没有打开数据库的情况下,不管是用表设计器还是用CREATE命令建立的表都是自由表。新建立的表当时处于打开状态时,可以直接进行录入及修改表结构等操作。 3.2 数据库表 2.使用数据库表 1)表的打开 在项目管理器中打开表 通过菜单方式打开表 使用命令打开表, 语法: USE 2)表的关闭 利用项目管理器关闭
13、用命令:USE 、CLOSE DATABASE、CLOSE ALL、CLEAR ALL都可以关闭表文件。其中,USE关闭当前表;CLOSE DATABASE关闭表,并关闭当前数据库;CLOSE ALL关闭所有表文件,并回到第一工作区;CLEAR ALL关闭所有表文件,清除内存并回到第一工作区。3.2 数据库表 2.使用数据库表 3)表结构的修改在Visual FoxPro中,表结构可以任意修改:可以增加、删除字段,可以修改字段名、字段类型、字段的宽度,可以建立、修改、删除索引,可以建立、修改、删除有效性规则等。通过表设计器修改。通过命令修改(第4章详细讲解) 3.2 数据库表 2.使用数据库表
14、 4)复制表及表结构 复制表复制表用来复制当前表记录到指定表中,新表结构和内容与当前表一致。命令格式为:COPY TO 例3.1 复制一个与表“零件”一样的新表“零件1”USE 零件COPY TO 零件1复制表结构复制表结构用来复制当前表的接哦股到指定表中,该命令只复制出表的结构,而不复制表中的记录。命令格式为:COPY STRUCTURE TO 例3.2 复制“零件”表的结构到“零件2” USE 零件 COPY STRUCTURE TO 零件23.3 表的基本操作 1.使用浏览器操作表 3.3 表的基本操作 2.使用命令操作表 1) 增加记录的命令APPEND命令 APPEND :改命令立刻
15、交互输入新的记录值,一次可以连续输入多条新记录,然后用Ctrl+W或Esc键结束输入新纪录。 APPEND BLANK :该命令在表的尾部增加一条空白记录,然后再用EDIT、CHANGE或BROWSE命令交互输入(修改)记录,或用REPLACE命令直接修改该空白记录值。INSERT命令 格式:INSERT BEFORE BLANK BEFORE:如果指定该参数,则在当前记录之前插入一条新纪录,并立刻交互输入记录,否则在当前记录之后插入新记录,并立刻交互输入记录;BLANK:若指定该参数,则在当前记录之后插入一条新记录。然后再用EDIT、CHANGE或BROWSE命令交互输入(修改)记录。 注意
16、:如果表中建立了主索引或候选索引则不能用INSERT命令插入记录。要用SQL语言中的INSERT命令插入。3.3 表的基本操作 2.使用命令操作表 2) 删除记录的命令: 删除记录分为逻辑删除和物理删除 置删除标记的命令。属于逻辑删除,命令是DELETE, 常用命令格式为:DELETEFOR 如果用FOR短语指定逻辑条件,则逻辑删除使该条件表达式为真的所有记录,否则删除当前一条记录。 比如: 删除张三这条记录。 DELETE FOR 姓名=”张三” 物理删除有删除标记的记录。物理删除有删除标记的记录的命令为PACK,执行该命令后所有有删除标记的记录将从表中被物理地删除,并且不可能再恢复。 物理
17、删除表中的全部记录。使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。执行命令后表结构依然存在。3.3 3.3 表的基本操作表的基本操作 2.使用命令操作表 3) 恢复记录的命令: 被逻辑删除的记录可以恢复,其命令是RECALL,常用格式为: RECALL FOR 如果用FOR短语指定了逻辑条件,则恢复使该逻辑表达式为真的所有记录,否则只恢复当前一条记录。 比如: 将当前表中已经删除的张三这条记录记录恢复。 RECALL FOR 姓名=”张三”3.3 表的基本操作 2.使用命令操作表 4) 修改记录的命令: 交互修改的命令。EDIT或CHANGE命令均用于交互式编辑或修改,默认编辑
18、的是当前记录。 直接修改的命令。常用的直接利用表达式或值修改记录的命令是REPLACE,其语法格式为:REPLACE WITH, WITH.FOR 直接用的值替换的值,如果不使用FOR短语,则默认修改当前记录;如果使用了FOR短语,则修改为真的所有记录。 3.3 表的基本操作 2.使用命令操作表 4) 修改记录的命令: 举例将当前表中当前记录的重量加10。REPLACE 重量 WITH 重量+10将当前表中所有的重量加10。REPLACE ALL 重量 WITH 重量+10 将当前表中颜色为“红”色的零件的重量+10。REPLACE 重量 WITH 重量+10 WHERE 颜色=”红”3.3
19、表的基本操作2.使用命令操作表 5) 显示记录的命令显示记录的命令是LIST和DISPLY,它们的区别仅在于不使用条件时,LIST默认显示全部记录,而DISPLY则默认显示当前记录。命令格式为:LIST/DISPLYL|REST|RECORD n|NEXT n IELDS 字段名表OR 条件 O TO RINTER PROMPT|TO ILE 文件名其中:字段名表:是用逗号隔开的字段名列表,默认显示全部字段;TO RINTER:将结果输出到打印机;TO ILE:将结果输出到文件。比如:显示“零件”表中零件号为P2的零件信息LIST OR 零件号=“P2”3.3 表的基本操作 2.使用命令操作表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro 数据库 及其 操纵 宝典
限制150内