第3章 数据库与表的基本操作_1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第3章数据库和表的基本操作目录上一页下一页退出目录上一页下一页退出本章要点3.1VFP6数据库和表的基本概念3.2数据库的基本操作3.3表的基本操作3.4表间关系和参照完整性3.5工作区与多表操作目录上一页下一页退出3.1数据库和表的基本概念数据库数据库是以一定的组织方式存储在外部存储设备上的相关数据的集合。数据库是一个逻辑上的概念和手段,它把相关联的若干个表组织在一起,建立并存储了表与表之间的永久关系、与表相关的视图、与远程数据源的连接和存储过程。表数据库表:属于某个数据库的表。自由表:不属于任何数据库的表。目录上一页下一页退出3.1数据库和表的基本概念数据库的实例:目录上一页下一页退出本章要点3.1VFP6数据库和表的基本概念3.2数据库的基本操作3.3表的基本操作3.4表间关系和参照完整性3.5工作区与多表操作目录上一页下一页退出3.2数据库的基本操作3.2.1数据库的创建与删除3.2.2数据库的打开与关闭3.2.3数据库设计器目录上一页下一页退出3.2.1数据库的创建与删除(创建)数据库的创建–建立数据库的常用方法:•打开项目管理器,在“数据”选项卡中选择“数据库”,然后单击“新建”按钮•选择“文件”菜单中的“新建”或者单击常用工具栏上的“新建”按钮,•使用命令方式:CREATEDATABASE[数据库文件名]目录上一页下一页退出3.2.1数据库的创建与删除(删除)数据库的删除–删除数据库的常用方法:•在项目管理器中直接选择要删除的数据库,然后单击“移去”按钮•使用命令删除数据库:DELETEDATABASE数据库名[RECYCLE]目录上一页下一页退出3.2.2数据库的打开与关闭(打开)数据库的打开–打开数据库的常用方法:•在项目管理器中选择要打开的数据库,所选数据库将自动打开•选择“文件”菜单中的“打开”命令或单击工具栏上的“打开”按钮•使用命令方式OPENDATABASE数据库名目录上一页下一页退出3.2.2数据库的打开与关闭(关闭)数据库的关闭–关闭数据库的常用方法:•在项目管理器中直接选择要关闭的数据库,然后单击“关闭”命令按钮•使用命令方式关闭数据库:CLOSEDATABASE目录上一页下一页退出3.2.3数据库设计器(1/2)数据库设计器数据库设计器是在VisualFoxPro中管理数据库的一个工具,可以管理数据库中的表、视图与关系等。数据库设计器工具栏的常用按钮介绍如下:新建数据库表将自由表添加至数据库将表从数据库中移去新建远程视图新建本地视图打开数据库表设计器打开浏览窗口目录上一页下一页退出3.2.3数据库设计器(2/2)–打开数据库设计器的方法有4种:•利用项目管理器或菜单新建数据库后,立即打开数据库设计器。•利用菜单打开一个数据库后,将自动打开数据库设计器。•在项目管理器中,选定一个数据库,然后单击“修改”按钮,或者在项目管理器中直接双击数据库名,就可以打开数据库设计器。•采用命令方式:MODIFYDATABASE目录上一页下一页退出本章要点3.1VFP6数据库和表的基本概念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:输入记录内容。字段名的命名规则如下:–必须以字母或汉字开头。–可以由字母、汉字、数字和下划线组成。–长度不超过128个字符(若是自由表则长度不超过10个字符)。目录上一页下一页退出3.3.1表的创建(2/4)建立表即建立一个扩展名为DBF的文件。如果表中有备注字段,还会相应生成一个扩展名为FPT的文件。建立数据库表有三种常用的方法:–在项目管理器中,展开某个数据库,选择“表”,单击“新建”按钮,选择“新建表”–打开数据库设计器,在数据库设计器工具栏中选择“新建表”按钮–使用命令方式:CREATE[表名]目录上一页下一页退出建立自由表有三种常用方法:(1)在项目管理器中,选择“数据”选项卡中的“自由表”,然后选择“新建”按钮(2)在没有打开任何数据库的前提下,选择“文件”菜单中的“新建”命令,(3)在没有打开任何数据库的前提下,使用命令CREATE3.3.1表的创建(3/4)目录上一页下一页退出自由表成为数据库表的方法:1)在项目管理器中,打开某个数据库,选择“表”,单击“添加”按钮,选择要添加的自由表2)打开数据库设计器,单击数据库设计器工具栏中的“添加表”按钮3.3.1表的创建(4/4)数据库表成为自由表的方法:1)在项目管理器中选择要移出的数据库表,单击“移去”按钮2)在数据库设计器中,选择要移出的表,单击工具栏中的“移出表”按钮目录上一页下一页退出3.3.2表结构的修改表结构的修改利用表设计器既可增加、删除字段,也可修改字段名、字段类型、字段的宽度等。进入表设计器修改表结构的方法–在项目管理器中,选择要修改的表,然后单击“修改”按钮–在数据库设计器中,选择要修改的表,在数据库设计器工具栏中选择“修改表”按钮–使用命令方式:MODIFYSTRUCTURE目录上一页下一页退出3.3.3表的打开/浏览/关闭(打开)打开表的五种方法:–使用项目管理器修改表结构或浏览表时,表将自动打开–使用数据库设计器修改表结构或浏览表时,表将自动打开–选择“文件”菜单中的“打开”或单击工具栏上的“打开”按钮–选择“窗口”菜单中的“数据工作期”打开“数据工作期”窗口,单击“打开”按钮目录上一页下一页退出–使用命令方式USE表名[EXCLUSIVE][ALIAS别名子句说明:①ALIAS别名:表示给表定义别名,若省略,表名即为别名。②EXCLUSIVE:表示以独占方式打开表,若省略,则以共享方式打开表。3.3.3表的打开/浏览/关闭(打开)目录上一页下一页退出–打开表有两种方式:独占(EXCLUSIVE)和共享(SHARED)。在对表进行追加记录、修改表结构和物理删除时,系统要求表是用独占方式打开的。–以独占方式打开表•在USE命令中使用EXCLUSIVE子句•在使用菜单方式和数据工作期打开表文件时,在“打开”对话框中选中“独占”。3.3.3表的打开/浏览/关闭(打开)目录上一页下一页退出菜单方式数据工作期3.3.3表的打开/浏览/关闭(打开)目录上一页下一页退出使用浏览器操作表1.打开浏览器•显示方式的切换:“显示”菜单•“浏览”方式“编辑”方式3.3.3表的打开/浏览/关闭(浏览)目录上一页下一页退出2.在浏览器中追加新记录•追加多条新记录“显示”菜单中选择“追加方式”•追加一条新记录“表”菜单中选择“追加新记录”•从另一张表中追加新记录“表”菜单中选择“追加记录”3.在浏览器中修改记录•直接修改记录的值•自动修改数据“表”菜单中的“替换字段”3.3.3表的打开/浏览/关闭(追加)目录上一页下一页退出4.在浏览器中删除记录•逻辑删除和物理删除逻辑删除是将记录打上逻辑删除标记,而物理删除是将那些带有逻辑删除标记的记录真正从表中删除。•逻辑删除1)直接设置逻辑删除标记2)逻辑删除成批的记录“表”菜单中选择“删除记录”3.3.3表的打开/浏览/关闭(删除)目录上一页下一页退出•恢复记录1)直接取消逻辑删除标记2)逻辑恢复成批的记录“表”菜单中的“恢复记录”•物理删除“表”菜单中选择“彻底删除”3.3.3表的打开/浏览/关闭(删除)目录上一页下一页退出5.指针移动•指针:指向正在被处理的记录,该记录被称为当前记录•用鼠标移动指针•快速移动指针“表”菜单的“转到记录”3.3.3表的打开/浏览/关闭(移动)目录上一页下一页退出表的关闭–用户对表的操作结束后,需要关闭表。关闭表主要有两种方法:(1)在数据工作期中,选择要关闭的表,然后单击“关闭”按钮(2)使用命令方式•关闭当前表的命令格式:USE•关闭所有表的命令格式:CLOSEDBF|TABLESALL3.3.3表的打开/浏览/关闭(关闭)目录上一页下一页退出1.显示表记录的命令格式:LIST[范围][FIELDS字段名表][FOR条件][WHILE条件]DISPLAY[范围][FIELDS字段名表][FOR条件][WHILE条件]功能:以列表的形式显示表的全体或部分记录及字段内容。要点•范围子句:用来确定执行该命令涉及的记录,范围有4种限定方法:RECORD〈N〉第N个记录;NEXT〈N〉从当前记录起的N个记录ALL所有记录;REST从当前记录起到最后一个记录止的所有记录缺省范围子句时LIST默认为ALL,但DISPLAY命令在缺省范围子句时默认范围为当前记录。•FOR子句:FOR子句的〈条件〉为逻辑表达式,它指定选择记录的条件。•WHILE子句:该子句也用于指明操作条件,但它仅在当前记录符合条件时开始依次筛选记录,一旦遇到不满足条件的记录时就停止操作。•FIELDS子句:FIELDS子句则能确定需要操作的字段。FIELDS子句缺省时显示除备注型、通用型字段外的所有字段。•功能略有区别:前者以滚动方式输出,后者则为分屏输出;在缺省范围时,前者默认所有记录,后者指当前一个记录。3.3.4使用命令方式操作表(显示)目录上一页下一页退出3.3.4使用命令方式操作表(显示)例3.3显示STUDENT表中的当前记录USESTUDENTDISPLAY&&等价命令:DISPLAYNEXT1例3.4显示STUDENT表中所有的记录USESTUDENTLIST&&等价命令:DISPLAYALL目录上一页下一页退出3.3.4使用命令方式操作表(显示)例3.5分屏显示STUDENT表中的所有记录的姓名和年龄字段USESTUDENTDISPLAYALLFIELDS姓名,年龄例3.6分屏显示STUDENT表中的所有入学总分大于550的记录USESTUDENTDISPLAYFOR入学总分550目录上一页下一页退出2.追加记录的命令⑴输入记录的命令格式:APPEND[BLANK]功能:在当前表的末尾追加一些新的记录。若选择BLANK,追加一条“空白记录”,以后可用EDIT、BROWSE、REPLACE等命令向空白记录添加数据。例如:use学生append在屏幕上将出现一个空记录,以供输入数据。如果已经打开的数据库中没有记录,追加从第一条记录开始;若数据库文件中原有N条数据记录,追加从第N+1条记录开始。⑵插入记录的命令格式:INSERT[BLANK|BEFORE]功能:在打开表的任意位置插入新的记录。APPEND命令是从数据表的末尾增加新的记录,INSERT命令可以从表文件记录任意插入记录。若选择BLANK,则插入一条“空白记录”,以后可用EDIT、BROWSE、REPLACE等命令向空白记录添加数据;若不选择BLANK项,则出现编辑界面,并以交互方式输入新记录的值。若选择BEFORE项,则当前记录之前插入一条新记录;若不选择BEFORE项,则在当前记录之后插入一条新记录。如果在表上建立了索引,则不能用INSERT插入记录。要点3.3.4使用命令方式操作表(添加)目录上一页下一页退出3.删除记录的命令删除可分为逻辑删除和物理删除两种操作。逻辑删除还可以恢复,而物理删除则不可恢复。i)逻辑删除记录逻辑删除就是给指定的记录作删除标记“*”。格式:DELETE[范围][FOR条件][WHILE条件]功能:对当前表中指定范围内满足条件的记录作删除标记“*”。说明:DELETE命令仅仅是在要删除的记录前加上一个删除标记“*”,并不是真正地从表文件中将该记录删除掉。可以用LIST或DISP命令显示带删除标记的记录。如果同时缺省范围和条件子句,则仅仅删除当前的记录。3.3.4使用命令方式

1 / 44
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功