第3章 数据库与表的基本操作_第1页
第3章 数据库与表的基本操作_第2页
第3章 数据库与表的基本操作_第3页
第3章 数据库与表的基本操作_第4页
第3章 数据库与表的基本操作_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章 数据库和表的基本操作,目 录,上一页,下一页,退 出,本 章 要 点,3.1 VFP6数据库和表的基本概念 3.2 数据库的基本操作 3.3 表的基本操作 3.4 表间关系和参照完整性 3.5 工作区与多表操作,3.1 数据库和表的基本概念,数据库 数据库是以一定的组织方式存储在外部存储设备上的相关数据的集合。 数据库是一个逻辑上的概念和手段,它把相关联的若干个表组织在一起,建立并存储了表与表之间的永久关系、与表相关的视图、与远程数据源的连接和存储过程。 表 数据库表:属于某个数据库的表。 自由表:不属于任何数据库的表。,3.1 数据库和表的基本概念,数据库的实例:,本 章 要 点,3

2、.1 VFP6数据库和表的基本概念 3.2 数据库的基本操作 3.3 表的基本操作 3.4 表间关系和参照完整性 3.5 工作区与多表操作,3. 2 数据库的基本操作,3.2.1 数据库的创建与删除 3.2.2 数据库的打开与关闭 3.2.3 数据库设计器,3.2.1 数据库的创建与删除(创建),数据库的创建 建立数据库的常用方法: 打开项目管理器,在“数据”选项卡中选择“数据库”,然后单击“新建”按钮 选择“文件”菜单中的“新建”或者单击常用工具栏上的“新建”按钮, 使用命令方式: CREATE DATABASE ,3.2.1 数据库的创建与删除(删除),数据库的删除 删除数据库的常用方法:

3、 在项目管理器中直接选择要删除的数据库,然后单击 “移去”按钮 使用命令删除数据库: DELETE DATABASE RECYCLE,3.2.2 数据库的打开与关闭(打开),数据库的打开 打开数据库的常用方法: 在项目管理器中选择要打开的数据库,所选数据库将自动打开 选择“文件”菜单中的“打开”命令或单击工具栏上的“打开”按钮 使用命令方式 OPEN DATABASE ,3.2.2 数据库的打开与关闭(关闭),数据库的关闭 关闭数据库的常用方法: 在项目管理器中直接选择要关闭的数据库,然后单击“关闭”命令按钮 使用命令方式关闭数据库: CLOSE DATABASE,3.2.3 数据库设计器(1

4、/2),数据库设计器 数据库设计器是在Visual FoxPro中管理数据库的一个工具,可以管理数据库中的表、视图与关系等。数据库设计器工具栏的常用按钮介绍如下:,新建数据库表,将自由表添加至数据库,将表从数据库中移去,新建远程视图,新建本地视图,打开数据库表设计器,打开浏览窗口,3.2.3 数据库设计器(2/2),打开数据库设计器的方法有4种: 利用项目管理器或菜单新建数据库后,立即打开数据库设计器。 利用菜单打开一个数据库后,将自动打开数据库设计器。 在项目管理器中,选定一个数据库,然后单击“修改”按钮,或者在项目管理器中直接双击数据库名,就可以打开数据库设计器。 采用命令方式:MODIF

5、Y DATABASE,本 章 要 点,3.1 VFP6数据库和表的基本概念 3.2 数据库的基本操作 3.3 表的基本操作 3.4 表间关系和参照完整性 3.5 工作区与多表操作,3. 3 表的基本操作,3.3.1 表的创建 3.3.2 表结构的修改 3.3.3 表的打开浏览关闭 3.3.4 使用命令方式操作表 3.3.5 数据库表索引的创建和使用 3.3.6 数据库表的属性设置,3.3.1 表的创建(1/4),创建表的步骤: Step1:定义表名; Step2:定义表结构:包括定义字段名、数据类型与宽度、是否接受NULL值等 Step3:输入记录内容。 字段名的命名规则如下: 必须以字母或汉

6、字开头。 可以由字母、汉字、数字和下划线组成。 长度不超过128个字符(若是自由表则长度不超过10个字符)。,3.3.1 表的创建(2/4),建立表即建立一个扩展名为DBF的文件。如果表中有备注字段,还会相应生成一个扩展名为FPT的文件。 建立数据库表有三种常用的方法: 在项目管理器中,展开某个数据库,选择“表”,单击“新建”按钮,选择“新建表” 打开数据库设计器,在数据库设计器工具栏中选择“新建表”按钮 使用命令方式:CREATE ,建立自由表有三种常用方法: (1)在项目管理器中,选择“数据”选项卡中的“自由表”,然后选择“新建”按钮 (2)在没有打开任何数据库的前提下,选择“文件”菜单中

