第四章 Visual FoxPro 数据库及其操作
《Visual-Foxpro程序设计》教学大纲精选全文完整版
可编辑修改精选全文完整版《Visual Foxpro程序设计》教学大纲一、课程的性质和任务Microsoft Visual Foxpro关系数据库是新一代小型数据库管理系统的杰出代表。
它具有强大的性能、完整而丰富的工具、较高的处理速度、友好的界面以及完备的兼容性等特点。
是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想的工具软件。
目前在我国有广泛的应用基础和用户群。
《Visual FoxPro程序设计》课程是目前国内各高校普遍开设的一门计算机公共课程,学习本课程将有助于学生巩固、加深和拓展已有的计算机和信息技术知识;掌握基本的数据库应用技术和基于数据库的应用程序设计技术;培养逻辑思维能力,以及分析问题和解决问题的能力。
将专业知识与计算机信息管理知识和技能结合起来,使之在今后的学习和工作中适应新时代的要求。
二、课程教学目标(一)知识教学目标本课程为必修课,按照本大纲采用同一程序设计语言开课的各专业统一内容、统一要求、统一考试。
通过本课程的课堂教学与上机实训,要求学生:1、了解信息(Information)、数据(Data)、数据库(Data Base)、数据库管理系统(DBMS)和数据库系统(DBS)的基本概念,以及数据库技术在当今社会各个层面管理中应用的重要性。
2、熟悉Visual FoxPro的用户界面和运行方式,掌握Visual FoxPro的各种数据类型,以及常量、变量、表达式、函数等各种数据元素,掌握Visual FoxPro 的命令格式和主要文件类型等基础知识。
3、掌握数据表的创建方法,以及数据记录的插入、删除、修改、排序、索引、查找、统计汇总等基本操作,同时掌握多个数据表之间的关联、更新等操作。
4、掌握数据库创建与维护的方法,以及数据字典、数据视图、数据库表之间的永久关系和参照完整性等知识,掌握应用数据库技术管理大量信息的基本技能。
5、熟悉SQL结构化查询语言,了解该语言的特点;着重掌握SQL的数据定义语言、数据修改语言和数据查询语言,能够使用基本SQL命令创建、维护和查询数据库和数据表。
第一章到第三章答案
第一章数据库基础第二章VFP基础知识知识点:VFP发展、安装、启动,环境界面,工作方式,设计器1.项目管理器的数据选项卡用于显示和管理数据库、查询、视图和()。
答案解析:自由表2.向一个项目中添加一个数据库,应该使用项目管理器的:()A.“代码”选项卡B.“类”选项卡C.“文档”选项卡D.“数据”选项卡答案解析:D)3.在Visual Foxpro 中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为()A.向导B.设计器C.生成器D.项目管理器答案解析:B)4.在"项目管理器"下为项目建立一个新报表,应该使用的选项卡是()。
A)数据B)文档C)类D)代码答案解析:B)5.扩展名为pjx 的文件是________。
A)数据库表文件B)表单文件C)数据库文件D)项目文件答案解析:D)6.在Visual FoxPro中以下叙述正确的是________。
A)关系也被称作表单B)数据库文件不存储用户数据C)表文件的扩展名是.DBC D)多个表存储在一个物理文件中答案解析:B)7.可以在项目管理器的()选项卡下建立命令文件(程序)。
答案解析:代码8.“项目管理器”的运行按钮用于执行选定文件,这些文件是( )。
A)查询、视图或表单B)表单、报表和标签C)查询、表单或程序D)以上文件都可以、答案解析:C)第三章VFP数据基础常量、变量、运算符、表达式、常用函数1.在Visual Foxpro 中,要想将日期型或日期时间型数据中的年份用4 位数字显示,应当使用命令()。
A)SET CENTURY ON B)SET CENTURY TO 4C)SET YEAR TO 4 D) SET YEAR TO yyyy答案解析:A)设置年份用4 位数字显示,即是设置世纪格式。
2.设A=[6*8-2],B=6*8-2 ,C=”6*8-2”,属于合法表达式的是A)A+B B)B+C C)A-C D)C-B答案解析:C)A,C 均为字符型变量,B 为数字型变量,合法表达式基本上均为同类型变量或者常量的运算,本题中同类型的是C。
04第四章Visual-FoxPro数据库及其操作04
2021/4/6
18
2.选择当前工作区
每一个工作区用工作区号或别名来标识
(1)工作区号 利用数字 1~32767 来标识 32767 个不同的工作区
(2)别名 前10个工作区的系统别名用 A ~J 10个字母来标识,对应
与11 ~ 32767 号工作区,它们的系统别名分别为 W11 ~ W32767 。
订购日期D/8 ,总金额Y/8) 供应商(供应商号C/2 ,供应商名C/20 ,地址C/4 )
2021/4/6
14
2.给各表追加如下记录:
2021/4/6
15
3.建立数据库“仓库管理”,并将刚建立的自由表 加入该数据库内
4.建立如下索引:
在仓库(仓库号)、职工(职工号)、订购 单(订购单号)、供应商(供应商号)上建立主 索引;
参照完整性规则
更新规则 删除规则 插入规则
2021/4/6
7
更新规则:当父表中的关键字段(主关键字)的值
被修改时,如何处理相关的子表中的 记录。 级联:用新的关键字值自动修改子表中的所有相关 记录; 限制:若子表中有相关记录,则禁止修改父表中 的连关键字段的值; 忽略:不做参照完整性检查,可以随意更新父表 中的关键字段的值;
5
2、设置参照完整性约束
注意: 在建立参照完整性之前必须首先清理数据库,
所谓清理数据库就是物理删除数据库各个表中所有 带有删除标志的记录。
清理数据库的方法是: “数据库”——“清理数据库”
或:PACK DATABASE
2021/4/6
6
清理完数据库后,右击表之间的联系——选 择“编辑参照完整性”,即可打开“参照完整性 生成器”对话框 。
《Visual Foxpro 6.0程序设计基础教程》教学课件 VF第4单元
Visual FoxPro 6.0 程序设计根底教程
第4单元
第4单元 数据库的根本操作
学习任务 数据库的根本操作 数据库的使用
程序设计基础教程
第4单元 数据库的根本操作
任务安排 任务4.1 掌握数据库的根本操作 任务4.2 掌握数据库的使用方法
程序设计基础教程
任务4.1 掌握数据库的根本操作
该命令的格式、功能和说明如下:
SORT TO <表文件名> ON <字段名1>[/A/D][/C][,<字段名2> /A/D] [/C] …][ASCENDING / DESCENDING] [<范围>] [FOR <条件>] [WHILE < 条件>][FIELDS <字段名表>]
命令使用本卷须知:
程序设计基础教程
ON后字段的类型不能是备注型和通用型。
/A:升序;/D:降序;/C:不区分大小写。/C可以和/A或/D同时使用, 可以写成/AC或/DC。 ON后有多个字段时,第一字段为主排序字段,第二字段为次排序字段, 依次类推。 假设每个字段都按升序或降序排列,可用ASCENDING〔升序〕或 DESCENDING〔降序〕,但/A或/D的优先级高于它们。
删除数据库:
程序设计基础教程
要删除数据库,主要有两种方法,一是使用DELETE DATABASE命令, 一是使用工程管理器。
〔1〕使用命令删除数据库
DELETE DATABASE <数据库文件名> | ? [DELETETABLES] [RECYCLE]
指定要删除的数据库。
在删除数据库文件的 同时,也删除数据库中 的表文件。默认情况下, 不删除表文件。
Visual Foxpro教程
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位数据库开发系统,也是目前微机上最优秀的数据库管 理系统之一。
1.1.1
基本概念
2.数据处理
数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、 检索、维护、统计和传播等一系列活动的总称。 数据处理的目的是从大量的、原始的数据中抽取对人们有价值的信息, 并以此作为行为和决策的依据。 数据处理的核心问题是数据管理。 数据库技术主要研究在计算机环境下如何合理组织数据、有效管理数 据和高效处理数据。
设计器名称 数据库设计器 表设计器 查询设计器 视图设计器 表单设计器 功 能
建立数据库,在不同的表之间创建关联 创建自由表或数据库表,设置表中的索引 创建基于本地表的查询 创建基于远程数据源的可更新的查询 创建表单和表单集,用于查看或编辑表中的数据
报表/标签设计器 创建报表或标签 ,用于显示和打印数据
102 103 104 105 106 高等数学 大学语文 商务学 软件工程 材料力学 120 80 42 72 42
FOXPRO数据库操作
方法二:命令格式:MODIFY STRUCTURE
另外Visual FoxPro中显示表结构的命令是: LIST | DISPLAY STRUCTURE [TO PRINT]
数据的显示和修改方式
在 Visual FoxPro系统环境下,当表建立完成后,表 的数据和结构已基本确定,用户可以通过表设计器显 示表结构;并且采用表“浏览”和表“编辑”两种操 作方式对表中的数据进行显示和修改。
VFP提供了以下三种数据输入方式:浏览方式、 编辑方式和追加方式。 也可以使用命令: APPEND [BLANK]追加记录 相当于选择[表]|[追加新纪录]命令的功能 APPEND FROM < 文 件 名 >[FIELDS < 字 段 表 名 >][FOR <条件>] 在当前表末追加一批记录,这些记录来自于另 一个文件。
创建数据库表
标题名 歌手编号 姓名 性别 籍贯 生日 星座 成名曲 字段名 GSBH XM XB JG SR XZ CMQ 字段类型 字符型 字符型 字符型 字符型 日期型 字符型 字符型 6 20 字段宽度 3 8 2 10 小数点 索引否 主索引 普通索引
国籍
档案 照片
GJ
DA ZP
字符型
备注型 通用型
8
创建数据表
建立数据库表的最简单和直接使用数据库设计器:
方法一:在“数据库”菜单中选择“新建表”或 右击数据库设计器中的任一空白区域,从弹出的快捷 菜单中选择“新建表”,再选择“新建表”(或“表 向导”);在“创建”窗口,输入要建立的表的名字; 然后在打开的“表设计器”窗口,逐一地定义表中所 有字段的名字、类型、宽度和是否建立索引,完成对 数据表结构的建立。
计算机Visual FoxPro第四章 表的基本操作
2.追加记录 命令格式是: APPEND [BLANK] 在当前表的表尾追加一个新记录,给出 BLANK则在表尾追加一个空白记录。
36
Visual FoxPro
例 在学生表末记录后增加两个记录。 USE 学生
APPEND
APPEND 显然,APPEND命令与下面三条命令等价: GO BOTT INSERT
21
Visual FoxPro
2.表记录的显示 命令格式是:
LIST|DISPLAY [[FIELDS] <表达式表>] [<范围>] [FOR <条件>] [WHILE <条件>]
[TO PRINTER [PROMPT]|TO FILE <文件名>] [OFF]
22
Visual FoxPro
例 就学生表,写出进行如下操作的命令: (1)显示前5条记录。 USE 学生 LIST NEXT 5 (2)显示记录号为奇数的记录。 LIST FOR MOD(RECNO(),2)=1
33
Visual FoxPro 4.2.5 表记录的增加与删除
1.插入记录
命令格式是: INSERT [BLANK] [BEFORE]
34
Visual FoxPro
例 对学生表增加6号和7号记录。 USE 学生 GO 65 INSERT BEFORE INSERT
35
Visual FoxPro
40
Visual FoxPro (4)删除全部记录 命令格式是: ZAP 该命令删除当前表的全部记录,只留下表结构。
41
Visual FoxPro
4.2.6 表的复制 1.复制表的结构 命令格式是: COPY STRUCTURE TO <文件名> [FIELDS <字段名表>] 该命令将当前表的结构复制到指定的表中。 仅复制当前表的结构,其记录数据不复制。
vf04 数据库及其操作
在“项目管理器”中打开数据库 通过“打开”对话框打开数据库 使用命令方式打开数据库
命令格式:
OPEN DATABASE
7
4.1.4 添加数据库
1.方法
在项目管理器中单击“数据”选项,然后单击 “添加”按钮,选择所需的数据库后,单击 “确定”按钮,可以看到在项目管理器的数据 项下多了一个所添加的数据库。
每次向表中修改记录时触发该规则。
删除触发器
每次向表中删除记录时触发该规则。 触发器的返回值为.T.或.F.。如果为.T.,则允许执行相应 的操作(插入记录、更新记录、删除记录),否则不允许 执行相应的操作。
5.使用长表名和注释
设置数据库表的长表名,可以在数据库的“表设计器”对话框中的“表” 选项卡中的“表名”文本框中输入长表名。 表注释是表的说明信息。当表的文件名和长表名都不能完全说明表的含 义时,可以设置表的注释。
类型 字符型 数值型 逻辑型 日期型 日期时间型 货币型 整数型 浮点型 双精度型 备注型 二进制字符型 二进制备注型 通用型 存储字符序列 存储各种数值(整数) 存储真和假 存储年、月、日 存储年、月、日、时、分、秒 存储币值 存储整数 存储整数和带小数位的数 存储整数和带超长小数位的数 存储超常的字符(>254个) 存储二进制数据 存储超长二进制数据 标记OLE =4 =4 用途 宽度限定 ≤254个字符 ≤20位 =1 =8 =14 ≤20位(bit) ≤10位 ≤20位 ≤20位 =4 不受限制 实际定义宽度 不受限制 不受限制 存储字节 实际定义宽度 8 1 8 14 8 4 8 8
2
本章要点( 本章要点(续)
多个表同时使用 如何建立排序
3
4.1 Visual FoxPro数据库及 其建立
Visual FoxPro6.0程序设计教程第四章 索引、排序与多表操作
每次表打开时自动打 索引 开,并且在表修改时 自动更新的索引文件, 通常与表同名,但扩 展名是.CDX
VFP6.0索引文件
结构复合索引文件 复合索引文件(· CDX )
包含多个索引入口的索 引文件,在使用时需明 确指定打开
非结构复合索引文件
4.2 索引
4.2.2 索引的分类
三种索引文件的比较
索引类型
4.1 排序 对表文件进行物理位置的整理
命令格式:Sort To <表文件名> On <字段名1>[/A] [/D] [/C] [,<字段名2 >[/A] [/D] [/C]…] [Ascending | Descending] [For <条件表达式>] [Fields <字段名表>]
4.1 排序
独立 .idx
描述 必须明确的打开, .idx的基本 名由用户定义 必须明确的打开,使用和表名 不同的基本名 使用和表文件名相同的文件名, 和表一起自动打开
FoxPro数据库操作基础
江西财经大学信息管理学院 《数据库应用》课程组2008
19
(3)关闭所有已打开的表文件
命令格式: CLOSE ALL|DATABASES| TABLES [ALL]
江西财经大学信息管理学院 《数据库应用》课程组2008
20
(4)关闭所有打开的文件并释放所有 内存变量
命令格式:CLEAR ALL 作用:该命令执行后将关闭所有打开的文件, 同时释放所有内存变量、用户自定义的菜单和 窗口。
10
2. 工作区(1)
同时打开多个数据表时要使用工作区的概念。 Visual FoxPro规定每一个数据表文件在一个指 定的工作区中打开,一个工作区在一个时刻只 能同时打开一个数据表。 使用的多个工作区中,只有一个工作区被选择 为当前工作区,当前工作区表示是默认的工作 区,当前工作区的表文件可以被称为当前文件。
第四章 Visual FoxPro数据 库操作基础
江西财经大学信息管理学院 《数据库应用》课程组2008
1
本章概要
数据表打开、关闭 工作区、当前工作区 数据表的限定词、字段的限定词 记录操作 记录指针概念及其操作 表记录的显示与浏览(重点构造条件) 表记录的浏览 索引的建立与使用 记录的查找 数据表的建立、修改、删除 数据库的建立、修改、删除
工作区别名 . 字段名 或 工作区别名->字段名
这里“工作区别名.字段名”(或 ->)的含义是某个打 开数据表的字段。
江西财经大学信息管理学院 《数据库应用》课程组2008
16
3. 表的关闭
在已经打开表文件的工作区中再打开另一个表 关闭当前工件区打开的表文件 关闭所有已打开的表文件 关闭所有打开的文件并释放所有内存变量
13
VFP_04第四章Visual FoxPro 数据库及其操作
在项目管理器中打开数据库。(选中库后,库自动打 开)
通过“打开”对话框打开数据库。 命令法:OPEN DATABASE 库文件名 [EXCLUSIVE|SHARED][NOUPDATE][VALIDATE] (在工具栏中间显示打开的库名)
二级VFP程序设计教程
CLOSE DATABASE——关闭所有工作区被打 开的表文件
CLOSE ALL ——关闭所有工作区中的所有文件; QUIT——关闭所有文件,且退出系统
窗口菜单法:在“窗口”菜单中选择“数据工作期”, 选择欲关闭的表,单击“关闭”。
现象:突然断电,数据丢失。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
二级VFP程序设计教程
第四章 V FP 数据库及其操作
六、使用浏览窗口操作表
1、打开浏览器窗口 项目管理器:列表中选择表,单击“浏览”。 数据库设计器:选中表,单击“浏览”,或者右击表, 选择“浏览”。 使用命令:打开表以后,Browse。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
浏览器窗口有两种显示方式:编辑方式和浏览方式
二级VFP程序设计教程
第四章 V FP 数据库及其操作
BEFORE:表示在当前记录前插入新记录,否则在当前记录
后插入;
BLANK:表示插入一条空记录,不进入全屏幕输入状态,反
之则进入全屏幕输入状态输入数据。 如:在第5条记录后插入一条记录: GO 5 INSERT 在第10条记录前插入一条空记录: GO 10 INSERT BEFORE BLANK
二级VFP程序设计教程
第四章 V FP 数据库及其操作
第4章 Visual FoxPro表的基本操作
/webnew/
4.1.1
建立数据库
l 用菜单方式建立数据库 操作方法:在Visual FoxPro系统主菜单下,选择【文件】│【新建】 命令,然后选择【数据库】命令,单击【新建文件】按钮,弹出 【创建】对话框。填写文件名后进入【数据库设计器】。 l 用命令方式建立数据库 命令格式:CREATE DATABASE<数据库名> 命令功能:创建一个数据库,若省略扩展名,则系统默认其扩展名 为.DBC。
/webnew/
4.1.2 打开、修改及关闭数据库
(3)关闭数据库 命令格式:CLOSE DATABASE 命令功能:关闭当前打开的数据库,同时关闭该数据库中已经被打开的 各种文件。
/webnew/
/webnew/
/webnew/
/webnew/
4.2.1
新建表
l 利用项目管理器建立表 操作步骤: (1) 打开【项目管理器】并选择【数据】选项卡。 (2) 在【数据】选项卡中选择【自由表】|【新建】命令,弹出【新建 表】对话框,在该对话框中单击【新建表】按钮,进入【创建】对话框。 (3) 在【创建】对话框输入要建立的表的文件名,如“学生”,再单击 【保存】按钮,进入【表设计器】对话框,在该对话框中所要进行的操 作参见下图。
/webnew/
4.1.2 打开、修改及关闭数据库
打开、修改及关闭一个已存在的数据库可采用三种方式:即项目管理器 方式、菜单方式和命令方式。
1.
在项目管理器中打开、修改和关闭数据库
操作方法如下: (1) 打开数据库时,打开【项目管理器】,在【数据】选项卡中选择一 个已经存在的数据库文件,并单击【打开】按钮。此时,被选择的数据 库文件被打开,同时【打开】按钮变成【关闭】按钮。 (2) 修改数据库时,在【项目管理器】的【数据】选项卡中选择要修改 的数据库文件,并单击【修改】按钮,此时,可在打开的【数据库设计 器】中,对数据库文件进行修改。 (3) 关闭数据库时,在【项目管理器】的【数据】选项卡中选择要关闭 的数据库文件,并单击【关闭】按钮即可。
VFP数据库及其操作(精)
VFP数据库及其操作
2018/9/22
1
目 录
教学目的与要求
数据库表与自由表的区别,数据库的使用及建立方 法,及如何向数据库中添加表及移去表。
上一页
下一页 退 出
教学重点与难点
重点:数据库表与自由表的不同,创建及使用 难点:如何创建使用数据库
2018/9/22
2
本 章 导 学
目 录
上一页
下一页 退 出
2018/9/22
11
目 录
上一页
下一页 退 出
2.菜单方式 用菜单方式建立数据库的具体步骤如下: (1)选择【文件】∣【新建】出现新建对话框。 ( 2 )选择“数据库”单选按钮,再单击“新建文件” 按钮,出现“创建”对话框。 ( 3 )在“创建”对话框中输入文件名。选择“保存” 按钮,系统自动打开数据库文件,并且将数据库设计 器也自动打开。
T
删除前导空格和结尾空格
E
英国日期格式
!
字母字符转换成大写
K
光标移至该字段选择所有内容
^
用科学计数法表示数值数据
L 2018/9/22
数值字段显示前导0
$
显示货币符号 6
目 录 ● 输入掩码:控制输入该字段的数据的格式。掩码字符及功 能如表3-3所示。
上一页
下一页 退 出
字符
功
能
字符
功
能
A
字母字符,不允许空格和标点 符号
2018/9/22
10
任务二、数据库文件的建立
1.命令方式 【格式】CREATE DATABASE [<数据库文件名>] 【功能】建立一个新的扩展名为.DBC的数据库文件并打 上一页 开此数据库。 【说明】<数据库文件名>指定生成的数据库文件,若 下一页 省略扩展名,则默认为.DBC,同时也自动建立相关联 退 出 的数据库备注文件扩展名为.DCT,关联的索引文件扩 展名为.DCX。如果未指定数据库文件名或用“?”代 替数据库名,Visual FoxPro系统会弹出创建对话框, 以便用户选择数据库建立的路径和输入数据库名。保 存后该数据库文件被建立,并且自动以独占方式打开 该数据库。 目 录
VFP学习方法
针对不同章节的特点,选择不同的学习方法在学习VFP的过程中,要讲求方法以提高成效,下面针对不同章节的特点,具体介绍每章节的复习策略。
第一章Visual FoxPro基础本章是教学的难点和重点,主要讲授了数据库系统的原理,概括性强,比较抽象,难于理解,因此建议大家在复习的时候,首先通读教材,然后对重点的知识要注意理解、加强记忆,在学习以后的章节时,应注意和本章的联系,全书复习完成后,再次复习本章内容,理解会更加透彻。
本章重点:关系数据库。
包括名词、术语。
在复习的时候,不要仅仅是记住概念,重点在于理解。
例如命令:SELECT * FORM 图书WHERE 出版社=’高等教育出版社’,进行的是关系运算中的选择操作。
第二章Visual FoxPro系统初步本章是上机操作的基础,内容比较繁杂,而且很多知识点和以后的章节是重复的,所以在复习的时候,可以对照教材,上机操作,来强化记忆。
本章在笔试考试中,所占分值比例相对较少。
第三章数据与数据运算本章虽然在笔试试卷重所占分值比例不大,但需要提醒考生的是,本章是重中之重,因为它是编程的基础,起千层大厦的基石。
如果以前学习过FoxBase或FoxPro,要注意它们的联系与区别。
函数部分在考试中,直接或间接的考核会占一定分值,大家要通过上机练习,在理解的基础上记忆,而且要做到活学活用。
大家在复习函数的时候,一定要加以分类,善于归纳总结。
例如可以采用一个“关系”(^_^,怎么,不明白,那证明你还要看第一章的,一个关系就是一个二维表)来帮助记忆,总结项目要有函数类型、函数格式、函数功能、返回值类型等。
表达式是另一个重点。
大家可以参照下面所列出的几项,总结在表格中,有助于理解记忆。
“表达式类型、表达式格式、可用的运算符、结果及其类型、注意事项”等。
而且要注意一些小的知识点,例如:“+”在不同表达式中所起的作用不同,可以作为加法运算(数值表达式中),也可以作为两个字符串的连接符(字符表达式中);也可以用于日期型数据和数值型数据相加,结果为日期型,但是不能用于两个日期型数据。
visualfoxpro知识点
v i s u a l f o x p r o知识点(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章数据库系统概述数据库系统(DBS):指引入数据库技术的计算机系统特点:数据结构化,数据共享性高,程序和数据具有较高的独立性,为用户提供良好的接口,统一管理和控制数据,系统灵活,易于扩充.数据库(DB):是存储在计算机设备上.结构化的相关数据的集合,不仅描述事物数据的本身,也包括相关事物之间的联系.数据库管理系统(DBMS):是数据库系统中对数据进行管理的软件系统,是数据库的核心.功能:数据定义功能,数据操纵功能,数据库管理和控制功能.数据库管理员(DBA)的主要工作:数据库设计,数据库维护,改善系统性能,提高系统效率数据库设计的根本目的:解决数据资源共享问题数据库系统的体系结构概念模式:简称模式,是数据库中全体数据的逻辑结构和特征的描述,是面向全部用户的公共数据视图外模式:又称子模式或用户模式是用户与数据库的接口.内模式:又称物理模式或存储模式,描述数据在存储介质上的安排和存储方式。
一个数据库只有一个内模式.数据模型:客观事物及联系—概念模型—数据模型.E-R模型:实体(矩形)属性(椭圆)联系(菱形)在数据库设计阶段,将E-R图转化为关系数据模型的过程属于逻辑设计阶段。
两个实体间的联系:一对一的联系如班级与班长一对多的联系如班级与学生多对多的联系如学生与课程数据模型有:层次模型,网状模型,关系模型:是用二维表结构描述,一张二维表就是一个关系关系数据库关系:一个关系就是一张二维表.元组(记录):表中的一行.属性(字段):表中的一列.域:属性的取值范围.关键字:一张表中的一列或若干列能够把不同的记录区分开来.超关键字:二维表中能唯一确定记录的一列或几列,但它包含的字段可能是多余的.候选关键字:如果超关键字去掉任何一个字段后都不能唯一确定,是候选关键字.主关键字:外部关键字P10关系的特点:(1)关系必须规范化.即表中不能再包含表.(2)同一关系中不允许出现相同的属性名.(3)关系中任意两个元组不能完全相同.(4)关系中元组的次序可以任意交换.(5)关系中属性的次序可以任意交换。
VFP第04讲Visual FoxPro 数据库及操作
马驰
主讲
国家二级VFP考试专用教材
第四章
Visual FoxPro 数据库及操作
向表中输入记录
如图:
选择“是”, 立即输入记 录
7
马驰
主讲
国家二级VFP考试专用教材
第四章
Visual FoxPro 数据库及操作
输入表记录的几点说明
●逻辑型字段宽度为1,只接受T,Y,F,N这4个字母之一 (大小写均可) ●日期型数据必须与系统日期格式相符 SET DATE MDY可将系统日期格式转换为美国日期 格式mm/dd/yy ●备注型与通用型字段的输入与编辑 备注型与通用型字段中已填有memo和gen等内容,等 待输入有关数据。操作如下: 1.把光标定位于“memo”或“gen”。 2.按Ctrl+PgDn,Ctrl+PgUp或Ctrl+Home等组合键之 一或双击鼠标,出现“memo”或“gen”编辑窗口。
国家二级VFP考试专用教材
第四章
Visual FoxPro 数据库及操作
VFP二级教程
教育部考试中心 编写
1
马驰
主讲
国家二级VFP考试专用教材
第四章
Visual FoxPro 数据库及操作
第四章 Visual FoxPro 数据库及操作
分析数据需求 建 立 数 据 库 的 流 程 如 图 :
.尽量避免数据的重复可减少更改数 据是出错的可能性; .对数据合理分类,明确表的个数及 其需存储的信息; .防止删除有用的信息。
收集和规划数据 确定表的结构
.确定字段属性及主关键字
确定表间关系
设计求精
2
.有一对一,一对多,多对多关系 .建立表间关系,即将一个表的主关键 字添加到另一个表。 .考虑:是否遗忘了字段? .是否有的信息未包括进去? .主关键字是否合适? .是否有重复信息? 马驰
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.7.2使用不同工作区的表 3.7.2使用不同工作区的表 IN SEEK "9921104 ORDER 学号 IN 学生 9921104" 9921104 学生,学号,学生? 学生,学号,学生-〉姓名
3.7.3表之间的关联 3.7.3表之间的关联
[<表达式 表达式> <工作区号 工作区号> SET RELATION TO [<表达式> INTO <工作区号> <表别名 表别名>][ADDITIVE] | <表别名>][ADDITIVE]
OPEN DATABASE 学生管理 SELECT 1 && 或SELECT A USE 学生 && 打开学生表 SELECT 2 && 或SELECT B USE 课程 SELECT 0 && 或SELECT 3,或SELECT C USE 选课 SELECT A && 或SELECT 1,或SELECT 学生 LIST && 显示学生表中的所有记录 说明: 命令中, 不是指0 说明:在"SELECT 0"命令中,"0"不是指0号工作区, 命令中 不是指 号工作区, 而是指当前尚未使用的 编号最小的工作区. 尚未使用的, 而是指当前尚未使用的,编号最小的工作区. 此外, 也可以在USE 命令中直接指定打开表所使用的工作 此外 , 也可以在 USE命令中直接指定打开表所使用的工作 USE 区. 例如: 例如: USE 职工 IN 5 && 在5号工作区打开职工表
3.4.3用命令建立索引 3.4.3用命令建立索引 TAG… OF… INDEX ON … TO … TAG OF ASCENNDING|DESCENDING UNIQUE|CANDIDATE ADDITIVE P100 三类索引 结构化索引的特性
3.4.4使用索引 3.4.4使用索引
1.打开索引文件 刚建立的自动打开,机构索引随表 1.打开索引文件 刚建立的自动打开, 打开 SET INDEX TO 2.设置当前索引 2.设置当前索引 SET ORDER TO 3.使用索引快速定位 3.使用索引快速定位 SEEK … ORDER… TAG… ASCE DESC ORDER TAG 4.删除索引 TAG… DELE TAG ALL 4.删除索引 DELETE TAG
3.5.3参照完整性与表之间的关联 3.5.3参照完整性与表之间的关联 1.建立表之间的联系 1.建立表之间的联系 2.设置参照完整性约束 2.设置参照完整性约束
◇ ◇ ◇
先建立联系 再清理数据库(pack database) 再清理数据库( 最后编辑参照完整性
见p105
3.6自由表 3.6自由表 4.6.1 数据库表与自由表 4.6.2 将自由表添加到数据库 注意: 注意:一个表只能属于一个数据库 4.6.3 从数据库中移出表
⑵,取消删除标记
命令格式 RECALL[<范围>][ [<范围>][FOR<条件>][ >][WHILE <条件>] 条件>] [<范围>][ <条件>][ recall all 功能 取消当前库文件中指定的记录上的删除标记. 取消当前库文件中指定的记录上的删除标记.若 所有可选项缺省,仅将当前记录取消标记. 所有可选项缺省,仅将当前记录取消标记.
3.3.4修改记录的命令 修改记录的命令 2.REPLACE 命令格式
REPLACE<字段名1> <字段名1>WITH<表达式 表达式1>[ADDITIVE][,< 1> 表达式 字段名2>WITH<表达式 表达式2>[ADDITIVE]……][<范围 字段名 表达式 范围 >][FOR<条件 条件>[WHILE<条件 条件>] 条件 条件 REPLACE all 入学成绩 with 入学成绩 入学成绩+10
3.2建立数据库表 建立数据库表 3.2.1在数据库中建立表 在数据库中建立表 1.字段名 字段名 2.字段类型和宽度 字段类型和宽度 3.空值 空值 4.字段有效性组框 字段有效性组框 5.显示组框 显示组框 6.字段注释 字段注释
3.2.2修改表结构 修改表结构 USE MODI STRU 修改,增加, 修改,增加,删除
⑶,整理库文件
命令格式 PACK 功能 将所有带删除标记的记录从库文件中抹去. 将所有带删除标记的记录从库文件中抹去.
⑷,删除全部记录
命令格式 ZAP 功能 删除当前库文件中所有记录, 删除当前库文件中所有记录,在删除之前 须用户确认. 须用户确认. = delete all + pack
2,删除命令的比较 ,
第三章 Visual FoxPro 数据库 及其操作
3.1.2建立数据库 Create DataBase [DatabaseName | ?] 3.1.3使用数据库 Open DataBase [DatabaseName | ?]
3.1.4修改数据库 Modify DataBase [DatabaseName | ?][NOWAIT][NOEDIT] 3.1.5删除数据库 Delete DataName [DatabaseName| ?][Deletetables][Recycle]
2.INSERT
命令格式 INSTER[BEFORE] [BLANK] 功能 INSTER BEFORE能在当前记录前添加一个空记 能在当前记录前添加一个空记 缺省BLANK,将出现 将出现Change窗口等待用户输入 录.缺省 将出现 窗口等待用户输入 添加数据. 添加数据.
3.3.3删除记录的命令 删除记录的命令
3.3.6 查询定位命令
1. GOTO GO 2. SKIP 3. LOCATE CONTINUE
locate for 性别 男" 性别="男
3.4索引 3.4索引 3.4.1基本概念 3.4.1基本概念 主索引(主关键字),候选索引( 主索引(主关键字),候选索引(候选关 ),候选索引 键字),唯一索引, ),唯一索引 键字),唯一索引,普通索引 . 3.4.2在表设计器中建立索引(.CDX自动打开) 3.4.2在表设计器中建立索引(.CDX自动打开) 在表设计器中建立索引 自动打开 2.复合字段索引 2.复合字段索引 3.4.3用命令建立索引 3.4.3用命令建立索引
3.3.5显示记录的命令 显示记录的命令
1,DISPLAY与LIST命令 , 与 命令 DISPLAY|LIST[[FIELDS]<表达式 表达式>][<范围 范围>] 表达式 范围 [FOR<条件 条件>][WHILE<条件 条件>][OFF][TO 条件 条件 PRINT[PROMPT] | TO FILE<文件 文件>] 文件
是两种不同的删除. ⑴, DELETE与PACK是两种不同的删除.前者是 与 是两种不同的删除 在记录上加删除标记,后者是真正删除记录. 在记录上加删除标记,后者是真正删除记录.
⑵, PACK命令执行后,调整磁盘空间,但这部分 命令执行后,调整磁盘空间, 命令执行后 空间只有在关闭库文件后才能使用. 空间只有在关闭库文件后才能使用.
3.8,排序(索引: 3.8,排序(索引:逻辑顺序 排序:物理顺序) 排序:物理顺序)
1,排序的定义 , 命令格式: 命令格式: SORT TO <新文件名 ON <字段名 新文件名> 字段名1> [/A | /D] [/C] 新文件名 字段名 [,<字段名 [/A | /D][/C]…] [<范围 [FOR <条件 字段名2> 范围>] 条件1>] 字段名 范围 条件 [WHILE <条件 条件2>] [FIELDS <字段名表 字段名表>] 条件 字段名表 例如: 例如: USE 学生 SORT TO 学生新表 ON 性别 出生日期 性别/A,出生日期 出生日期/D USE 学生新表 LIST
⑴,加上删除标记 命令格式 DELETE[<范围>][ [<范围>][FOR<条件>][ >][WHILE <条件>] 条件>] [<范围>][ <条件>][ go 3 delete next 6 go 10 delete rest delete record 9 功能 对当前库文件中指定范围内满足一定条件的记录 加上删除标记" 若所有可选项缺省, 加上删除标记"*",若所有可选项缺省,仅将当前 记录加上删除标记. 记录加上删除标记.
3.5 数据完整性 包括:实体完整性,域完整性, 包括:实体完整性,域完整性,参照完整性 规 信 则: 息:
性别="男 性别="女 性别 男".OR.性别 女" 性别 "错啦!!!! " 错啦!!!! 错啦 "男 "男"
默Байду номын сангаас值: 默认值:
4.5.1 实体完整性与主关键字 4.5.2 域完整性与约束规则
�
3.7多个表的同时使用 3.7多个表的同时使用
3.7.1工作区的概念 3.7.1工作区的概念
打开表就是把它从外存调入内存的某一个存储区域, 打开表就是把它从外存调入内存的某一个存储区域,这个存储 区域称为工作区 工作区. 区域称为工作区. VFP提供了32767个工作区,区号依次为1 32767. VFP提供了32767个工作区,区号依次为1,2,3,…32767.前 提供了32767个工作区 32767 10个工作区除了使用区号外 还可以依次用字母A 个工作区除了使用区号外, 10 个工作区除了使用区号外 , 还可以依次用字母 A , B , C , D,…J来表示,这些字母称为工作区的别名. J来表示,这些字母称为工作区的别名. 例如,1号工作区和A工作区,2号工作区和B工作区等都是指同 例如, 号工作区和A工作区, 号工作区和B 一个工作区. 一个工作区. 每个工作区只允许打开1个表,而一个表同时只能在1 每个工作区只允许打开1个表,而一个表同时只能在1个工作区 中打开. 中打开.