670 likes | 831 Views
数据库原理与应用. 非计算机应用专业教材. 李 明 科学出版社. [ 学习目标 ]. 了解 VFP6.0 的启动和退出及用户界面; 理解多个表的概念和同时使用。 掌握 VFP6.0 的项目管理器的使用; 理解 VFP6.0 的向导、设计器和生成器; 掌握数据库的建立及其相关的操作; 掌握数据库表的建立及其相关的操作; 掌握自由表的建立及其与数据库表的相关操作;. 目录. 4.1 Visual FoxPro 6.0 数据库管理系统 4.2 Visual FoxPro 6.0 的启动和退出 4.3 Visual FoxPro 6.0 的用户界面
E N D
数据库原理与应用 非计算机应用专业教材 李 明 科学出版社
[学习目标] • 了解VFP6.0的启动和退出及用户界面; • 理解多个表的概念和同时使用。 • 掌握VFP6.0的项目管理器的使用; • 理解VFP6.0的向导、设计器和生成器; • 掌握数据库的建立及其相关的操作; • 掌握数据库表的建立及其相关的操作; • 掌握自由表的建立及其与数据库表的相关操作;
目录 • 4.1 Visual FoxPro 6.0数据库管理系统 • 4.2 Visual FoxPro 6.0的启动和退出 • 4.3 Visual FoxPro 6.0的用户界面 • 4.4 项目管理器 • 4.5 Visual FoxPro向导、设计器、生成器简介 • 4.6 数据库的建立及其基本操作 • 4.7 数据库表的建立及其基本操作 • 4.8 自由表 • 4.9 多个表的同时使用
4.1 Visual FoxPro 6.0数据库管理系统 • Microsoft Visual FoxPro 6.0关系数据库系统是新一代小型数据库管理系统的杰出代表,Visual FoxPro 6.0还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具。
4.2 Visual FoxPro 6.0的启动和退出 • 4.2.1 Visual FoxPro 6.0的启动 • 单击Windows的“开始” “程序” “Microsoft Visual FoxPro6.0” “Microsoft Visual FoxPro 6.0” 选中
4.2.2 Visual FoxPro 6.0的退出 • 有四种方法可以退出: • 1)用鼠标标题栏最右上角面的关闭窗口按钮。 • 2)从“文件”下拉菜单中选择“退出”选项。 • 3)单击主窗口左上方的狐狸图标,从窗口下拉菜单中选择“关闭”,或者按ALT+F4键。 • 4)在命令窗口中键入QUIT命令,单击Enter键。
4.3 Visual FoxPro 6.0的用户界面 • VFP6.0系统主界面是由标题栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成的。
4.3.1 标题栏 • 标题栏位于系统窗口的第一行,它包含系统程序图标、系统标题、关闭按钮、最小化和最大化按钮五个对象。
4.3.2 菜单栏 • 菜单栏位于系统窗口的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助八个菜单选项。
4.3.3 工具栏 • 工具栏位于菜单栏下面。工具栏上显示的按钮,大都是常用的操作。 • 可以随时打开关闭工具栏,可以重新设置工具栏中的工具,可以定制新的工具栏。
4.3.4 命令窗口 • 命令窗口的使用,可以通过“窗口”菜单控制。在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口,选择“命令窗口”,可以打开命令窗口。
4.4.5 工作区 • 在工具栏和状态行之间的一大空白区域就是系统工作区。各种工作窗口都是在这里打开的。 • 4.4.6 状态栏 • 状态栏位于窗口的低部,用于显示数据管理系统对数据进行管理的状态。状态栏可以随时关闭或打开。 SET STAUS ON 打开 • SET STAUS OFF 关闭
文本区 状态栏
4.4 项目管理器 • 所谓项目是文件、数据、文档和Visual FoxPro对象的集合。项目管理器是Visual FoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台
4.4.1 创建项目 • ①从“文件”菜单中选择“新建”命令,或者单击“常用”工具栏上的“新建”按钮,系统打开“新建”对话框.
②在“文件类型”区域选择“项目”单选项,然后单击“新建文件”图标按钮,系统打开“创建”对话框,如图:②在“文件类型”区域选择“项目”单选项,然后单击“新建文件”图标按钮,系统打开“创建”对话框,如图:
③“创建”对话框的“项目文件”文本框中输入项目名称,如“学生-成绩”。③“创建”对话框的“项目文件”文本框中输入项目名称,如“学生-成绩”。 • ④单击“保存”按钮,Visual FoxPro就在指定目录位置建立一个“学生-成绩.pjx”的项目文件。 • ⑤当激活“项目管理器”窗口时,在菜单栏中将显示“项目”菜单。对于已经创建的项目文件,以后再打开时同时自动打开项目管理器。
2.打开和关闭项目 • 在Visual FoxPro中可以随时打开一个已有的项目,也可以关闭一个打开的项目。用菜单方式打开项目的操作步骤如下: • ①从“文件”菜单中选择“打开”命令,或者单击“常用”工具栏上的“打开”按钮系统弹出“打开”对话框。 • ②在“打开”对话框的“文件类型”下拉框中选择“项目”选项,在“搜寻”框中双击打开项目所在的文件夹。 • ③双击要打开的项目,或者选择它,然后单击“确定”按钮,即打开所选项目。若要关闭项目,只需单击项目管理器右上角的“关闭”按钮即可。
3.各类文件选项卡 • “项目管理器”窗口是Visual FoxPro开发人员工作平台,共有6个选项卡,其中“数据”、“文档”、“类”、“代码”、“其他”5个选项卡用于分类显示各种文件
4.4.2 使用项目管理器 六 个 按 钮
1.创建文件 • 要在项目管理器中创建文件,首先要确定新文件的类型。 • 2.添加文件 • 利用项目管理器可以把一个已经存在的文件添加到项目文件中 • 3.修改文件 • 利用项目管理器可以随时修改项目文件中的指定文件 • 4.移去文件 • 某个文件不需要了,可以从项目中移去。 • 5.“关闭”和“打开”按钮:打开或关闭一个数据库 • 6.“连编”按钮:连编一个项目或应用程序
4.5 Visual FoxPro 向导、设计器、生成器简介 • 4.5.1 Visual FoxPro的向导 • Visual FoxPro 6.0提供真正的面向对象程序设计工具,使用它的各种向导、设计器和生成器可以更简便、快速、灵活地进行应用程序开发。 • 向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速完成一般性任务。Visual FoxPro中提供的向导超过20个。
1.启动向导 • 用项目管理或“文件”菜单创建某种新的文件时,可以利用向导来完成这项工作。启动向导有以下4种途径:1)如图4.7所示的“新建XX”对话框,然后单击“向导”按钮。 图4.7 “新建”对话框
2)“文件”菜单中选择“新建” 3)在“工具”菜单中选择“向导”子菜单 4)工具栏上的“向导”
2.使用向导 • 启动向导后,需要依次回答每一屏幕所提出的问题。在准备好进行下一个屏幕的操作后,可单击“下一步”按钮。按F1键取得帮助。 • 3.修改用向导创建的项 • 使用向导创建好表、表单、查询或报表之后,可以用相应的设计工具将其打开,并做进一步的修改。不能用向导重新打开一个用向导建立的文件,但是可以在退出向导之前,预览向导的结果并做适当的修改。
4.Visual FoxPro6.0新增的向导 • Visual FoxPro6.0在以前版本的基础上增加和改进了很多向导。 • ①新的应用程序向导 • ②新的连接向导 • ③新的数据库向导 • ④新的Web发布向导 • ⑤新的示例 • 表向导、表单向导、文档向导、报表向导、图形向导、导入向导、标签向导、数据透视表向导、远程视图向导、安装向导和邮件合并向导
2.打开设计器 • 除了使用命令方式以外,可以使用下面三种方法之一调用设计器。 • ①在项目管理器环境下调用 • ②菜单方式调用 • ③从“显示”菜单中打开
通常在5种情况下启动生成器:使用表单生成器来创建或修改表单;对表单中的控件使用相应的生成器;使用自动格式生成器来设置控件格式;使用参照完整性生成器;使用应用程序生成器为开发的项目生成应用程序。通常在5种情况下启动生成器:使用表单生成器来创建或修改表单;对表单中的控件使用相应的生成器;使用自动格式生成器来设置控件格式;使用参照完整性生成器;使用应用程序生成器为开发的项目生成应用程序。 • 1.启动表单生成器2.对表单中的控件使用相应的生成器 • 3.使用自动格式生成器来设置控件格式 • 4.使用参照完整性生成器 • 5.应用程序生成器
4.6 数据库的建立及其基本操作 • 相应的数据库名称实际是扩展名为.dbc的文件名,还会自动建立一个扩展名为.dct的数据库备注文件; • 和一个扩展名为.dcx的数据库索引文件。也即建立数据库后,用户可以在磁盘上看到文件名相同,但扩展名分别为.dbc、.dct和.dcx的三个文件,这三个文件是供Visual FoxPro数据库管理系统管理数据库使用的,用户一般不能直接使用这些文件。
4.6.1 建立数据库 • 建立数据库的常用方法有以下三种: • ●在项目管理器中建立数据库; • ●通过“新建”对话框建立数据库; • ●使用命令建立数据库
4.6.2 使用数据库 • 常用的打开数据库的方式也有三种: • 在项目管理器中打开数据库; • 通过“打开”对话框打开数据库; • 使用命令打开数据库。
4.6.3 修改数据库 • 可以用以下三种方法打开数据库设计器: • ●从项目管理器中打开数据库设计器; • ●从“打开”对话框打开数据库设计器; • ●使用命令打开数据库设计器。
4.6.4 删除数据库 • 如果一个数据库不再使用了随时都可以删除,一般可以在项目管理器中删除数据库,也可以用命令删除数据库。 • 从项目管理器中删除数据库比较简单,直接选择要删除的数据库,然后单击命令按钮“移去”(参见图4.14),这时会出现如图4.15所示的提示对话框:
移去:从项目管理器中删除数据库,但并不从磁盘上删除相应的数据库文件;移去:从项目管理器中删除数据库,但并不从磁盘上删除相应的数据库文件; • 删除:从项目管理器中删除数据库,并从磁盘上删除相应的数据库文件; • 注意:以上提到的数据库文件是.dbc文件而不是.dbf文件。 • 取消:取消当前的操作,即不进行删除数据库的操作。
命令格式: • DELETE DATABASE [DatabaseName︱?][DELETETABLES][RECYCLE] • DatabaseName:给出要从磁盘上删除的数据库文件名DELETETABLES:选择该选项则在删除数据库文件的同时从磁盘上删除该数据库所含的表(DBF文件)等。 • RECYCLE:选择该选项则将删除的数据库文件和表文件等放入Windows的回收站中,
4.7 数据库表的建立及其基本操作 • 4.7.1 在数据库中建立表 • 在数据库设计器中任意空白区域单击鼠标右键也会弹出“数据库”快捷菜单,从中选择菜单项“新建表”
“新建表”,此时首先打开输入表名的创建对话框, 用户可以选择存放表的目录,接着在“输入表名”编辑框中输入表名(如“学生表”),然后单击“保存”按钮打开表设计器,如图4.18所示。
1.字段名 • ·自由表字段名最长为10个字符。 • ·数据库名必须以字母或汉字开头。 • ·字段名必须以字母或汉字开头,由字母、汉字、数字和下划线组成,不能包含空格。
2.字段类型和宽度 • 字符型:可以是字母、数字等各种字符型文本。 • 货币型:货币单位,如货物的价格。 • 数值型:整数或小数,如订货数量。 • 浮点型:功能上类似于“数值型”,其长度可达20位。 • 日期型:由年、月、日。 • 日期时间型:由年、月、日、时、分、秒 • 双精度型:双精度数值类型,精度很高的数据。 • 整型:不带小数点的数值类型。
逻辑型:值为“真”(.T.)或(.F.)。 • 通用型:用于标记电子表格、文档、图片等OLE对象(对象链接与嵌入),如用于存放Microsoft Excel电子表格等。它在表中点4个字节。 • 字符型(二进制):同“字符型”,同“字符型”,但是当代码页更改时字符值不变,如某种二进制代码字符或其他语言代码等。代码页是供计算机正确解释并显示数据的字符集,通常不同的代码页对应不同的平台或语言。 • 备注型(二进制):同“备注型”,但是当代码页更改时备注不变。
3.空值在图4.18所示的界面上可以看到字段有“NULL”选项,它表示是否允许字段为空值。 • 4.字段有效性组框:在字段有效性组框中可以定义字段的有效性规则、违反规则时的提示信息和字段的默认值。 • 5.显示组框:在显示组框下可以定义字段显示的格式、输入的掩码和字段的标题。 • 6.字段注释: 可以为每个字段添加注释
4.7.2 修改表结构 • 在Visual FoxPro中,表结构可以任意修改:可以增加、删除字段,可以修改字段名、字段类型、字段的宽度,可以建立、修改、删除索引,可以建立、修改、删除有效性规则等
如果当前在数据库设计器中直接用鼠标右键单击要修改的表(见图4.19),然后从快捷菜单中选择“修改”,则打开相应的表设计器。如果当前在数据库设计器中直接用鼠标右键单击要修改的表(见图4.19),然后从快捷菜单中选择“修改”,则打开相应的表设计器。
4.7.3 增加记录 • 1.APPEND命令 • 命令格式: • APPEND或APPEND BLANK • 命令功能: • APPEND命令是在表的尾部增加记录。 • 而APPEND BLANK是在表的尾部增加一条空白记录,然后再用EDIT、CHANGE或BROWSE命令交互修改空白记录的值,或用REPLACE命令直接修改该空白记录值。
2.INSERT命令插入新的记录 • 命令格式: • INSERT [BEFORE] [BLANK] • 如果不指定BEFORE则当前记录之后插入一条新记录,否则在当前记录之前插入一条新记录。
4.7.4 删除记录 • 1.逻辑删除表中的记录 • 给暂时不使用的记录加一个删除标记。在Visual FoxPro系统环境下,需要进行彻底删除的记录,也必须先做逻辑删除后再做物理删除。 • DELETE [FOR Expression] ;加上逻辑删除标记的记录, • 命令格式: • RECALL [FOR Expression] ;进行恢复记录的操作。
2.物理删除表中的记录 • 物理删除表中的记录就是把无效的记录彻底从磁盘中删除掉。若想彻底删除表中的无效记录,必须先做逻辑删除后再做物理删除。 • 命令格式: • PACK