《数据库及操作》PPT课件.ppt
《《数据库及操作》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库及操作》PPT课件.ppt(63页珍藏版)》请在三一办公上搜索。
1、1,第三章Visual FoxPro 数据库及操作,2,第一节 Visual FoxPro 数据库及其建立,数据库是用来管理表及表之间的关系,扩展名为.dbc,其中可以包含一个或多个表、关系、视图等。数据库是个逻辑上的概念。它不存储用户的数据。用户数据是存在表中的。,3,一个Visual FoxPro表或.dbf文件,能够存在以下两种状态之一:与数据库相关联的数据库表,与数据库不关联的自由表。当一个表是数据库的一部分时,它就可以具有以下内容:长表名和表中的长字段名(128个)表中字段的标题和注释 默认值、输入掩码和表中字段格式化 字段级规则和记录级规则 支持参照完整性的主关键字索引和表间关系,
2、4,一、建立数据库1命令方式【格式】CREATE DATABASE|?【功能】建立一个新的扩展名为.DBC的数据库文件并打开此数据库。【说明】指定生成的数据库文件,若省略扩展名,则默认为.DBC,同时也自动建立相关联的数据库备注文件扩展名为.DCT,关联的索引文件扩展名为.DCX。如果未指定数据库文件名或用“?”代替数据库名,Visual FoxPro系统会弹出创建对话框,以便用户选择数据库建立的路径和输入数据库名。保存后该数据库文件被建立,并且自动以独占方式打开该数据库。,5,2菜单方式 用菜单方式建立数据库的具体步骤如下:(1)选择【文件】【新建】出现新建对话框。(2)选择“数据库”单选按
3、钮,再单击“新建文件”按钮,出现“创建”对话框。(3)在“创建”对话框中输入文件名。选择“保存”按钮,系统自动打开数据库文件,并且将数据库设计器 也自动打开。3利用项目管理器建立数据库打开已建立的项目文件,出现项目管理器窗口。在“数据”选项卡中选择“数据库”,然后单击“新建数据库”按钮,再通过“创建”对话框提示用户输入数据库名,即扩展名为.DBC的文件名,单击“保存”,出现数据库设计器。,6,1.打开数据库1)命令方式【格式】OPEN DATABASE 在数据库被打开的情况下,它所包含的所有表可以使用。但是,表并没有被真正打开,用户要打开它,仍要用USE命令。2)菜单方式(1)选择【文件】|【
4、打开】,出现打开对话框。(2)选择数据库文件所在的文件夹,将文件类型 选择为“数据库(.dbc)”。(3)选择所要打开的数据库文件名,单击“确定”按钮。3)利用项目管理器打开数据库打开已建立的项目文件,出现项目管理器窗口,选择“数据”标签,选择要打开的数据库名,然后单击“打开”按钮。,二、数据库的打开与关闭,7,2.数据库的关闭 数据库文件操作完成后,或暂时不用时,必须将其关闭,保存在外部存贮器中以确保数据的安全性。关闭数据库文件有以下几种方式:1命令方式【格式】CLOSE ALL|DATABASE【功能】关闭当前打开的数据库。【说明】ALL用于关闭所有对象。如数据库、表、索引、项目管理器等。
5、DATABASE关闭当前数据库和数据库表;如果当前没有打开的数据库,则关闭所有打开的自由表、所有工作区内所有索引和格式文件。2.利用项目管理器 打开项目,然后进行关闭数据库操作即可。,8,三、数据库的修改在VFP中,修改数据库实际是打开数据库设计器,用户可以在数据库设计器中完成各种数据对象的建立、修改、删除等操作。数据库设计器打开的方法:(1)从项目管理器中打开数据库设计器。(2)从“打开”对话框中打开数据库设计器。(3)用命令方式打开数据库设计器。命令格式:MODIFY DATABASE 数据库文件名|?说明:(1)数据库文件名,是指定要修改的数据库文件名,选用“?”,则弹出“打开”对话框,
6、选定要打开的数据库文件。(2)若数据库文件是原先并不存在的,则该命令的作用就是新建数据库文件。,9,1命令方式【格式】DELETE DATABASE【功能】从磁盘上删除一个扩展名为.DBC数据库文件。【说明】被删除的数据库不能处于打开状态。被删除的数据库中的表成为自由表。数据库文件名可以包括数据库的路径和数据库名字。如果用“?”代替数据库文件名,将显示打开对话框,用户从打开对话框中选择要从磁盘上删除的数据库的名字。2使用项目管理器打开已建立的项目文件,出现项目管理器窗口,单击“数据”标签,选择要删除的“数据库”,然后单击“移去”按钮。若选择“移去”仅将数据库从项目中移去,被删除的数据库中的表成
7、为自由表。若选择“删除”将从磁盘上删除数据库。,四、删除数据库,10,前面我们已经知道表有二种,一种是数据库表,另一种是自由表。如果建表时数据库是打开的,则建立的表为当前数据库表,否则,建立自由表。无论建立那种表,其方法都相同。一个表由表结构和表记录两部分组成。表结构描述了数据存放形式以及存贮的顺序,确定了表的字段,就完成了对表结构的定义;表记录是表所要保存的数据主体,数据由记录组成,字段是构成记录的基本单元。建立一个表文件首先第一步就是建立表结构,然后再输入表记录。建立表结构的方法有很多,在这里主要讲述三种方法:命令方式、菜单方式和使用项目管理器的方式。,第二节 数据库表的建立和操作,11,
8、1.字段名,字段名即关系的属性名或表的列名。一个表由若干列字段构成,每个列都必须有一个惟一的名字字段名,将来可以通过字段名直接引用表中的数据。自由表字段名最长为10个字符。数据库表字段名最长为128个字符。字段名必须以字母或汉字开头。字段名可以由字母、汉字、数字和下划线组成。字段名中不能包含空格。,12,2.字段类型和宽度,字段的数据类型决定存储在字段中的值的数据类型,数据类型通过宽度限制可以决定存储数据的数量或精度。可以选择的数据类型有:字符型 C、货币型 Y 8、数值型 N、浮点型 F 20、日期型 D 8、日期时间型 T 8,双精度型 B、整型 I、逻辑型 L 1、备注型 M 4、通用型
9、 G。注意:后面数字代表数据类型的宽度,都是字节表示的,有的是没有规定具体宽度的。(但有默认宽度,如字符型、数值型均为10),13,3.空值,空值也是关系数据库中的一个重要概念,在数据库中可能会遇到尚未存储数据的字段,这时的空值与空字符串、数值0等具有不同的含义,空值就是确定值,不能把他理解为任何意义的数据。比如表示价格的一个字段值,空值表示没有定价,而数值0可能表示免费。一个字段是否允许为空值与实际应用有关,比如作为关键字字段是不允许为空值的,而那些在插入记录时允许暂缺的字段往往允许为空值。空值表示符:.NULL.,14,一、表的建立 1命令方式【格式】CREATE|?【功能】建立一个新的、
10、扩展名为.DBF的表文件。【说明】指定生成的表文件名,若缺省扩展名,则默认为.DBF。如果使用“?”或末指定表文件名,Visual FoxPro系统会弹出创建对话框,以便用户输入表名。,15,现在用命令方式来建立stud.dbf表。表内容如下:,16,图3-1 自由表设计器,图3-2 数据库表设计器,17,表设计器对话框中包含“字段”、“索引”、“表”三个选项卡。1)“字段”选项卡:适用于建立表结构,确定表中每个字段的字段名、字段类型、字段宽度和小数位数等。字段名:是某字段的名字。在表中必须是唯一的,字段名必须以汉字、字母和下划线开头,由汉字、字母、数字和下划线组成。字段类型:表示该字段中存放
11、数据的类型。备注型和通用型字段的信息都没有直接存放在表文件中,而是存放在一个与表文件同名的.FPT文件中。字段宽度:表示该字段所允许存放数据的最大宽度。小数位数:只对数值型字段和浮点型字符等数值类型有效,允许最大宽度20。,18,字段有效性 规则:限制该字段的数据的有效范围。在规则中输入:性别=“男”.OR.性别=“女”。这样当给“性别”字段输入记录值时就只能输入“男”或“女”。”规则“是逻辑表达式,其值的类型为逻辑型。信息:当向设置了规则的字段输入不符合规则的数据时,就会将所设置的信息显示出。“信息”是字符串表达式,其值的类型为字符型。默认值:当往表中添加记录时,系统向该字段预置的值。在“性
12、别”字段中输入默认值为“男”。输入记录时只有女生才需要改变默认值,可以减少输入。“默认值”的类型则由该字段的类型决定。,19,2菜单方式 选择【文件】|【新建】打开新建对话框,选择“表”,单击“新建文件”出现创建对话框,确定需要建立表的路径和表名,按“保存”按钮后,出现“表设计器”对话框。以下步骤同命令方式。3用项目管理器新建表 打开已建立的项目文件,出现项目管理器窗口,选择“数据”选项卡中的“数据库”下的表,然后单击“新建”按钮。出现新建表对话框,选择“新建表”出现创建对话框,确定需要建立表的路径和表名,按“保存”按钮后,出现图3-1所示的“表设计器”对话框。以下步骤同命令方式。,20,二、
13、修改表结构 在 VFP中,表结构可以任意修改:可以增加、删除字段、可以修改字段名、字段类型、字段的宽度,可以建立、修改、删除索引,可以建立、修改、删除有效性规则。(1)命令方式【格式】MODIFY STRUCTURE【功能】将当前已打开的表文件的表设计器打开进行修改。(2)利用数据库设计器 在数据库设计器中选中需要修改的表文件,再选择【修改】命令。(3)利用项目管理器 在项目管理器中选中需要修改的表文件,再选择“修改”按钮。,21,三、数据库表的基本操作1增加记录的命令(1)APPEND命令【格式】APPEND BLANK【功能】在当前已打开表的末尾追加一条或多条记录。【说明】BLANK:表示
14、在表末尾追加一条空记录,并自动返回命令窗口,此时系统并不弹出编辑窗口。【例4-1】在学生表末尾追加记录。USE STUD&打开表 APPE&或EDIT,22,注意:输入逻辑值时只输入T或F,定界符系统自动生成 输入日期值时只输入数码,分隔符系统自动生成 输入备注值时,光标位于MEMO上时,按 CTRL+PgDn进入编辑窗口,完成后按CTRL+W返回下一个字段继续输入。(2)INSERT命令【格式】INSERT BEFOREBLANK【功能】如果不指定BLANK则在当前记录之后插入一条新记录,否则在当前记录之前插入一条新记录。注意:如果在表上建立了主索引或侯选索引,则不能用以上的APPEND或I
15、NSERT命令插入记录,必须用SQL的INSERT命令插入记录。,23,2.删除记录的命令 在VFP中删除记录有逻辑删除和物理删除两种,所谓逻辑删除只是在记录旁作删除标记,必要时还可以去掉删除标记恢复记录;而物理删除才是真正从表中删除记录。物理删除是在逻辑删除的基础上进行的,即物理删除将那些有删除标记的记录真正删除。(1)置删除标记的命令 逻辑删除或置删除标记的命令是DELETE,常用格式如下:DELETE FOR 如果不用FOR短语指定逻辑条件,则只逻辑删除当前一条记录(从安全角度的考虑);如果用FOR短语指定了逻辑表达式,则逻辑删除使该逻辑表达式为真的所有记录。,24,(2)恢复记录的命令
16、 被逻辑删除的记录可以恢复,恢复记录的命令是RECALL,常用格式如下:RECALL FOR 如果不用FOR短语指定逻辑条件,则只恢复当前一条记录;如果用FOR短语指定了逻辑表达式,则恢复使该逻辑表达式为真的所有记录。(3)物理删除有删除标记的记录 物理删除有删除标记记录的命令是PACK,执行该命令后所有有删除标记的记录将被物理地删除,并且不可能在恢复。(4)物理删除表中的全部记录 使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。,25,【例4-12】删除STUD.DBF中所有男同学的记录。USE STUD DE
17、LETE FOR 性别=男 LIST,26,3.修改记录的命令(1)用EDIT或CHANGE命令交互式修改 EDIT和CHANGE命令均用于交互式地对当前表记录进行编辑、修改,默认编辑的是当前记录,可以通过PageDown或PageUp键跳到下一条记录或上一记录,或通过鼠标操作快速定位到要修改的记录,然后直接在原有的记录上进行编辑、修改就可以了。(2)用REPALCE命令直接修改【格式】REPLACE WITH,WITH.FOR,27,【功能】直接利用表达式1替换字段1的值,从而达到修改记录值的目的。【说明】该命令适合对当前库进行成批地、有规律地修改。缺省范围即未使用FOR短语、条件时,仅替换
18、当前记录。【例4-2】修改STUD.DBF中的“系别代号”字段数据。USE STUD REPLACE ALL 系别代号 WITH”01”+系别代号,28,4、显示记录的命令,显示记录的命令是LIST和DISPLAY,他们的区别在于不使用条件时,LIST默认显示全部记录,而DISPLAY则默认显示当前记录。他们的命令格式如下:【格式】LIST|DISPLAY FIELDS FOR【功能】将当前表文件的记录按照指定的选项进行显示。例4-3 显示当前表中所有男生的记录 USE STUD LIST FOR 性别=“男”,29,5、查询定位命令,在数据库应用中,有时需要将记录定位在某条记录上,然后对其进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库及操作 数据库 操作 PPT 课件

链接地址:https://www.31ppt.com/p-5519497.html