visualfoxpro程序设计案例教程(蔡莉)vf按章课件

上传人:san****019 文档编号:16426000 上传时间:2020-10-02 格式:PPT 页数:31 大小:380.81KB
返回 下载 相关 举报
visualfoxpro程序设计案例教程(蔡莉)vf按章课件_第1页
第1页 / 共31页
visualfoxpro程序设计案例教程(蔡莉)vf按章课件_第2页
第2页 / 共31页
visualfoxpro程序设计案例教程(蔡莉)vf按章课件_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第 3章 数据库及其操作,教学目标:学会数据库的操作命令。 教学要求:了解数据库的建立和操作方法。 教学重点与难点:常用命令。,3.1 数据库的建立和操作,VFP是从dBASE、Foxbase、FoxPro历时多年发展过来的。在FoxPro 2.x及更早的版本中,都是直接建立、管理和使用扩展名为.dbf的数据库文件,这些数据库文件彼此是孤立的,没有一个完整的数据库概念和管理方法。当发展到VFP时才引入数据库的概念,才将扩展名为.dbf的数据库文件组织在一起管理,使它们成为相互关联的数据集合。,3.1.1 基本概念,在VFP中,数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理。 因此,在VFP中应该把.dbf文件称做表,而不再称做数据库或数据库文件。 建立VFP 数据库时,建立扩展名是.dbc的数据库文件,与之相关自动建立扩展名为.dct的备注文件和扩展名为.dcx的数据库索引文件。,3.1.2 建立数据库,建立数据库可通过利用“项目管理器”、使用“新建”对话框和使用命令三种方法。 1、在项目管理器中建立数据库 (1)打开“项目管理器”对话框,选中“数据”选项卡中的“数据库”对象。 (2)单击“新建”按钮,弹出“新建数据库”对话框。 (3)在该对话框中,单击“新建数据库”按钮,屏幕将出现“创建”对话框。在“数据库名”文本框中,输入数据库名称,即扩展名为.dbc 的文件名。,2、通过“新建”对话框建立数据库 (1)单击工具栏上的“新建”按钮或选择“文件”菜单下的“新建”菜单,弹出“新建”对话框。 (2)在“文件类型”组框中选择“数据库”,单击“新建文件”按钮。后面的操作步骤同在项目管理器中建立数据库相同。 3、使用命令建立数据库 命令格式:CREATE DATABASEDataBaseName|? 命令功能:在指定的路径下建立数据库文件。,说 明: (1)如果不指定数据库文件名或使用问号则弹出创建对话框让用户输入数据库文件名。 (2)使用命令建立数据库后不打开数据库设计器而仅仅是使数据库处于打开状态。 以上三种方法都可以建立一个新的数据库,如果指定的数据库已经存在,很可能会覆盖掉已经存在的数据库。如果系统环境参数SAFETY被设置为OFF状态会直接覆盖,否则会出现警告对话框请用户确认。因此,为安全起见可以先执行命令SET SAFETY ON。,3.1.3 使用数据库,1、在项目管理器中打开数据库 在项目管理器中选择了相应的数据库时,数据库将自动打开。 2、通过“打开”对话框打开数据库 (1)单击工具栏上的“打开”按钮或者选择“文件”菜单下的“打开”菜单项,弹出“打开”对话框。 (2)在“文件类型”下拉列表框中选择“数据库(*.dbc)”,选择或输入数据库文件名,单击“确定”按钮打开数据库。 在“打开”对话框中还可选择“以只读方式打开”还是以“独占”方式打开。,3、使用命令打开数据库 命令格式:OPEN DATABASE FILENAME|? EXCLUSIVE|SHAREDNOUPDATEVALIDATE 说 明: FILENAME:要打开的数据库名,可省略文件扩展名,如不指定数据库名或使用“?”,则显示“打开”对话框。 EXCLUSIVE:以独占方式打开数据库。 SHARD:以共享方式打开数据库,默认的打开方式。 NOUPDATE:指定数据库以只读方式打开,默认的打开方式为读/写方式。 VALIDATE:指定检查数据库中引用的对象是否合法。,4、指定当前数据库 指定当前数据库的命令是: SET DATABASE TO DATABASENAME 其中参数DATABASENAME指定一个已经打开的数据库名称,如果不指定该参数,即执行SET DATABASE TO 则将使所有打开的数据库都不是当前数据库,但并没有关闭数据库。 也可以通过“常用”工具栏上的数据库下拉列表来指定当前数据库。,3.1.4 修改数据库,在VFP中修改数据库实际上是打开数据库设计器,用户可以在数据库设计器中完成各种数据库对象的建立、修改和删除等操作。 打开数据库设计器可以采用下述三种方法: (1)从“项目管理器”的“数据”选项卡中选择要修改的数据库,单击“修改”按钮则在数据库设计器中打开相应的数据库。 (2)从“打开”对话框中打开数据库则会自动打开数据库设计器。,(3)用命令打开数据库设计器。 命令格式: MODIFY DATABASE FILENAME|?NOWAITNOEDIT 说 明: FILENAME:要修改的数据库名,如果使用“?”或者省略该参数则显示“打开”对话框。 NOWAIT:该选项只在程序中使用,不在交互命令窗口中使用。其作用是在数据库设计器打开后程序继续执行。 NOEDIT:使用该项只打开数据库设计器禁止对数据库进行修改。,3.1.5 删除数据库,1、在项目管理器中删除数据库 在项目管理器中选择要删除的数据库,单击“移去”按钮,可以选择: 移去:从项目管理器中删除数据库,但并不从磁盘上删除相应的数据库文件。 删除:从项目管理器中删除数据库,并同时从磁盘上删除相应的数据库文件。 取消:取消当前的操作。 由于VFP数据库文件并不真正含有数据库表或其他数据库对象,所以不管是“移去”还是“删除”操作,都没有删除数据库中的表等对象。,2、删除数据库命令 命令格式:DELETE DATABASE FILENAME|? DELETETABLESRECYCLE 说 明: FILENAME为要删除的数据库文件名,此时要删除的数据库必须处于关闭状态;如果使用“?”,则会打开对话框请用户选择要删除的数据库文件。 DELETETABLES:选择该项会在删除数据库文件的同时从磁盘上删除该数据库所含的表等。 RECYCLE:选择该项则将删除的数据库文件和表文件等放入Windows回收站中。,3.2 建立数据表,在关系数据库管理系统中,所有有关数据的操作都是在数据表的基础上进行的。数据表的使用效果如何,取决于数据表结构的设计。数据表中数据的冗余度、共享性及完整性的高低,直接影响着数据表的质量。 表是数据库中最基本的文件。创建表也是数据库操作的第一步,其实质就是定义表的结构。 在VFP中数据表根据其是否包含在数据库中分为数据库表和自由表。,3.2.1 建立自由表,建立自由表的方法有: (1)在项目管理器中,从“数据”选项卡选择“自由表”,单击“新建”按钮,打开“表设计器”建立自由表。 (2)确认当前没有打开的数据库,选择“文件”菜单下的“新建”,从“新建”对话框中的“文件类型”组框中选择“表”,然后单击“新建文件”按钮打开“表设计器”建立自由表。 (3)确认当前没有打开的数据库,使用CREATE命令打开“表设计器”建立自由表。它不能设置字段的规则和约束。,3.2.2 建立数据库表,1、利用项目管理器创建数据库表 (1)选择项目管理器中要在其上建立数据表的数据库下的表,单击“新建”按钮,出现“新建表”对话框。 (2)在“新建表”对话框中单击“新建表”按钮,在“创建”对话框中输入表名,单击“保存”按钮,显示表设计器。 (3)在表设计器中依次输入各字段名、类型和宽度等,这些是建立表结构所需要的最基本内容。 (4)单击“确定”按钮,弹出系统对话框。如果选择“是”按钮,可以立即进入表“浏览”或“编辑”窗口,可向表中输入数据。,字段名:一个表有若干列构成,每个列都必须有一个唯一的名字字段名,将来可以通过字段名直接引用表中的数据。字段名可以是汉字或合法的西文标识符。数据库表字段名最长可为128个字符,自由表字段名最长可为10个字符。 字段类型:字段类型决定了存储在字段中的值的数据类型,可以选择的有:数值型、货币型、字符型、日期型、日期时间型、逻辑型、备注型、通用型等。 宽度:字段通过宽度限制可以决定其存储数据的数量或精度。 索引:是否建立索引。 空值:NULL选项,它表示是否允许字段为空值。空值就是缺值或还没有确定的值,它与空字符串、数值0等具有不同的含义。,2、在数据库设计器中创建数据库表 (1)打开数据库设计器。 (2)在数据库设计器的空白位置单击右键,选择“新建表”。 接下来的操作同上面方法的第(2)到第(4)步。 3、利用命令创建数据库表 (1)选择要在其上建立数据表的数据库为当前数据库。 (2)使用CREATE命令打开表设计器创建表。 命令格式:CREATE FIELNAME 说明:FIELNAME为要创建的数据库表的文件名。,4、设置字段属性 数据库表可以使用表设计器下部的相应组框对字段属性进行设置,如图4.10。 (1)字段显示属性:在显示或浏览记录时被激活,用于对字段的显示属性进行设置,可在显示组框中完成设置。 显示格式实质上是一个输出掩码,它决定了字段在表单、浏览窗口等界面中的显示风格。 输入掩码是字段的一种属性,用以控制用户输入数据的格式。使用输入掩码可屏蔽非法输入,减少人为的数据输入错误,提高输入工作效率,保证输入的字段数据格式统一、有效。,下面是常用的格式码: A表示只允许输出文字字符(禁止数字,空格或标点符号)。 D表示使用当前系统设置的日期格式。 L表示在数值前显示填充的前导零,而不是用空格字符。 T表示禁止输入的字段的前导空格字符和结尾空格字符。 !表示把输入的小写字母字符转换为大写字母。,下面为常用的输入掩码: X表示可输入任何字符。 9表示可输入数字和正负号。 #表示可输入数字、空格和正负号。 $表示在固定位置上显示当前货币符号。 $表示显示当前货币符号。 *表示在值的左侧显示星号。 .表示用点分隔符指定数值的小数点位置。 ,表示用逗号分隔小数点左边的整数部分,一般用来分隔千分位。 标题是指字段显示时的标题,如果不指定标题则显示字段名。当字段名是字母时,可以通过指定标题使界面更友好。,(2)字段有效性:在插入或修改字段值时被激活,主要用于数据输入正确性的检验。可以在字段有效性组框中完成设置。 规则:字段有效性规则。 信息:违背字段有效性规则时的提示信息。 默认值:字段的默认值。 (3)字段注释 可以为每个字段添加注释,便于日后或其他人对数据库进行维护。,自由表与数据库表比较,数据库表具有如下特点: 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表中的字段设置显示属性、有效性规则和注释。 数据库表支持主关键字、参照完整性和表之间的联系。,3.2.3 修改表结构,1、利用项目管理器修改 (1)打开要修改的表所在的项目。 (2)在“项目管理器”中的“数据”选项卡下选择要修改的表名。 (3)单击“修改”按钮,打开表设计器,在表设计器中对所选表的结构进行相应的修改。 (4)单击“确定”按钮,则弹出提示对话框。,2、利用命令修改 命令格式:MODIFY STRUCTURE 命令功能:修改当前表的结构。 如果当前没有打开的数据表,可使用USE 表文件名命令打开要修改的表。通常我们把这个被打开的表,称为当前表。 在命令窗口中输入MODIFY STRUCTURE命令打开表设计器。其他操作步骤同利用项目管理器修改操作相同。,3.2.4 将自由表添加到数据库,1、在项目管理器中添加 (1)在项目管理器中,将要添加自由表的数据库展开至表,并选择“表”项。 (2)单击“添加”按钮,在弹出的“打开”对话框中选择要添加到当前数据库的自由表名,单击“确定”完成添加。 2、在数据库设计器中添加 在数据库设计器中可以选择“数据库”菜单中的“添加表”或在数据库设计器上按右键,选择“添加表”项,然后从“打开”对话框中选择要添加到当前数据库的自由表名,完成添加。,3、利用命令添加 命令格式: ADD TABLE TableName|?NAME LongTableName 说 明: TableName:为要添加到数据库中的自由表名,如果使用“?”,则显示“打开”对话框,从中选择要添加的自由表名。 NAME LongTableName:选此项,为表指定一个长表名,最多可以有128个字符。 注意:一个表只能属于一个数据库,当一个自由表添加到某个数据库后就不再是自由表了,所以不能把已经属于某个数据库的表添加到当前数据库。,3.2.5 从数据库中移出表,1、利用项目管理器移出表 (1)在项目管理器中,将要移去表的数据库展开至表,并选择所要移出的表。 (2)单击“移去”按钮,弹出移去表提示对话框,单击“移去”按钮即可。 2、在数据库设计器中移出表 在数据库设计器中可以选择要移出的表,选择“数据库”菜单中的“移去”或在其上按右键,选择“删除”项,从提示对话框中单击“移去”按钮即可。,3、利用命令移出表 命令格式: REMOVE TABLE Tablename|?DELETERECYCLE 说 明: TableName:为要从数据库中移去的表名,如果使用“?”,则显示“打开”对话框,从中选择要移去的表名。 DELETE:选择此项,则在把所选表从数据库移去后,从磁盘上将其删除。 RECYCLE:选择此项,把从数据库中移去的表放到Windows回收站中。,注 意: (1)一旦某个表从数据库中移出,那么与之关联的所有主索引、默认值及有关的规则都随之消失,因此,将某个表移出的操作会影响到当前数据库中与该表有联系的其它表。 (2)如果移出的表在数据库中使用了长表名,那么表一旦移出了数据库,长表名将不可再使用。,案例2 建立职工管理数据库,建立“职工管理库”,完成五个数据库的基本操作 1.建立库:CREA DATA 2.关闭库:CLOS ALL 3.打开库:OPEN DATA 4.修改库:MODI DATA 5.删除库:DELE DATA 建立自由表“部门表.dbf”,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!