7、的“新建”命令, (3)在没有打开任何数据库的前提下,使用命令CREATE,3.3.1 表的创建(3/4),自由表成为数据库表的方法: 1)在项目管理器中,打开某个数据库,选择“表”,单击“添加”按钮,选择要添加的自由表 2)打开数据库设计器,单击数据库设计器工具栏中的“添加表”按钮,3.3.1 表的创建(4/4),数据库表成为自由表的方法: 1)在项目管理器中选择要移出的数据库表,单击“移去”按钮 2)在数据库设计器中,选择要移出的表,单击工具栏中的“移出表”按钮,3.3.2 表结构的修改,表结构的修改 利用表设计器既可增加、删除字段,也可修改字段名、字段类型、字段的宽度等。 进入表设计器修

8、改表结构的方法 在项目管理器中,选择要修改的表,然后单击“修改”按钮 在数据库设计器中,选择要修改的表,在数据库设计器工具栏中选择“修改表”按钮 使用命令方式:MODIFY STRUCTURE,3.3.3 表的打开/浏览/关闭(打开),打开表的五种方法: 使用项目管理器修改表结构或浏览表时,表将自动打开 使用数据库设计器修改表结构或浏览表时,表将自动打开 选择“文件”菜单中的“打开”或单击工具栏上的“打开”按钮 选择“窗口”菜单中的“数据工作期”打开“数据工作期”窗口,单击“打开”按钮,使用命令方式 USE EXCLUSIVE ALIAS 子句说明: ALIAS :表示给表定义别名,若省略,表

9、名即为别名。 EXCLUSIVE:表示以独占方式打开表,若省略,则以共享方式打开表。,3.3.3 表的打开/浏览/关闭(打开),打开表有两种方式: 独占(EXCLUSIVE)和共享(SHARED)。在对表进行追加记录、修改表结构和物理删除时,系统要求表是用独占方式打开的。 以独占方式打开表 在USE命令中使用EXCLUSIVE子句 在使用菜单方式和数据工作期打开表文件时,在“打开”对话框中选中“独占”。,3.3.3 表的打开/浏览/关闭(打开),菜单方式 数据工作期,3.3.3 表的打开/浏览/关闭(打开),使用浏览器操作表 1.打开浏览器 显示方式的切换:“显示”菜单 “浏览”方式 “编辑”

10、方式,3.3.3 表的打开/浏览/关闭(浏览),2在浏览器中追加新记录 追加多条新记录 “显示”菜单中选择“追加方式” 追加一条新记录 “表”菜单中选择“追加新记录” 从另一张表中追加新记录 “表”菜单中选择“追加记录” 3在浏览器中修改记录 直接修改记录的值 自动修改数据 “表”菜单中的“替换字段”,3.3.3 表的打开/浏览/关闭(追加),4在浏览器中删除记录 逻辑删除和物理删除 逻辑删除是将记录打上逻辑删除标记,而物理删除是将那些带有逻辑删除标记的记录真正从表中删除。 逻辑删除 1)直接设置逻辑删除标记 2)逻辑删除成批的记录 “表”菜单中选择“删除记录”,3.3.3 表的打开/浏览/关

11、闭(删除),恢复记录 1)直接取消逻辑删除标记 2)逻辑恢复成批的记录 “表”菜单中的“恢复记录” 物理删除 “表”菜单中选择“彻底删除”,3.3.3 表的打开/浏览/关闭(删除),5指针移动 指针:指向正在被处理的记录,该记录被称为当前记录 用鼠标移动指针 快速移动指针 “表”菜单的“转到记录”,3.3.3 表的打开/浏览/关闭(移动),表的关闭 用户对表的操作结束后,需要关闭表。关闭表主要有两种方法: (1)在数据工作期中,选择要关闭的表,然后单击“关闭”按钮 (2)使用命令方式 关闭当前表的命令格式: USE 关闭所有表的命令格式: CLOSE DBF|TABLES ALL,3.3.3

12、表的打开/浏览/关闭(关闭),1显示表记录的命令 格式:LIST FIELDS FORWHILE DISPLAY FIELDS FORWHILE 功能:以列表的形式显示表的全体或部分记录及字段内容。,要 点,范围子句:用来确定执行该命令涉及的记录,范围有4种限定方法: RECORDN 第N个记录; NEXTN 从当前记录起的N个记录 ALL 所有记录; REST 从当前记录起到最后一个记录止的所有记录 缺省范围子句时LIST默认为ALL,但DISPLAY命令在缺省范围子句时默认范围为当前记录。 FOR子句: FOR子句的条件为逻辑表达式,它指定选择记录的条件。 WHILE子句:该子句也用于指明

13、操作条件,但它仅在当前记录符合时开始依次筛选记录,一旦遇到不满足条件的记录时就停止操作。 FIELDS子句:FIELDS子句则能确定需要操作的字段。FIELDS子句缺省时显示除备注型、通用型字段外的所有字段。 功能略有区别:前者以滚动方式输出,后者则为分屏输出;在缺省范围时,前者默认所有记录,后者指当前一个记录。,3.3.4 使用命令方式操作表(显示),3.3.4 使用命令方式操作表(显示),例3.3 显示STUDENT表中的当前记录 USE STUDENT DISPLAY &等价命令: DISPLAY NEXT 1 例3.4 显示STUDENT表中所有的记录 USE STUDENT LIST

