全国计算机二级VFP教程
1.3.4
VFP的项目管理器____4.项目管理器的操作
⑴ 移去或删除文件 按‚移去‛按钮,将选定的对象从项目中移去 按‚删除‛按钮,将选定的对象从硬盘上删除,并且不可恢复 ⑵ 创建和修改文件 按‚新建‛按钮,将创建制定类型的文件 按‚修改‛按钮,将对选定的文件进行修改 ⑶ 为文件添加说明 选择‚项目/编辑说明‛菜单命 令,或文件快捷菜单的‚编辑说明‛ 命令
1.1.2
数据模型
学生 学号 姓名 性别 出生日期 学籍 工作单位 专业 班级 课程名 成绩 籍贯
层次模型
社会关系 称呼 姓名 个人简历
学校
入学时间
毕业时间
政治面貌
个人鉴定
学生
学号 称呼 学校 姓名 姓名 性别 出生日期 籍贯 专业 社会关系 工作单位 个人简历 入学时间 毕业时间 政治面貌
课程
学籍 班级
1.5
扩展名 .DBF .FPT .DBC .MEM .DLL
文件类型
文件类型 扩展名 .HLP 文件类型 图形方式帮助文件
表文件 表备注文件 数据库文件 内存变量文件 Windows动态链接库文件
.CDX、.IDX 符合索引文件、单索引文件
.PJX、.PJT 项目、项目备注文件 .FRX、.FRT 报表文件、报表备注文件 .LBX、.LBT 标签文件、标签备注文件 .MNX、.MNT 菜单文件、菜单备注文件 .MPR、.MPX 菜单程序文件、编译后的菜单程序文件 .OCX OLE控件文件
工具栏中显示了一些常用的功能。默认情况下,‚常用‛工具栏随系统 启动时一起打开,其它工具栏则随着某一种类型的文件打开后自动打开。 选择‚显示/工具栏‛菜单命令,打开‚工具栏‛对话框,可以选择需 要的工具栏;取消选中则可关闭该工具栏
1.3.3
VFP的向导、设计器和生成器____1.向导
向导是一个交互式程序,能帮助用户快速完成一般性的任务。通过 在向导的一系列屏幕显示中回答问题或选择选项,向导会自动建立一个 文件,或者根据用户的 响应完成一项任务
⑴ 表:存放一组同类实体的集合 ⑵ 记录:记载某个实体属性的一组信息(表中的一行) ⑶ 字段:记载某个实体的一个属性的数据项(表中的一列) ⑷ 关系:指各数据表之间的连接方法,用二维表表示 ⑸ 关系模式:关系名(属性1,属性2,…,属性n) 例如,学生(学号,姓名,性别,出生日期,籍贯) ⑹ 主关键字:用来惟一标识关系中记录的字段或字段组合 ⑺ 外部关键字:用于连接 课程号 课程名 学时 另一个关系,并且在另一个关 101 英语 200 系中为主关键字的字段 102 高等数学 120
103
104 105 106
大学语文
商务学 软件工程 材料力学
80
42 72 42
3
2 3 2
1.3.1
VFP的工作方式____1.人机交互方式
工具按钮
菜单命令
命令窗口 交互方式下,输入或选择一条命令后可立即执行,并显示结果,操作 便捷、直观,但不适于解决复杂的信息管理问题
1.3.1
VFP的工作方式____2.程序执行方式
命令窗口
数据浏览和 编辑窗口
主窗口
代码窗口
1.3.2
VFP的窗口、菜单和工具栏____2.菜单
VFP的菜单系统以交互方式提供了数据库操作的各种命令,启动系统后 主窗口的菜单栏中一般包含8个菜单项。随着当前执行的任务不同,菜单栏 中的各个选项也随之动态变化
1.3.2
VFP的窗口、菜单和工具栏____3.工具栏
1.3.4
VFP的项目管理器____2.项目管理器的组成
以分层结构视图显示当前项目中的各类数据 单击数据项前面的‚+‛可展开此项的列表,单击数据项前面的‚-‛可 折叠展开的列表
选项卡
项目名称
1.3.4 ⑴ ⑵ ⑶ ⑷
VFP的项目管理器____3.定制项目管理器
移动和缩放项目管理器 展开或折叠项目管理器 拆分项目管理器 停放项目管理器
103 104 105 106 大学语文 商务学 软件工程 材料力学 80 42 72 42
学分 6
5
3 2 3 2
1.1.3 ⑴ ⑵ ⑶ ⑷
关系数据库及其特点____3.主要特点
关系中每个属性必须是不可分割的数据单元 关系中每一列元素必须是类型相同的数据 同一个关系中不能有相同的字段和记录 关系的行、列次序可以任意交换,不影响其信息内容 课程号 101 102 课程名 英语 高等数学 学时 200 120 学分 6 5
生成器名称 表达式生成器 组合框生成器 列表框生成器 命令按钮生成器 文本框生成器 编辑框生成器 表单生成器 表格生成器 选项按钮组生成器 参照完整性生成器 自动格式生成器 应用程序生成器 创建或编辑表达式 构造组合框 构造列表框 构造命令按钮组 构造文本框,用于显示和编辑表中的字符型、数值型和日期型字段 构造文本编辑框,用于显示或编辑长字段和Memo型字段 构造表单 构造表格 构造选项按钮组,用于选择若干互斥选项中的一个 帮助设置触发器,以控制如何在相关表中插入、更新或删除记录 格式化一组控件 创建应用程序或应用程序框架 功 能
1.1.1
基本概念____2.数据处理
应用程序1 应用程序2 数据集1 数据集2
数据管理技术经历了三个阶段: ◇ 人工管理 ◇ 文件系统 ◇ 数据库管理 主要解决的问题是: ① 数据冗余度 应用程序1 ② 数据独立性 应用程序2 ③ 数据一致性
应用程序n
…
应用程序n
…
数据集n 文件1
文件 系统
文件2
文件n
应用程序1
应用程序2
数据库 管理系 统DBMS
数据库 DataBase
应用程序n
…
1.1.1
基本概念____3.数据库系统
数据库系统包括以下几个部分: ⑴ 数据库(DB) 指以一定的组织方式存储在计算机存储设备上、能为 多个用户所共享的、与应用程序彼此独立的相关数据的集合。它不仅包括 描述事物的数据本身,而且包括相关事物之间的联系 ⑵ 数据库管理系统(DBMS) 是为数据库的建立、使用和维护而配置的 软件,是数据库系统的核心组成部分 ⑶ 数据库系统(DBS) 指引进数据库技术后的计算机系统 ⑷ 数据库应用系统 指系统开发人员利用数据库系统资源开发出来的, 面向某一类信息处理问题而建立的软件系统
1.4
VFP系统的配置
VFP安装和启动之后,系统自动用一些默认值来设置环境。也可以重新 设置参数以满足不同工作方式或工作环境的需要 1. 使用‚选项‛对话框配置系统 选择‚工具/选项‛菜单命令,打开‚选项‛对话框,其中有12个选项 卡,用于不同类别环境的设置 2.保存设置 ⑴ 将设置保存为仅在当前工作 期有效:‚确定‛ ⑵ 将设置保存为永久性设置: ‚设置为默认值‛ 也可以在命令窗口或程序中使 用SET命令配置环境,设置结果仅在 当前工作期有效
1.1.1
基本概念____1.信息与数据
⑴ 信息 信息泛指通过各种方式传播的、可被感受的声音、文字、图像、符号 等所表征的某一特定事物的消息、情报或知识 ⑵ 数据 数据是指表达信息的某种物理符号。在计算机中,数据是指能被计算 机存储和处理的、反映客观事物的物理符号序列 数据反映信息,而信息依靠数据来表达 表达信息的符号可以是数字、字母、文字和其它特殊字符组成的文本 形式的数据,还可以是图形、图像、动画、影像、声音等多媒体数据 在计算机中,主要使用磁盘、光盘等外部存储器来存储数据,通过计 算机软件和应用程序来管理及处理数据
1.3.4
VFP的项目管理器____1.启动项目管理器
项目是文件、数据、文档以及VFP对象的集合,项目可作为文件(.PJX )保存在磁盘中 项目管理器是创建和管理项目的一个极为便利的工作平台,开发一个应 用系统时,通常都是先从创建项目文件开始,利用‚项目管理器‛来组织和 管理项目中的各类数据和对象 1. 启动项目管理器 通过新建项目文件或打 开已有的项目文件可启动项 目管理器
1.1.1
基本概念____2.数据处理
数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、 检索、维护、统计和传播等一系列活动的总称 数据处理的目的是从大பைடு நூலகம்的、原始的数据中抽取对人们有价值的信息, 并以此作为行为和决策的依据 数据处理的核心问题是数据管理 数据库技术主要研究在计算机环境下如何合理组织数据、有效管理数 据和高效处理数据
关系数据库及其特点____1.关系数据库
由关系模型组成的数据库就是关系数据库 关系数据库由包含数据记录的多个数据表组成,用户可在有相关数据 的多个表之间建立相互联系 在关系数据库中,数据被分散到不同的数据表中,以便使每一个表中 的数据只记录一次,从而避免数据的重复输入,减少冗余
1.1.3
关系数据库及其特点____2.关系术语
.DCT、.DCX 数据库备注文件/索引文件
.ERR .ESL .FLL .PRG
.FXP .APP .EXE
编译错误文件 VFP支持的库文件 FoxPro动态链接库文件 解释执行的程序文件
编译后的程序文件 生成的应用程序文件 可执行程序文件
.QPR、.QPX 查询程序文件、编译后的查询程序文件 .SCX、.SCT 表单文件、表单备注文件 .SPR、.SPX 表单程序文件、编译后的表单程序文件 .TXT
第 章
1.1 1.2 1.3 1.4 1.5
1 数据库基础
数据库基础知识 Visual FoxPro 6.0的特点、安装和运行 Visual FoxPro 6.0的集成开发环境 Visual FoxPro 6.0系统的配置 Visual FoxPro 6.0的文件类型
1.1
数据库基础知识
随着计算机技术的发展,计算机的主要应用已从科学计算转变为事务 数据处理。在事务处理过程中,并不需要进行复杂的科学计算,而是要进 行大量数据的存储、查找、统计等工作,如教学管理、人事管理、财务管 理等,就需要对大量数据进行管理,而数据库技术就是目前最先进的数据 管理技术 Microsoft公司推出的Visual FoxPro 6.0是一个可运行于Windows 95/98/NT平台的32位数据库开发系统,也是目前微机上最优秀的数据库管 理系统之一
计算机二级vfp
第一章VFP数据库基础一、VFP的安装二、VFP的启动与退出ALT+F4三、VFP的工作界面ctrl+空格标题栏菜单栏工具栏主窗口(演示窗口)状态栏任务栏四、设置默认路径五、项目管理器可视化、方便、集中管理的平台第二章VFP程序设计基础2.1常量与变量一、数据类型1.数值型-123.456789 1.2e32. 货币型①定界符识别符$ ②4位小数3. 字符型①定界符‘’“”[ ]? 换行输出?? 不换行输出4. 日期型①定界符{^ 2012/10/12}5. 日期时间型①定界符{^ 2012/10/15 07:25:12 am/pm}② 12小时 am/pm6. 逻辑型①定界符. t. .f.二、常量不变的值,具体的值1. set century on/off 设置年份2.set mark to “/”, “-”, “.” ,””设置分隔符3.set date to YMD/mdy/dmy 设置年月日格式4.默认格式2位年份mdy /三、变量变化的、不具体的值a=100 a=2501.变量的分类内存变量, 字段变量注意: 内存变量与字段变量同名,优先访问字段变量;M.变量或M->变量2. 简单的内存变量= 赋值变量=值Store 值to 变量1,变量2,…3. 数组x(1) x(2) 先定义,后使用Dimension 数组名(下标) 一维数组Declare 数组名(下标)Declare 数组名(行下标1, 列下标2)Declare x(2,3)x(1,1) x(1,2) x(1,3)x(2,1) x(2,2) x(2,3)4.常用命令clearstore = ? ??2.2 表达式一、运算符+ - * / 乘方3**2 3^2 求余17%5二、表达式三、数值表达式四、字符表达式(连接运算)+-五、日期表达式六、关系表达式逻辑值关系运算符> >= < <= = < > # != = = 精确比较$ 测试比较x$y 子串七、逻辑表达式与and 或or 非not2.3 函数函数名(参数1,参数2,…) 函数名( )一、数值函数1.abs(x) 求绝对值2.sign(x) 1 0 -1 求符号位3. sqrt(x) 求算术平方根4. pi( ) 求圆周率5. int(x) 取整6. ceiling(x)7. floor(x)8. round(x, n) n>0 n=0 n<0 四舍五入9. mod(x,y) x%y 求余10. max(x,y ,z)11. min(x,y,z)二、字符函数1. len(x) 求长度2. upper(x) 小变大3. lower(x) 大变小4. space(n) 生成n个空格字符串5. ltrim(x) 删除前导空格6. trim(x) rtrim(x) 删除尾部空格7. alltrim(x) 删除前导、尾部空格8.Left(x,l) 取子串(从左边第1位)9. right(x,l) 取子串(从右边第1位)10. substr(x,n, l) 取子串11. at(x, y, n) 区分大小写12. atc(x,y,n) 不区分大小写三、日期和时间函数1. date( ) 返回系统日期2. datetime( ) 返回系统日期时间3. time( ) 24小时时间字符型4. year( t )5. month(t)6. day(t)7. hour(t)8. minute(t)9. sec(t)四、数据类型转换函数1.Str(x) 数值型转换成字符型2. val(x) 字符型转换成数值型“-123.456”3. ctod(x) char to date 字符型转换成日期型4. ctot(x) char to datetime 字符型转换成日期时间型5. dtoc(t) date to char6. ttoc(t) datetime to char7. 宏替换&变量x=”25+15”?x ?&x五、测试函数1.between(x,y,z) null 空值未知的、未确定的值。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
2、关闭表文件 、 格式:USE——关闭在当前工作区中打开的表文件 格式 CLOSE DATABASE——关闭所有工作区被打 开的表文件 CLOSE ALL ——关闭所有工作区中的所有文件; QUIT——关闭所有文件,且退出系统 窗口菜单法:在“窗口”菜单中选择“数据工作期”, 窗口菜单法 选择欲关闭的表,单击“关闭”。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
三、修改表结构
1、菜单操作法 、 方法:打开欲修改的表,执行“显示”菜单中的“表 设计器”。 在“表设计器”窗口,修改表中所有字段的名字、类 型、宽度和是否建立索引,完成对数据表结构的修改。 2、命令法 、 格式:MODIFY STRUCTURE [〈表文件名〉]
二级VFP程序设计教程
第四章 V FP 数据库及其操作
4、数据的输入要点 、 备注型数据输入 方法:把光标移到备注型字段下双击,即可进入备注 字段的编辑窗口。 (输入完memo变成Memo) 通用型数据的输入 方法:把光标移到通用型字段下双击,进入通用型字 段的数据编辑窗口。在“编辑”菜单中选择“插入对 象”。 确定对象后,该字段中的gen变成Gen。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
测试当前记录用函数RECNO()。 最小值为1,最大值为RECCOUNT()+1。 打开表时记录指针情况: 表中无记录:BOF()=.T.EOF()=.T.RECNO()=1 表中有记录:BOF()=.F.EOF()=.F.RECNO()=1
二级VFP程序设计教程
二级VFP程序设计教程
第四章 V FP 数据库及其操作
二、使用数据库
二级VFP程序设计教程(精)
第四章 V FP 数据库及其操作
四、删除数据库
项目管理器中选择库,单击“移去”。 DELETE DATABASE 库名 数据库文件的删除,并不删除所包含的表文件。库文 件仅仅建立表之间的联系。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
第二节 建立数据库表
一、在数据库中建立表
建立表时,首先要对所处理的对象进行调查分析,再 根据需要设计一张二维表。当表的行、列个数及每列中 数据的属性确定后,再把数据集合在其中即可。 1.定义表中的数据类型
在项目管理器中,选中库,再单击修改。
在“文件”菜单中选择“打开”。 MODIFY DATABASE [库文件名][NOWAIT][NOEDIT] [NOWAIT]只在程序中使用,不在交互命令窗口中使用, 即打开库设计器后,程序继续运行,不等待。
[NOEDIT] 打开数据库设计器禁止对数据库进行修改
二级VFP程序设计教程
显示组框 设置字段的输入格式、显示格式、显示标
题 字段注释 当前行前有一个双向箭头。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
二、表文件的打开与关闭
1、打开表文件 命令法:USE 表文件名 功能:在当前工作区中,打开一指定的表文件。 说明:扩展名可省略,如果原来已在该工作区中打开 了一个表文件,则关闭它,再打开新的文件;打开后, 记录指针指向第一个记录。 窗口菜单法:在“窗口”菜单中选择“数据工作期”, 单击“打开”。
(3)填写二维表的内容 ①、表的名字(标题) ②、表中每一列的栏目标题序列为表头,它标明了每 一列对应数据的属性。
③、表中每一行的数据是表的内容。
(4)定义数据表的结构 在Visual FoxPro 系统中,一张二维表对应一个数据 表,称为表文件(Table)。
计算机二级VFP考试基础教程
计算机二级VFP考试根底教程1第1章前言vfp是由Foxpro开展而来的一种面向对象的数据库程序设计语言,实际上是对Foxpro的一次重大改良,与它的前身相比,引入了许多程序开发者盼望已入的特性,使pc数据库开发界大为震惊。
启动界面如图(启动方法不用我说了吧:安装Visual Foxpro 6.0后,在桌面双击狐狸头图标即可)Vfp对传统的面向过程的构造化程序设计有很好的支持,它的语句、函数与语法规那么及Xbase(如dBASE、FoxBase、FoxPro)语言根本上是兼容的,而且功能更加强大。
传统的构造化程序设计是自顶向下的功能设计,按照事先编排的顺序,对功能进展逐步分解后进展程序设计。
构造化程序设计方法通过顺序、条件分支与循环三种控制流程进展编程。
但随着软件规模的扩大、功能提高与需求变化,构造化程序化开发方法的开发效率与维护问题比拟突出。
总的来说,构造化方法对程序员的要求比拟高。
Vfp最重大的改良是引入了面向对象的程序设计方法,可以说Vfp是一种既支持面向过程又支持面向对象的混合型编程语言。
面向对象(object)的程序设计,即oop(object oriented program)是近年比拟流行的一种新的程序设计方法。
面向对象的设计方法是按照人们的习惯思维方式建立模型,模拟客观世界。
以往采用面向过程的程序设计语言开发应用程序时,往往一个简单的用户界面,比方说菜单、按纽,都需要花费大量的时间去编写程序代码。
在vfp中,这种工作被简化了,只需使用鼠标便可完成这些工作。
vfp使开发人员从最底层的程序设计中解放出来,可以使用最少的代码完成尽可能多的功能,有利于降低软件开发本钱与开发周期。
Visual FoxPro采用面向对象、事件驱动的编程方法,程序员不再以“过程〞为中心思考应用程序开发的构造,而是面向可视的“对象〞考虑如何响应用户的动作。
也就是说,只要建立假设干“对象〞以及相关的微小程序,这些微小程序可以由用户启动的事件来激发。
计算机二级VF第三章VisualFoxPro自由表及其数据库的操作
计算机二级VF第三章VisualFoxPro自由表及其数据库的操作第三章 Visual FoxPro自由表及其数据库的操作第一节自由表的基本操作一、定义表结构1.命令格式: CREATE <表名>2.菜单/工具栏法:文件→新建→表→新建文件→输入表名→保存→……→确定作业:创建表文件人事管理(RSGL.DBF)并输入10条以上的数据,表文件的结构要求如下:1 编号 BH C 42 姓名 XM C 63 性别 XB C 34 出生日期 CS D NULL5 婚否 HF L NULL6 基本工资 JB N 7,27 奖金 JJ I(整型)二、记录的输入1.在创建表文件完成后单击"是"命令按钮(针对新表)2.追加命令(针对旧表)命令:APPEND [BLANK]3.插入命令命令:INSERT [BEFORE] [BLANK]三、自由表的使用1.表的打开格式:USE <表名>注:刚创建的表文件自动处于打开状态,在当前工作区打开一个新的表文件的同时会自动关闭原有的表文件NOUPDATE:只读方式打开EXCLUSIVE:以独占方式打开(默认) SHARED:以共享方式打开2.表的关闭命令:USE注:退出VFP时,所有打开表会自动关闭四、记录的定位1.绝对定位格式: GO | TOP |BOTTOM2.相对定位格式: SKIP [N]注:以当前记录为准,使记录向下(N为正)、向上(N为负)移动若干条,N的默认值为1例: .USE DJKS &&打开表文件DJKS .?RECNO() &&以数值型数据返回当前的记录号1注:刚打开的表文件,记录指针指向首记录.GO 78+1.?RECNO()79.SKIP.?RECNO()80.SKIP –3.?RECNO()77.GO BOTTOM &&将记录指针指向尾记录.?RECNO()100.?RECCOUNT() &&以数值型数据返回当前表的记录个数100.?EOF() &&当记录指针下出表时返回.T..F..SKIP.?EOF(),RECNO().T. 101注:当记录指针下出表时,记录号为当前表记录总数加1.GO TOP &&定位到首记录.?RECNO(),BOF() &&BOF()当指针上出表时返回.T.1 .F..SKIP –1.?BOF(),RECNO().T. 1注:当记录指针上出表时,记录号为1 *.表文件检测函数(1).记录号测试函数格式:RECNO()(2).表文件尾部测试函数格式:EOF() .T.:下出表 .F.:表内或上出表(3).表文件首部测试函数格式:BOF() .T.:上出表 .F.:表内或下出表(4).记录个数测试函数格式:RECCOUNT()【范围】1.ALL:表示所有记录2.NEXT :表示从当前记录开始连续的N个记录3.RECORD :表示第N条记录4.REST:表示从当前至表尾的所有记录例:显示DJKS.DBF表中的所有信息.DISPLAY ALL.LIST ALL.LIST.?EOF(),RECNO().T. 101注:DISPLAY与LIST均为显示命令,但DISPLAY为分屏显示,而LIST 为滚屏显示.在无范围时,DISPLAY默认显示当前记录,而LIST默认显示所有记录例:显示90条(包括第90条)以后的所有记录.GO 90.DISP REST.?EOF().T.注:以ALL为范围或以REST为范围的命令在使用结束后一般记录指针会下出表(LOCATE命令除外)例:显示从第50条记录开始的连续7条记录.GO 50.DISP NEXT 7.?RECNO()56注:以NEXT为范围的命令使用完成后,记录指针大多指向范围内最后一条记录(LOCATE命令除外)例:显示第17条记录的信息.GO 17.DISP注:也可用命令 DISP RECORD 17 .?RECNO()17注:以RECORD为范围的命令使用完,记录指针指向指定的记录【条件】1.FOR <条件>:表示对满足条件的记录进行操作。
计算机二级VF(二)
计算机二级VF第二课创建项目项目是文件、数据、文档和VFP对象的集合。
利用“项目管理器”可以很方便地组织和管理项目中的各类数据和对象用户在开发一个应用系统时,通常都是先从创建项目开始的1. 建立工作目录: 组织和管理磁盘中的各类文件2.建立项目文件⑴菜单:选择“文件/新建”菜单命令,或按工具栏“新建”按钮,在“新建”对话框中选择“项目”项⑵命令:CREATE PROJECT [<项目文件名>]3.打开项目文件⑴菜单:选择“文件/打开”菜单命令,或按工具栏的“打开”按钮,在“打开”对话框中选择项目文件(*.PJX)⑵命令:MODIFY PROJECT [<项目文件名>]创建数据库数据库是表的集合,即在一个数据库中可以包含若干个通过关键字段相互关联的表。
一个数据库文件(.DBC)中存储了所包含的表与表之间的联系,以及依赖于表的视图、联接和存储过程等信息把表放入数据库中可以减少数据的冗余,保护数据的完整性数据库使得对数据的管理更加方便和有效1. 建立数据库⑴项目管理器:“新建:数据库”⑵菜单:选择“文件/新建:数据库”菜单命令⑶命令:CREATE DAT ABASE <数据库名>2.在项目中添加数据库在项目管理器中选定“数据库”项,按“添加”按钮,在“打开”对话框中选择需要添加的数据库文件数据库的基本操作1. 打开数据库⑴项目管理器:选定要打开的数据库,按“打开”按钮⑵菜单:选择“文件/打开”菜单命令⑶命令①打开数据库文件:OPEN DAT ABASE [<数据库文件名>]②数据库设计器:MODIFY DAT ABASE [<数据库文件名>]2.关闭数据库⑴项目管理器:选定要关闭的数据库,按“关闭”按钮⑵命令:CLOSE DAT ABASES3. 删除数据库⑴项目管理器:选定数据库后,按“移去”按钮,将从项目中移去选定的库文件;按“删除”按钮,则将选定的库文件从磁盘上删除⑵命令:DELETE DAT ABABE <数据库文件名>创建数据表1. 数据表和数据库表(T able)是处理数据和建立关系型数据库及应用程序的基本元素。
全国计算机等级考试培训二级VFP讲义
全国计算机等级考试二级VFP培训谢利东培训概况培训对象:XXX部员工培训内容:全国计算机等级考试(NCRE)二级VFP培训时间:15天目录第一阶段考点串讲 (2)第1章数据结构与算法 (2)第2章程序设计 (4)第3章软件工程基础 (5)第4章数据库设计基础 (7)第5章VFP基础知识 (10)第6章数据库基本操作 (15)第7章SQL (20)第8章报表设计、菜单设计、表单设计及程序设计 (27)第二阶段练习提高及实战总结 (32)第一阶段考点串讲第1章数据结构与算法考试重点:算法定义、数据结构定义、栈和树分值预测:10分考试题型:选择、填空考点:(附:分值预测原理:试题库中,试题内容+附加信息(难度、权重、标志……)通过若干试卷比照分析,可大致推测出附加信息)一、算法定义:求解问题的方法、解题方案的描述特性:(1)有穷性(注:不是无穷性);(2)确定性(3)可行性(4)拥有足够的情报或(4)0个或多个输入;(5)1个或多个输出复杂度:时间复杂度--指令执行的次数次数空间复杂度--指令的条数条数二、数据结构数据结构的内容:逻辑结构定义:又称为外部结构,反映数据间的逻辑关系特点:与数据存储无关类型:线性如同排队特点是除第1个元素外,其他元素都有一个前驱除最后1个元素外,其他元素都有一个后继非线性如同部队的层次管理可能有多个前驱和多个后继存储结构定义:又称为物理结构,逻辑结构在计算机中的表示特点:一个逻辑结构可有多种存储结构,会影响数据处理的效率类型:顺序映射、链式映射、索引映射、散列映射数据操作三、常用数据结构1、线性表定义:最常用的一种数据结构特点:具有线性逻辑结构的特点长度可变(L>=0,长度为0称为空表)顺序存储结构:特点:存储空间连续随机存取插入-删除效率低链式存储结构:特点:存储空间不连续顺序存取插入-删除效率高形式:单链表--加入头结点,便于运算(如同让第一名士兵举旗示意队伍开头)循环链表双向链表注:“有序线性表”如何理解?线性表:线性逻辑结构,线性即“顺序性”,这里的顺序是指除第1个外所有元素有前驱,最后1个外所有元素有后继,如同士兵站成一排,只要站成一排即可,不分高矮有序线性表:士兵站成一排,并且按高矮顺序排队2、栈和队列概念:栈和队列一种特殊的线性表特点:栈--先进后出(先出后进)如同箱子存取队列--先进先出如同羽毛球筒存取3、树定义:是一种非线性结构,如同部队的层次管理特点:有且仅有一个根结点相关术语:结点:包含若干子树分支的元素度:子树分支的数目叶子:度为0的结点,如同战士深度:树的层数二叉树定义:每个结点至多具有两棵子树性质:性质1:在第i层上至多有2^(i-1)个结点性质2:深度为k,至多有2^k-1个结点性质3:叶子结点数=度为2的结点数+1顺序存储结构链式存储结构遍历:定义:每个结点都访问一次类型:先序遍历--中左右中序遍历--左中右后序遍历--左右中四、常用算法查找:顺序查找:长为n的线性表,最坏情况下需比较n次二分查找:只能查找顺序存储的有序线性表排序:直接插入排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次冒泡排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次快速排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次第2章程序设计考试重点:结构化程序设计、面向对象的程序设计分值预测:4分+2分(2分是第3章整合过来的)考试题型:选择(*)、填空考点:一、程序设计发展:机器语言--汇编语言--面向过程--面向对象(结构化程序设计)风格:标识符命名:不能用关键字;见名知义;不能以数字开头;注释:序言性注释--模块说明、接口说明、数据描述源程序文档化:功能性注释--程序段功能、语句功能、数据状态编辑风格数据说明语句结构输入和输出二、结构化程序设计提出:“软件危机”--强调程序的易读性(易理解)整齐划一概念:采用自顶向下、逐步求精的策略,使用顺序、选择、循环三种控制结构实现单入口、单出口的程序基本控制结构:顺序、选择、循环设计原则(设计要点、设计特征、设计方法):自顶向下,逐步求精模块化限制使用goto语句一个程序只有一个入口和一个出口三、面向对象的程序设计基本思想:“软件危机”---运用人类的自然思维基本特征:类:定义:是对具有相似结构和行为的对象的抽象组成:属性+方法与对象的关系:类--抽象,对象--具体类是对象的抽象,对象是类的实例对象:定义:类的实例,属性和方法的封装体数据和数据操作的封装特征:静态特征--属性、动态特征---方法封装性:对象是对数据和操作的封装类内部信息对用户隐蔽,信息隐蔽通过封装实现软件内部实现和外部可访问性的分离继承性:多态性:消息:对象间的沟通靠消息第3章软件工程基础考试重点:基本概念、软件设计、软件测试分值预测:8分-2分(归入第2章)考试题型:选择(*)、填空考点:一、基本概念软件:一种逻辑实体,程序+数据+文档软件工程:提出:“软件危机”--应用工程化的方法开发软件基本思想:整个软件开发过程中,应用工程化原则软件生命周期(开发模型):问题定义可行性分析定义(计划)阶段需求分析-----------------------------------------------软件设计软件编码开发阶段软件测试-----------------------------------------------软件维护维护(运行维护)阶段-----------------------------------------------软件开发环境:一组软件工具的集合二、需求分析阶段功能:确定系统的功能“做什么”方法:结构化分析方法(SA)基本思想;分解+抽象常用工具:数据流图(DFD)、数据字典、判定树、判定表产品:软件需求规格说明书--合同、编程依据、验收依据三、软件设计1、功能:确定系统实现方案“如何做”2、重要性:决定软件质量的好坏和开发的成败3、步骤:(1)概要设计(总体设计)功能:确定模块及模块关系即软件系统总体结构图形工具:层次图、HIPO图、结构图方法:模块化:模块划分要求高内聚、低耦合(内聚、耦合是独立性的指标)结构化设计方法(SD)-将数据流图(变换型、事务型)映射为软件结构(2)详细设计(过程设计)功能:确定模块算法及数据结构图形工具:流程图、盒图(N-S图)、PAD图、PDL图方法:结构化程序设计方法(SP)--见第2章四、软件测试1、目的:发现错误检错(注:不是证明程序正确,无错)2、方法:(1)静态测试:静态结构分析、代码检查、代码质量度量(2)动态测试:白盒法(结构法)--考虑程序内部结构和处理过程,要过程,也要结果黑盒法(功能测试、数据驱动测试)--不考虑程序内部结构和处理过程,不管过程,只要结果(3)步骤:单元测试--发现编程错误,白盒为主,黑盒为辅,需设计驱动模块和桩模块集成测试--发现接口问题验证测试--软件功能是否与用户要求一致系统测试五、程序调试目的:纠错方法:静态调试动态调试:强行排错法、回溯法、原因排除法六、软件维护特点:持续时间最长、花费代价最大的一个阶段类型:改正性、适应性、完善性、预防性第4章数据库设计基础考试重点:基础知识、关系模型分值预测:8分+2分(教材第1章)考试题型:选择、填空考点:一、基础知识1、数据管理技术的发展:人工管理--文件系统--数据库系统2、计算机数据管理的发展:人工管理--文件系统--数据库系统--分布式数据库系统--面向对象数据库系统3、数据库系统(DBS)(1)定义:引进数据库技术后的计算机系统(2)特点:采用特定的数据模型数据独立性较高含义:数据结构(逻辑结构)、存储方法与应用程序独立指标:逻辑独立性--逻辑结构与应用程序相互独立物理独立性--存储的数据与应用程序相互独立实现数据共享,冗余较少(不等于没有冗余)统一的数据控制,便于扩展(3)根本目标:实现数据共享(4)数据库(DB)数据:数据库中存储的基本对象,包括两方面内容:描述事物特性的数据内容;存储在某种媒体上的数据形式;数据库:存储在计算机上、结构化的相关数据的集合,包括两方面内容:描述事物的数据本身;相关事物间的联系;特点:与数据库系统的特点相同(5)数据库管理系统(DBMS)概念:完成数据管理的系统软件地位:核心功能:数据定义、数据操作、运行和控制、建立和维护(6)数据库应用系统(DBAS)概念:面向特定应用的应用软件系统(7)数据库管理员(DBA)(8)用户(9)小结:DBS=DB+DBMS+DBAS+DBA -简化- DBS=DB+DBMS+DBASDBS是数据库系统,去掉一个S是数据库,加上一个M是管理,加上一个A是应用二、数据模型概念:对现实世界的模拟和抽象(如同模子)抽象过程:现实世界-----信息世界----机器世界(--加入数据--表/库)概念模型数据模型组成要素:数据结构、数据操作、完整性约束类型:概念模型定义:又称为信息模型特点:与计算机系统表示无关常用模型:实体联系模型数据模型定义:又称为基本数据模型、数据结构模型特点:面向数据库逻辑结构,与计算机表示相关常用模型:层次模型(树型)、网状模型、关系模型三、实体联系模型定义:又称为E-R模型E-R术语:实体:客观存在并有区别的事物如:张连长、王战士实体集:实体的集合如:连长、战士属性:实体的某种特性如:姓名、年龄联系:事物间的关联如:领导与被领导实体集联系的类型(*):一对一联系(1:1):连队和连长一对多联系(1:m):连队和战士多对多联系(m;n):战士和比武项目E-R图表示:实体集--矩形、属性--椭圆、联系--菱形小结:推断联系类型的技巧(1)1:1:连队(1)--连长(1)正看是1;1连长(1)--连队(1)反看是1:11:m:连队(1)--战士(m)正看是1;m战士(1)--连队(1)反看是1:1m:n:战士(1)--比武项目(m)正看是1;m比武项目(1)--战士(m)反看是1:m (2)绝大多数(80%)联系都是一对多联系四、关系模型定义:用二维表表示实体和实体间联系的模型关系术语:关系:二维表元组:记录,行属性:字段,列域:属性取值范围码(主码):码--关键字,主码--主关键字,唯一标识一个元组外部关键字关系模式:对关系的描述如:战士情况(编号,姓名,年龄)关系特点:关系必须规范化,每个属性不可再分割属性名必须唯一不允许有完全相同的元组,即冗余元组的次序、属性的次序无关紧要组成:数据结构:二维表数据操作:查询、插入、删除、修改完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性操作:关系运算五、关系运算功能:实现数据操作需进行关系运算特点:关系运算(操作)的特点是集合运算(操作)关系运算的结果仍是一个关系内容:传统的集合运算:并、交、差:条件:两表R、S,两表结构一致(列一致,行数可不同)规则:并:R与S的记录合并在一起,去掉重复的记录交:既在R中,又在S中的记录差:在R中,但不在S中的记录结果:一张新表T,和原表(R、S)结构一致表达式:笛卡儿积:条件:两表R、S,两表结构可不一致(列可不一致,行数可不同)规则:R与S交错结果:一张新表T,和原表(R、S)结构不一致,新表的行数为两表行数的乘积表达式:专门的关系运算:选择:条件:一张表R规则:找出表中满足条件的所有记录(一行一行的找)结果:一张和原表(R)结构一致的新表投影:条件:一张表R规则:找出若干列组成新表(一列一列的找)结果:一张新表,列数可能少于原表(即结构可能不一致)连接:条件:两表R、S,两表结构部分一致(部分列一致)类型:等值连接:按字段值对应相等为条件进行的操作自然连结果:一张新表小结:“三表求运算”类题的解题技巧(1)只会考传统集合运算,不会考专门关系运算(2)先看参与运算的两表:如果参与运算的两表结构不一致,一定是笛卡儿积;(3)再看运算结果表:如果所得表的行数为两表行数的积,可能是笛卡儿积;否则一定不是笛卡儿积六、数据库设计重要性:数据库应用的核心设计步骤(应用软件工程的原理和方法):需求分析:功能:做什么工具:数据流图、数据字典产品:用户需求概念设计:功能:用户需求--概念模型(ER图)工具:数据流图、数据字典产品:概念模型(ER图)逻辑结构设计(*):功能:概念模型(ER图)--数据模型(关系模型)地位:数据模型是数据库设计的核心依据:规范化理论--解决数据冗余、插入\更新\删除异常产品:建立数据模型,形成逻辑模式(外模式)物理结构设计(*):功能:设计存储结构和存取方法产品:存储结构和存取方法(内模式)第5章VFP基础知识考试重点:常量(日期型)、内存变量(命令)、表达式、函数(字符)分值预测:14分-2分考试题型:笔试(选择、填空)参考章节:教材-第三章考点:一、Visual Foxpro简介系统特点:增强的项目与数据库管理提高应用程序开发的生产率互操作性和支持Internet充分利用已有数+据界面简介:菜单工具栏:默认情况下,界面包括常用、表单设计器工具栏显示区命令窗口状态栏工作方式:交互工作方式:菜单/工具栏、命令窗口输入命令自动化工作方式:利用生成器产生程序或编写命令文件文件类型:pjx:项目、pjt:项目备注、dbc:数据库、dct:数据库备注、dcx:数据库索引dbf:表、fpt:表备注scx:表单、sct:表单备注frx:报表、frt:报表备注mnx:菜单、mnt:菜单备注、mpr:生成的菜单程序、mpx:编译后的菜单程序qpr:查询程序、qpx:编译后的查询程序prg:程序app:生成的应用程序、exe:可执行程序cdx:复合索引二、常量定义:程序运行过程中值不改变的量类型:数值型、货币型、字符型、日期型、日期时间型表示:数值型:如12、3.14、0.15e10,三种表示--整数、小数、科学记数货币型:需加定界符$,保留4位小数,如$12.1234字符型:需加定界符""、''、[],如"RuiLi"、'RuiLi'、[RuiLi]日期型:传统格式:{10/21/08},只能在set strictdate to 0状态下使用,且受日期设置格式影响,需加定界符{},分隔符可以是“/ - 空格.”四种严格格式:{^2008/10/21},在set strictdate to 0 状态下也可使用,不受日期设置格式影响,需加定界符{^}日期时间型:{日期,时间}日期:与上述日期型表达相同时间:表示为时:分:秒am/pm,如11:30:00 am,其中am表示上午,pm 表示下午逻辑型:真--.T.、.t.、.Y.、.y. 表示对、是,需加定界符..假--.F.、.f.、.N.、.n. 表示错、非,需加定界符..日期格式设置:set strictdate to 0 --不进行严格日期检查{08/14/04}:对的{^2004/08/14}:对的1 --严格日期检查{08/14/04}:错的{^2004/08/14}:对的2 --严格日期检查,对ctod(),ctot()的格式也有效set mark to "." --设置分隔符为. 即显示为08.14.04,与输入无关,只与显示有关set mark to --恢复系统默认设置,系统默认显示为/此命令相当于:工具/选项/区域-日期分隔符set date to 短语/格式--设置日期输入、显示格式,与输入、显示均有关短语/格式列表见P56例如:set date to ymd--则显示为年/月/日04/08/14此命令相当于:工具/选项/区域-日期格式set century on--显示世纪,即{08/14/04}显示为08/14/2004off--不显示世纪,即{08/14/04}显示为08/14/04三、变量定义:运行过程中值会改变的量类型:字段变量内存变量:简单的内存变量、数组字段变量:定义:表中的字段名特点:字段名就是变量名,字段值就是变量值,数据类型与字段类型一致引用:例如,学生(编号,姓名……)?编号,姓名当内存变量和字段变量重名时:?编号,姓名--字段变量? m.编号,m->姓名--内存变量-}+-简单的内存变量:定义:存储在内存中的数据数据类型:字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)日期时间型(T)声明(定义):直接使用,无需声明,数据类型由存储的值决定引用:使用变量名,如:x赋值:格式1:x=12,y=1.34 --只能对1个变量赋值格式2: store 12 to x,y--可对多个变量赋相同的值,相当于x=12,y=12 显示值:? x --换行后显示?? x--当前行显示(不换行)显示变量信息:list memory --显示不完时自动滚动display memory --显示不完时暂停清除内存变量:release x,y--清除指定的变量,清除后不能再引用release all/release memory--清除所有数组:定义:存储在内存空间上的一组数据声明(定义):格式1:dimension x(5),y(3,4)格式2:declare x(5),y(3,4)引用:x(1)、y(2,3)或y(7)赋值:单个元素赋值x(1)=16,y(2,3)=16或y(7)=16整个数组赋值store 10 to x,y默认值为.F. ,元素存放的值的数据类型可不一致显示值:? x(1),y(2,3),y(7)转换:表记录--数组:scatter 编号,姓名to x数组--表记录:gather from x四、表达式定义:由常量、变量、函数通过运算符连接起来的式子类型:数值表达式、字符表达式、日期时间表达式、关系表达式数值表达式:运算符:()、**或^、*、/、%、+、-运算结果:数值型规则:%字符表达式:运算符:+、-运算结果:字符型规则:“瑞丽”+“你好”--“瑞丽你好” 首尾相连,不删空格“瑞丽”-“你好”--“瑞丽你好” 首尾相连,删空格日期时间表达式:运算符:+、-运算结果:数值型或日期时间型形式:{^2008-08-10}+2 或2+{^2008-08-10}:{^2008-08-12}{^2008-08-10}-2 :{^2008-08-08}{^2008-08-10}-{^2008-08-08} :2{^2008-08-10,10:00:00}+10 或10+{^2008-08-10,10:00:00}:{^2008-08-10,10:00:10} {^2008-08-10,10:00:00}-10 :{^2008-08-10,09:59:50} {^2008-08-10,10:00:00}-{^2008-08-10,09:59:50}: 10规则:日期加整数x,后推x天,结果为日期型日期时间加整数x,后推x秒,结果为日期时间型日期减整数x,前推x天,结果为日期型日期时间减整数x,前推x秒,结果为日期时间型日期相减,相差的天数,结果为数值型(日期不能相加)日期时间相减,相差的秒数,结果为数值型(日期时间不能相加)----日期运算是“天”的运算日期时间运算是“秒”的运算关系表达式:运算符:<、<=、>、>=、=、<>或!=或#等于不等于字符串专用:==、$形式及规则:数值型:按值大小货币型:按值大小日期时间型比较:相当于数值比较(记时起点)逻辑型:.T.相当于1、.F.相当于0字符比较:排序:<、> :空格< 大写字母< 小写字母32 65、66……97、98、……相等比较:== 精确比较,完全相同(包括空格)才相等= 一般比较,受set exact on/off的影响set exact on:短字符加空格,等长后比较set exact off:右字符串在左字符串中出现即为真子串包含:x$y:x在y中出现过,为.T.x在y中没有出现过,为.F.注意:= (set exact off)检测的是右在左$ 检测的是左在右运算结果:逻辑型五、函数(考纲要求53个)数值函数:int(x) :求整,如int(3.14) 返回3字符函数:len(str): 串长,如str="abcd",返回4space(n):产生空格,如space(4),返回4个空格trim(str):去掉str尾部空格,如str="abc ",返回"abc"at(str1,str2,n):str1在str2中第n次出现的位置,n可省,如at("ab","abcdABefab",2),返回9atc(str1,str2,n):功能同上,只是不区分大小写如atc("ab","abcdABefab",2),返回5left(str,n):从str左端开始取出n个字符如left("abcd",2),返回"ab"substr(str,m,n):从str中第m个字符开始处取出n个字符,若省n,则全部取完如substr("abcde",2,2)返回"bc",而substr("abcde",2)返回bcdelike(str1,str2):str1与str2比较,若对应字符相同则为真,str1可含通配符通配符:*代表任意多个字符,?代表1个字符如like("abcd*","abcdef")返回真like("abcd?","abcdef")返回假日期时间函数:date():当前日期time():当前时间datetime():当前日期及时间year(dt):求年,如dt={^2008-10-21} 返回2008 或08 受set century on影响month(dt):求月,如dt={^2008-10-21} 返回10day(dt):求日,如dt={^2008-10-21} 返回21转换函数:数值--字符串:str(n,m,t) n为数字,m为长度,t为小数位数,m、t可省如str(3.14)返回"3.14"字符串--数值:val(str) str为字符串如val("123ab456")返回123,后半部分不会转日期时间--字符串:dtoc(dt,1)如dtoc({^2008/10/21}),结果不定,受set date to、set centuryon/off的影响而dtoc({^2008/10/21},1)固定格式,返回"20081021"共8个字符字符串--日期:ctod(str)如ctod("08/10/21"),结果不定,受set century on/off的影响测试函数:isnull(exp):判断exp的结果是否为空值(null)如isnull(.null.)返回真,isnull(" ")返回假(空格不等于空值) empty(exp):判断exp的结果是否为“空”,空的标准见P76如empty(.null.)返回假,empty(" ")返回真vartype(exp):判断exp的数据类型如vartype(exp),若exp=10返回N,若exp="abc"返回C宏替换:&: 如职工表中有字段“姓名”,使name="姓名"则? name,&name 显示的是:姓名张三(表中的记录)第6章数据库基本操作笔试重点:数据库表操作、索引、完整性笔试分值预测:14分笔试题型:选择、填空机试重点:建项目,库入项目;建库,自由表入库;建表;建索引(主、候选、普通);建永久联系;修改表内容(可能会与SQL结合)修改表结构:增加字段、设置默认值机试题型:基本操作题简单应用题(部分出现)一、VFP数据库的管理层次项目:相当于住宿小区,由若干幢楼组成||数据库:相当于每一幢楼||表:相当于一幢楼的每一层查询、视图相当于楼层分布图菜单、表单及程序代码相当于电梯报表相当于简介二、创建1、创建项目文件/新建---选类型为“项目”--新建文件--选择保存路径、项目名--项目管理器2、创建数据库项管/数据--单击“数据库”节点--新建--新建数据库--选路径、输库名--数据库设计器3、创建表数据库设计器中右键/新建表--新建表--选路径、输表名--表设计器4、设计表所有操作均在表设计器中完成设计字段:字段名、字段类型、宽度(小数位数)显示组框:输入掩码、标题、显示格式注释:对字段的解释说明设计索引(见后)设计数据完整性(见后)5、录入内容所录数据仅供测试,正式数据一般是通过表单录入的三、浏览表内容项管中选择相应的表,单击“浏览”数据库设计器中相应表上右键\浏览四、维护1、维护项目--项管打开项管:打开项目会自动打开项管,方法是“文件/打开-选路径、选类型、单击项目名”库入项目:项管\数据--单击“数据库”节点--添加--选定要加入的数据库完成后,项管中显示出添加的数据库库出项目:项管\数据--单击“数据库”节点--选定要移出的数据库--移出2、维护数据库--数据库设计器打开数据库设计器:项管\数据--单击选择相应的数据库--修改表入库:数据库设计器中右键\添加--选择要加入的表表出库:数据库设计器中,右击相应的表--删除3、维护数据库表--表设计器(修改表结构)打开表设计器:项管\数据--单击选择相应的数据库表--修改数据库设计器中,右击相应的表--修改修改表结构:增加字段删除字段修改字段:字段名、宽度、字段类型修改索引修改数据完整性4、维护数据库表--浏览器(修改表内容)打开表浏览器:项管\数据-单击选择相应的数据库表-浏览数据库设计器中,右击相应的表-浏览修改表内容:定位:鼠标定位:单击相应记录的字段,状态栏会显示出当前记录号m / n表\转到记录:第一个、最后一个、下一个、上一个、记录号增加:表\追加新记录:在最后一条记录后追加新记录,输入内容即可表\追加记录:从另一个表中导入数据修改:直接修改删除:概念:逻辑删除--加删除标记,可恢复(放入回收站)物理删除--彻底删除,不可恢复(清空回收站)vfp命令、SQL Delete 语句都是逻辑删除方法:逻辑删除:单击记录前的删除块,可加标记或撤标记表\切换删除标记物理删除:表\彻底删除,将删除所有打了标记的记录五、设计索引概念:索引就是排序,是逻辑排序,不改变记录的物理顺序,索引文件和表文件是分开存放的目的:主要目的是提高查询速度,但会降低增、删、改的速度类型:主索引:即主关键字,字段值不能重复,一个表只能有一个主索引候选索引:即候选关键字,字段值不能重复,一个表可以有多个候选索引普通索引:字段值可以重复,一个表可以有多个普通索引唯一索引:字段值可以重复,一个表可以有多个唯一索引(注:主索引和候选索引除了排序外,还有其他功能,但普通索引就只起排序作用,目的就是提高查询速度)组织形式:非结构单索引、结构复合索引(cdx)、非结构复合索引创建:打开表设计器“索引”页面中设计索引选项:“索引名”:可以任定“类型”:选择索引类型“表达式”:不可以任定,必须是字段表达式,可用生成器生成“排序”:选择升序或降序修改:打开表设计器修改索引名、类型、表达式、排序删除:打开表设计器选择相应的索引,单击删除打开:打开表时会自动打开两表间建联系:基本概念:联系、联系的类型创建:(1)确定父表和子表,联系类型、联系字段、索引字段(即联系字段)联系类型父表子表1:1 主索引主索引1:m 主索引普通索引(外部关键字)(2)根据规则,在父表和子表中分别建好索引(3)打开数据库设计器,将父表中的连接字段拖放到子表中的连接字段上即可,此时会出现连接线,在连接线上右键/编辑关系可查看联系类型六、数据完整性1、实体完整性概念:保证记录唯一,不允许重复实现:建立主索引或候选索引2、域完整性概念:定义字段的取值范围实现:均在表设计器中完成(1)字段类型、宽度。
全国计算机二级vfp数据库PPT教学课件
2020/12/10
10
关系代数
投影 :从关系模式中指定若干个属性组成新的关系
投影运算符是π,该运算作用于关系
R将产生一个新关系S,S只具有R的某几个 属性列。投影运算的一般表达式如下:
S = πA1, A2, … , An(R)
S是投影运算产生的新关系,它只具有 R的属性A1, A2, … , An所对应的列。
内模式(物理模式):给出数据库物理存储结构与物理 存取方法,是数据在数据库内部的表示方式。
数据库两给映射:
外模式/概念模式映射
外模式
概念模式
概念模式/内模式映射
2020/数据模型的概念:对数据特征的抽象。对现实世界的 模拟,描述或表示,建立数据模型的目的是建立数据 库来处理数据。
2020/12/10
5
数据库系统内部结构体系:
3级模式:概念模式,外模式,内模式
概念模式:也称(模式)以数据库系统中全局数据逻辑 结构的描述,是全体用户公共数据视图,不涉及具体的 硬件环境平台,也与具体的软件环境无关
外模式(子模式):数据库用户能够看见和使用的局部 数据的逻辑结构,是与某一应用有关的数据的逻辑表示
13
No Name Age Dept 990011 李明 19 计算机 990548 高亮亮 20 自动化
990203 方平 18 外语
σ 作如下运算: Age > 18(Student)
应该是:
No
Name
Age
990011
李明
19
900548 高亮亮
20
Dept 计算机 自动化
2020/12/10
应用程序自己 自己控制 控制
数据库系统阶段 大规模管理 大容量磁盘
全国计算机等级考试二级教程(VFP6.0)
③数据库管理系统
数据库管理系统(DBMS)是对数据库的建 立、使用和维护进行专门管理的软件系统。
硬件 系统
操作 系统 数据库管 理系统 数据库应 用系统 数据库管理员 最 终 用 户
④数据库系统
开发人员
数据库系统是指引进数据库技术后的 计算机系统。它由五部分组成,各层次间 的关系如右图所示:
3/17
1.3.2数据库设计过程
②多对多联系。创建含有两 (2)确定需要的表 个表的主关键字的“纽带表”, 改多对多联系为两个一对多联系。 是数据库设计中技巧性最强的 参见图书读者关系 一步,因为用户的需求往往不能直 ③一对一联系。考虑合并。
接成为设计数据库的线索,还需要 (5)设计求精 认真分析、抽象、挖出本质特性, 根据用户意见反复修改和调整 才能确定需要的表。
4/17
1.1.3 数据模型
1.实体的描述 ①实体 客观存在并且可以相互区别的事物称为实体。可以是实际事物,如 职工、图书或抽象事件,如退休、借书等。 ②实体的属性 描述实体的特性称为属性。例如职工属性可有:职工号、姓名、性 别、出生年月等。图书属性可有:总编号、分类号、书名、作者、单价、 出版社等。借书属性可有:图书编号、借阅人、借阅时间、归还时间等。 ③实体型和实体集 一个实体可用属性值的集合表示,而属性的集合则表示一种实体的 类型,简称实体型。同类型实体的集合,称为实体集。 例如:(姓名,性别,职称,执教科目)表示教师类型;(华罗庚, 男,教授,数学)表示一个教师;多个教师的集合就是教师实体集。 ④实体集的表示 在VFP中,用“表”来存放实体集,用“字段”表示实体的属性。 字段值的集合组成表的一条记录,代表一个实体。所有记录就是实体集。
数据库技术与网络技术相结合,以结合的紧松,可分为物理 80年代初- 上分布、逻辑上集中和物理上分布、逻辑上分布的结构两种。 独立性、共享性、一致性、完整性均很高,冗余度可控。 数据库技术与面向对象程序设计相结合的产物,是面向对象 80年代初- 方法在数据库领域中的实现和应用。不但支持标准的过程化 程序设计,而且提供了面向对象程序设计的强大功能
计算机二级等级考试VFP教程
计算机等级考试VFP教程第一章数据库系统1. 数据处理数据:是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。
它包括两类:一类是能参及数字运算的数值型数据;一类是不能参及数字运算的非数值型数据,如文字、图画、声音、活动图象等。
数据处理:是对各种类型的数据进行收集、存储、分类、计算、加工、检索及传输的过程。
包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。
2. 数据库系统(1) 数据库(DataBase)定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
特点: 具有最小的冗余度、具有数据独立性、实现数据共享、安全可靠、保密性能好(2)数据库管理系统(DataBase Management System)定义:是操纵和管理数据库的系统软件。
Visual FoxPro 属于一种关系型数据库管理系统。
数据语言:数据定义语言(DDL):用来建立所需的数据库。
数据操作语言(DML):用来对数据库进行查询和维护操作。
关系型数据库使用的标准语言是结构化查询语言(Structured Query Language,SQL)。
(3)数据库系统(DataBase System)定义: 是以数据库应用为基础的计算机系统。
组成:数据库硬件(计算机硬件设备)软件(数据库管理系统、操作系统)用户(应用程序设计员、终端用户、数据库管理员)分类:层次型数据库、网状型数据库、关系型数据库分代:第一代非关系型数据库系统,60年代末问世,包括层次型和网状型。
第二代关系型数据库系统(RDBS),70年代中期问世。
第三代对象-关系数据库系统(ORDBS 、OOBDS),80年代中期至今。
上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。
3.关系模型三个领域:现实世界→事物(对象、性质)观念世界→实体(对象、属性)数据世界→数据(记录、字段)实体模型:即反映事物联系的实体。