14、 &等价命令: DISPLAY ALL,3.3.4 使用命令方式操作表 (显示),例3.5 分屏显示STUDENT表中的所有记录的姓名和年龄字段 USE STUDENT DISPLAY ALL FIELDS 姓名,年龄 例3.6 分屏显示STUDENT表中的所有入学总分大于550的记录 USE STUDENT DISPLAY FOR 入学总分550,2.追加记录的命令 输入记录的命令 格式:APPENDBLANK 功能:在当前表的末尾追加一些新的记录。 若选择BLANK,追加一条“空白记录”,以后可用EDIT、BROWSE、REPLACE等命令向空白记录添加数据。 例如:use 学生 appe

15、nd 在屏幕上将出现一个空记录,以供输入数据。如果已经打开的数据库中没有记录,追加从第一条记录开始;若数据库文件中原有N条数据记录,追加从第N+1条记录开始。 插入记录的命令 格式:INSERT BLANK|BEFORE 功能:在打开表的任意位置插入新的记录。APPEND命令是从数据表的末尾增加新的记录,INSERT 命令可以从表文件记录任意插入记录。 若选择BLANK,则插入一条“空白记录”,以后可用EDIT、BROWSE、REPLACE等命令向空白记录添加数据;若不选择BLANK项,则出现编辑界面,并以交互方式输入新记录的值。 若选择BEFORE项,则当前记录之前插入一条新记录;若不选择B

16、EFORE项,则在当前记录之后插入一条新记录。如果在表上建立了索引,则不能用INSERT插入记录。,要 点,3.3.4 使用命令方式操作表(添加),3. 删除记录的命令 删除可分为逻辑删除和物理删除两种操作。逻辑删除还可以恢复,而物理删除则不可恢复。 i)逻辑删除记录 逻辑删除就是给指定的记录作删除标记“*”。 格式:DELETE FOR WHILE 功能:对当前表中指定范围内满足条件的记录作删除标记“*”。 说明:DELETE命令仅仅是在要删除的记录前加上一个删除标记“*”,并不是真正地从表文件中将该记录删除掉。可以用LIST或DISP命令显示带删除标记的记录。 如果同时缺省和 子句,则仅仅

17、删除当前的记录。,3.3.4 使用命令方式操作表(删除),ii)恢复逻辑删除记录 恢复逻辑删除是将被逻辑删除的记录恢复为正常记录。即去掉“*”号。 格式:RECALL FOR WHILE 功能:将当前表文件中指定范围内满足条件的已作删除标记“*”的记录恢复,即去掉这些删除记录的删除标记,使之成为正常记录。 说明:RECALL命令与DELETE命令相对应,它可以去掉被逻辑删除记录的删除标记“*”。 ,FOR、WHILE等各项选项意义同前;如果同时缺省和 子句,则仅仅恢复当前记录。 iii) 物理删除记录 物理删除是将当前表文件中被逻辑删除的记录全部清除。 格式:PACK 功能:将当前表文件中所有

18、带删除标记(*)的记录全部真正地删除掉。 注意:执行该命令后被删除的记录将不能被恢复,因此使用时应特别小心。,3.3.4 使用命令方式操作表(删除),4记录自动修改命令 格式:REPLACE WITH , WITH . FOR WHILE 功能:用指定表达式的值替换当前表中满足条件记录的指定字段的值。 说明:该命令适合对当前库进行成批地、有规律地修改。 缺省范围、条件时,仅替换当前记录。 该命令回车后,数据修改自动完成。 表达式的类型必须与字段类型一致。 表达式的值不能超出字段宽度,否则,数据无效。 如: 将STUDENT表中经济学专业改为会计专业 USE STUDENT REPLACE AL

19、L 专业 WITH 会计 FOR 专业经济学,3.3.4 使用命令方式操作表(修改),5指针移动命令 (1)绝对移动指针命令 GO |TOP|BOTTOM (2)相对移动指针命令 SKIP +|- 例3.8 将指针移动到文件末记录,并测试EOF()的值 USE STUDENT GO BOTTOM ?EOF() & 屏幕显示结果为.F.,3.3.4 使用命令方式操作表(定位),例3.9 将指针移动到当前记录的后两条记录 SKIP 2 例3.10 在STUDENT表中,将指针移动到文件首记录之前,并测试函数BOF()和RECNO()的值 USE STUDENT GO TOP ?BOF() & 屏幕

20、显示结果为.F. ?RECNO() & 记录号为1 SKIP -1 ?BOF() & 屏幕显示结果为.T. ?RECNO() & 记录号为1,3.3.4 使用命令方式操作表(定位),例3.11 在STUDENT表中,将指针移动到文件末记录之后,并测试函数EOF()和RECNO()的值 USE STUDENT GO BOTTOM SKIP ?EOF() & 屏幕显示结果为.T. ?RECNO() & 最大记录号1,3.3.4 使用命令方式操作表(定位),(3)指针的条件定位 LOCATE FOR 功能:将记录指针定位在范围内满足条件的第一条记录上,如果没有满足条件的记录则指针指向文件结束位置。缺省,则默认为ALL。 要使指针指向下一条满足条件的记录

温馨提示

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

评论

0/150

提交评论