第三章 VF数据库及其操作教案
vf数据库课课程设计
vf数据库课课程设计一、教学目标本节课旨在让学生掌握数据库的基本概念、了解数据库的设计与使用方法,培养学生的实际操作能力。
具体目标如下:1.知识目标:使学生了解数据库的基本概念、分类及特点;掌握数据库设计的基本步骤;熟悉SQL语言的基本操作。
2.技能目标:培养学生熟练使用数据库管理系统进行数据库设计、创建表、插入、查询、更新和删除数据的能力。
3.情感态度价值观目标:培养学生对数据库技术的兴趣,提高学生运用数据库技术解决实际问题的意识。
二、教学内容本节课的教学内容主要包括以下几个部分:1.数据库基本概念:介绍数据库、数据库管理系统、数据库系统等基本概念,使学生了解数据库的发展历程。
2.数据库设计:讲解数据库设计的基本步骤,包括需求分析、概念设计、逻辑设计和物理设计,让学生掌握数据库设计的方法。
3.SQL语言:介绍SQL语言的基本操作,包括创建表、插入数据、查询数据、更新数据和删除数据等,使学生熟练掌握SQL语言。
4.数据库应用案例:分析实际应用案例,让学生了解数据库在生活中的应用,提高学生运用数据库解决实际问题的能力。
三、教学方法为了提高教学效果,本节课将采用以下教学方法:1.讲授法:讲解数据库的基本概念、设计方法和SQL语言的基本操作。
2.案例分析法:分析实际应用案例,让学生了解数据库在生活中的应用。
3.实验法:安排课堂实验,让学生亲自动手操作,巩固所学知识。
4.讨论法:学生分组讨论,培养学生的团队合作能力和问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,本节课将采用以下教学资源:1.教材:《数据库原理与应用》。
2.参考书:《SQL Server 2012数据库管理与应用》。
3.多媒体资料:制作课件、演示视频等,以便于讲解和展示。
4.实验设备:计算机、数据库管理系统软件等,用于课堂实验和练习。
五、教学评估为了全面、客观地评估学生的学习成果,本节课将采用以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和基本素养。
VF数据库程序设计教案
Visual Foxpro数据库程序设计教案姓名:李运娣系别:计算机第1章Visual FoxPro 数据库基础本章重点与学习目标:了解数据库系统的相关概念▪数据、数据库、数据库管理系统、数据库系统▪数据库管理系统发展过程▪概念模型以及常用的数据模型—层次模型、网状模型、关系模型 掌握关系数据库▪关系模型的相关属于数据库设计基础▪数据库设计的步骤和过程了解VF系统的发展过程▪数据库管理系统的发展▪VF的发展简史及了解Visual FoxPro系统的特点▪掌握VF系统的启动与退出方法▪熟悉VF系统的用户界面熟悉VF项目管理器▪创建新项目▪项目管理器窗口的各类选项卡教学器材:多媒体教学本章课时:3学时§1.1 数据库基础知识§1.1.1 计算机数据管理的发展1. 数据与数据处理数据是指存储在某一种媒体上能够识别的物理符号;数据处理是指将数据转换成信息的过程。
2. 计算机数据管理数据管理:是指对数据的组织、分类、编码、存储、检索、维护等,它是数据处理的中心问题。
数据管理技术的发展过程:人工管理阶段(40年代中--50年代中);文件系统阶段(50年代末--60年代中);数据库系统阶段(60年代末--现在)。
§1.1.2 数据库系统1. 数据库有关概念数据库(DataBase):指数据库系统中以一定的方式将相关数据组织在一起,存储在外存储设备上形成的、为多个用户共享、与应用程序相互独立的相关数据集合。
数据库管理系统(DBMS):用于建立、使用和维护数据库的系统软件。
数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
数据库应用系统:数据库应用系统简称数据库系统,是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。
数据库管理员(DBA):负责全面管理和实施数据库控制和维护的技术人员。
2. 数据库系统的特点数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。
vf第三章 visual foxpro数据库及其操作
3. 删除记录 有两种:逻辑删除和物理删除。 • 逻辑删除 只是在记录旁作了删除标记,并没有真正在 表中将之删除。 1.置删除标记的命令 delete [for 条件] 如:dele for 年龄=20 2. 恢复记录的命令 recall [for 条件] 如: reca for 年龄=20
• 物理删除有只删除带删除标记的记录 命令:
2. 字段类型和宽度 (p89) 打开表的命令为: use 表名 [shared] [exclusive] 4.2.2 修改表结构 •如果已打开一个表 •如果用命令
首先要用use打开要修改的表; P90 然后用modi stru打开表设计器,进行修改。
4.3 表的基本操作 4.3.1 浏览表 1. 浏览操作(打开表后) • 在项目管理器中浏览表记录; • 用browse命令浏览表记录。
3. 使用索引快速定位 用seek命令,格式:seek 值 order 索引名。 例如:将记录指针定位在学号为1995220212 的记录上。 seek “1995220212” order 学号 4. 删除索引 dele tag 索引名 dele tag all 删除所有的索引
课 堂 练 习
建立数据库及数据库表
要求:在订货管理数据库中建立“仓库”、 “职工”、“订货单”和“供应商”四个表。 并做相应的索引。 注意:同名字段的类型和宽度。
4.5 数据完整性
在数据库中数据完整性是指保证数 据正确的特性,数据完整性一般包括实 体完整性、域完整性和参照完整性等, vfp 提供了实现这些完整性的方法和手段。 4.5.1实体完整性与主关键字 将主关键字称作主索引,将候选关 键字称作候选索引。
3.2 建立数据库表
3.2.1 在数据库中建立表
第3章VF数据库及其操作
功能:直接利用表达式eExpression 的值替换字段 FieldName的值,从而达到修改记录值的目的。
3.3.5 显示记录的命令
LIST 默认显示全部记录; DISPLAY默认显示当前记录.
格式:LIST/DISPLAY [[FIELDS]FieldList] 格式: [FOR lExpression1][OFF][TO PRINTER [PROMPT]|TO FILE FileName] 说明: 说明: 1)TO PRINTER将结果输出到打印机。 2)TOFILE将结果输出到文件。
“打开”->选择“数据库”->选择文件名->“确定” 打开” 选择“数据库” 确定”
3.使用命令打开数据库
OPEN DATABASE [FileName|?][EXCLUSIVE|SHARED] [NOUPDATE] [VALIDATE]
3.1.4
修改数据库
1.在数据库设计器中可以完成对象的建立、 修改和删除等操作。 2. 2.打开数据库设计器的方法(三种):
3.4.2 在表设计器中建立索引
1.单项索引 单项索引
1)可在“字段”选项卡中指定索引项; 2)在“索引”选项卡中,从“类型”下拉列 表框中选择索引类型。
2.复合字段索引(即在多个字段上的索引) 复合字段索引
建立的方法: 建立的方法: “索引”->“插入”->输入索引名->选择索引 类型->打开表达式生成器->输入索引表达式>“确定”
3.3.2 增加记录的命令
1.APPEND命令 命令
格式:1)APPEND //需要立刻交互输入新的记录值 ) 2)APPEND BLANK //在表的尾部增加一条空白记录
程序设计语言VF第3章
3.4 数据表的操作
3.4.2 工作区与数据表的基本操作
5.记录的浏览与显示 (1)BROWSE命令 (2)LIST命令 (3)DISPLAY命令
3.4 数据表的操作
3.4.3 记录的定位与检测
•1.指针的绝对移位 •2.指针位置的相对移位 •3.记录检测函数
3.4 数据表的操作
3.4.3 记录的定位与检测
3.5 数据表的维护
3.记录的物理删除 (1)将带有逻辑删除标记的记录物理删除 格式:PACK 功能:在当前表中物理删除带有逻辑删除标记的记录。 (2)记录的一次性删除 使用ZAP命令可以一次性的将当前数据表中的所有记录从表文件中删除, 仅保留表结构(第一行的字段名)。 格式:ZAP 功能:一次性物理删除表中所有记录,仅保留表结构。
&&显示从当前记录开始的6 数据表的操作
• VFP中常用的命令子句
3.WHILE子句 格式:WHILE <条件> 功能:也用于指明进行操作的条件。当遇到第一个不满足条件的记录时,
命令即停止。 例如:LIST NEXT 6 WHILE 成绩<85
3.4 数据表的操作
• VFP中常用的命令子句
1.数据表的统计 (2)求和命令 格式:SUM [<数值表达式列表>] [<记录范围>] [FOR<条件1>] [WHILE<条件 2>] [TO <内存变量列表> ] [TO ARRAY <数组名>] 功能:对当前数据表中满足条件的记录根据指定的数值型字段表达式按列求和。 (3)求平均值命令 格式:AVERAGE [<数值表达式列表>] [<记录范围>] [FOR<条件1>] [WHILE<条件2>] [TO <内存变量列表> ] [TO ARRAY <数组名>] 功能:对当前数据表中满足条件的记录按指定的数值型字段求平均值。
VF数据库及其操作
3.3.4 添加记录 1.在表尾追加记录 (1)菜单方式:浏览表-显示-追加方式、浏览表-表-追加新记录 (2)命令方式:APPEND [BLANK] 2.插入记录:INSERT [BEFORE][BLANK] 3.从其它文件中追加记录 (1)菜单方式:浏览表-表-追加记录-追加来源 (2)命令方式:APPEND FROM<源数据表>[FIELDS<字段名列表>]
3.5 创建数据库 3.5.1 数据库的创建 1.项目方式:数据-数据库-新建-新建文件-文件名-保存. 2.菜单方式:文件-新建-数据库-新建文件-文件名-保存. 3.命令方式:CREATE DATABASE[<数据库文件名>]
3.5.2 数据库的基本操作 1.打开数据库 (1)项目方式:双击数据库/选中据库-修改. (2)菜单方式:文件-打开-数据库文件. (3)命令方式:OPEN DATABASE [<数据库文件名>] 2.关闭数据库 (1)项目方式:选中数据库-关闭. (2)命令方式:CLOSE DATABASE [ALL] 3.删除数据库 (1)项目方式:选中数据库-移去-删除/移去. (2)命令方式:DELETE DATABASE<数据库文件>[DELETETABLES]
主文件名与表同名,扩展名为.FPT的备注文件. 5.备注文件不可随意删除.
3.3 数据表的基本操作与维护 3.3.1 数据表的打开与浏览 1.数据表的打开 (1)菜单方式:文件-打开-表-确定 (2)命令方式:USE [<表文件名>][EXCLUSIVE][SHARED] 2.表结构的浏览 (1)菜单方式:打开表-显示-表设计器 (2)命令方式:LIST|DISPLAY STRUCTURE 总计总宽度比各字段的宽度之和多1,用于存储逻辑删除.
数据库应用技术VF-创建数据库教案
班
项目
出席情况
上课时间
教学秩序
课 题
数据库应用技术VF:创建数据库
课型
综合
教学目的(目标)
知识目标:创建数据库基础知识
能力目标:能够掌握创建数据库技术
情感目标:培养学生阅读、分析问题的能力
重 点
数据库基础知识
教具
计算机
难 点
创建数据库
课时
2
一、任务下达:
根据需求,创建数据库。
二、任务规划:(内容参考教案后附表)
任务一、建立数据库文件
1、向导建立数据库文件
2、手动创建数据库文件
3、命令创建数据库文件
Create e 学生
任务二、使用数据库
1、打开数据库
Open DATABASE [数据库名]【EXCLUSIVE 】【shared】
2、关闭数据库
SET DATABASE TO
CLOSE DATABASE
三:任务实施:
任务一、建立数据库文件
任务二、使用数据库
1、打开数据库
2、关闭数据库
四、任务评估:
五、任务拓展:
分小组,讨论课堂内容,形成经验,提交博客园,分享心得。
组织5’
教师讲解
30
学生操作40’
10’教师点评
课
后
记
程序设计基础 第3章 VF数据库的基本操作
数据表的操作
1、打开表文件: (USE <表文件名> [EXCL/SHARED])
2、关闭表文件 (1)USE (2)CLOSE ALL (3)QUIT (4)CLOSE DATABASES [ALL] (5)CLOSE TABLES [ALL]
3、表文件的复制 (COPY TO <新文件名> [<范围>]
(2)把数组内容送入当前记录 GATHER FROM <数组名>
3 工程项目管理规划
从数组向表传递数据
2、成批记录和数组之间的数据传递
把当前打开表文件的全部内容送入数组 COPY TO ARRAY<数组名>
1、把数组内容送入当前记录
把数组内容追加到表文件的末尾处 APPEND FROM ARRAY<数组名>
SET DATABASE TO [<数据库文件名>] 3、显示当前数据库的信息 DISP DATABASE 4、关闭数据库 CLOSE DATABASE [ALL] 5、浏览、修改数据库
MODI DATABASE [<数据库文件名>] 功能:显示数据库设计器,用于浏览、修改数据库
3 工程项目管理规划
3 工程项目管理规划
表的排序
命令格式: SORT TO <目标文件名>
0N <关键字段1> [/A][/C][/D] [,<关键字段2> [/A][/C][/D]…]
[范围][FIELDS<字段名表>] [FOR<条件>][WHILE<条件>]
3 工程项目管理规划
例: use 学生
sort to 学生1 on 性别/d,姓名 use 学生1
VF教案
Visual FoxPro 6.0 数据库与程序设计教案第一章数据库系统1.本章的教学目标及基本要求(1).让学生掌握数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)的概念及三者的关系,让学生掌握三种数据模型,重点掌握关系模型。
(2).让学生理解字段和记录的概念、了解VFP的特点、掌握VFP的启动和退出。
(3).启动VFP后,让学生理解VFP窗口的各个部分。
(4).本章最后让学生简单了解VFP的向导、设计器和生成器。
2.本章各节教学具体内容及学时分配第一节1、数据库基础知识(1)基本概念:数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)(2)数据模型:层次模型、网状模型、关系模型(3)关系数据库及其特点:关系数据库、关系、二维表、记录、字段、关系数据库的主要特点。
第二节、VFP的特点、安装和运行(1)VFP特点(2)VFP的安装(3)VFP的启动和退出(菜单方式、快捷方式,退出的各种方式)第三节、VFP的集成开发环境(1)VFP用户界面(2)VFP的向导、设计器和生成器(第一节为1学时,第二节、第三节结合第二章的第一节为1学时) 3.本章教学内容的重点和难点本章教学内容的重点:基本概念、关系数据库及其特点的理解,VFP的启动和退出,以及VFP的运行环境。
本章教学的难点:关系数据库及其特点。
4.本章教学内容的深化和拓宽数据库、数据表、字段、记录的关系、字段的属性。
5.本章教学方式本课程采用多媒体课件授课,理论讲授与课堂上的示例演示相结合,理论课与上机实验紧密结合。
教学过程中应注意的问题:概念要讲解清楚。
6.本章的主要参考书目:Visual FoxPro 6.0数据库与程序设计Visual FoxPro 6.0 程序设计指南第二章Visual FoxPro 6.0 语言基础1.本章的教学目标及基本要求(1)掌握VFP的基本数据类型(2)掌握各种运算符和表达式的使用(3)掌握常用函数的使用方法(4)了解数据的存储方式(5)掌握内存变量和数组的定义、赋值和使用2.本章各节教学内容及学时分配第一节、数据类型第二节、数据存储第三节、运算符和表达式第四节、函数第五节、命令(第一节、第二节、第三节为1学时,第四节、第五节为1学时)3.本章教学内容的重点和难点本章教学内容的重点是:各种数据类型的介绍、各种类型常量的书写格式、字段变量和内存变量、各种运算符的介绍,命令的书写格式。
VFP数据库基础教学-实验大纲
数据库应用基础教学大纲制定(修订)单位:山东财经大学计算机科学与技术学院制定(修订)时间:2010年12月修订课程中文名称:数据库应用基础课程英文名称:Basal Application of Database课程号:08002102学时数:85学时(理论课51学时,上机实验34学时)学分数:4先修课程:计算机文化基础适用专业:所有专业一、课程的性质和任务数据库应用基础是为非计算机专业学生开设的第二门计算机基础课程,是必修的通识教育课。
本课程以目前在微型计算机上应用十分广泛的数据库管理系统Visual FoxPro(简称VFP)为范本,介绍了数据库的基础知识;在Visual FoxPro环境下创建数据库、数据表、索引,数据查询与更新等数据库的基本操作;关系型数据库结构化查询语言SQL;以及数据库应用系统的程序设计过程和方法、界面设计、系统集成等。
通过本课程的学习,要使学生熟悉数据库的基础知识;掌握关系型数据库管理系统的基本原理,掌握数据库设计的基本方法和结构化程序设计方法;了解面向对象的概念、数据库管理系统的构建;掌握面向对象的程序设计方法,为今后的学习、工作打下良好的基础。
二、课程教学内容第一章Visual FoxPro 语言基础教学目的与要求:了解Visual FoxPro支持的数据类型、常量、变量和函数;掌握各类运算符和表达式的应用;熟练掌握Visual FoxPro的命令格式;掌握常用函数的使用。
教学重点与难点:本章重点:数据类型与常量、变量、函数的特点;运算符与表达式;命令格式;常用函数。
本章难点:数据类型;运算符与表达式;函数。
第一节Visual FoxPro 系统概述1.Visual FoxPro简介2.Visual FoxPro用户界面3.Visual FoxPro命令简介⑴Visual FoxPro的工作方式交互式方式:菜单,命令。
程序方式。
⑵Visual FoxPro的菜单系统常用菜单,系统菜单,其他菜单。
visual foxpro程序设计案例教程(蔡莉)vf按章(5)
基本概念
• 在VFP中,数据库是一个逻辑上的概念和手 段,通过一组系统文件将相互联系的数据 库表及其相关的数据库对象统一组织和管 理。
• 因此,在VFP中应该把.dbf文件称做表,而 不再称做数据库或数据库文件。
• 建立VFP 数据库时,建立扩展名是.dbc的 数据库文件,与之相关自动建立扩展名为 .dct的备注文件和扩展名为.dcx的数据库
(3)用命令打开数据库设计器。 • 命令格式: MODIFY DATABASE [FILENAME|?][NOWAIT][NOEDIT] 说 明: • FILENAME:要修改的数据库名,如果使用“?”或者省略
该参数则显示“打开”对话框。 • NOWAIT:该选项只在程序中使用,不在交互命令窗口中使
–D——表示使用当前系统设置的日期格式。 –L——表示在数值前显示填充的前导零,而不
是用空格字符。 –T——表示禁止输入的字段的前导空格字符和
结尾空格字符。 –!——表示把输入的小写字母字符转换为大写
字母。
2021/7/6
•下面为常用的输入掩码:
–X——表示可输入任何字符。 –9——表示可输入数字和正负号。 –#——表示可输入数字、空格和正负号。 –$——表示在固定位置上显示当前货币符号。 –$$——表示显示当前货币符号。 –*——表示在值的左侧显示星号。 –.——表示用点分隔符指定数值的小数点位置。 –,——表示用逗号分隔小数点左边的整数部分,
读/写方式。 • VALIDATE:指定检查数据库中引用的对象是否合法。
2021/7/6
4、指定当前数据库 • 指定当前数据库的命令是: SET DATABASE TO [DATABASENAME] • 其中参数DATABASENAME指定一个已经打开
第5讲、VF数据库及其操作
●恢复记录的命令 格式:RECALL [ FOR <条件表达式>] ●物理删除有删除标记的记录命令 格式:PACK ●物理删除表中的全部记录命令 格式:ZAP (3)修改记录命令 格式:REPLACE <字段名> WITH 表达式 [ FOR <条件表达式>]
(4)显示记录的命令 格式1:LIST [ FOR <条件表达式>] 格式2:DISPLAY [ FOR <条件表达式>] 注意: 若两者都不使用FOR短语时,LIST默认显示全部 记录,而DISPLAY则默认显示当前记录。 (5)查询定位记录命令 ●格式1:GO 记录号 | TOP | BOTTOM 功能:直接定位记录,TOP是表头,BOTTOM是 表尾。
三、数据库表相关操作
1、在数据库中的表,称为数据库表(数据表)。 2、一个数据库表对应于一个扩展名为.dbf的文件,若 表中有备注或通用型字段时,则还会有一个扩展名 为 .fpt 的文件。 3、数据库表由许多个字段构成,字段的数据类型有: 字符型、货币型、数值型、日期型、日期时间型、 逻辑型、备注型、通用型等等。
4、打开索引文件语法格式: SET INDEX TO 索引文件名 5、设置当前索引语法格式: SET ORDER TO [TAG] 索引名 6、删除索引语法格式: DELETE TAG 索引名
五、自由表
1、不属于任何数据库中的表,称为自由表。 2、若没有打开数据库,则创建的表是自由表。 3、可以将自由表添加到数据库中,使之成为 数据库表;也可以将数据库表从数据库中 移出,使之成为自由表。
四、索引
1、索引是有指针构成的文件. 这些指针逻辑 上按照索引关键字值进行排序. 索引文件 和表的.DBF文件分别存储, 并且不改变表中 记录的物理顺序. 实际上,创建索引是创建 一个由指向.DBF文件记录的指针构成的文 件. 索引可以提高查询速度. 2、索引分为: 主索引 候选索引 惟一索引和 主索引, 候选索引,惟一索引和 普通索引四种. 普通索引四种
VFP6电子教案第3章(数据库的基本操作)
返 回
3.1.2 用项目管理器构造可执行文件
构造一个应用程序应注意以下问题:
1、首先应设置起始点 应用程序都应该有一个主文件作为其执行的起始点,它可以是包含在一个项目 中的任何程序、表单或查询文件,然后从【项目】菜单中选择【设置主文件】 来建立应用程序的起始点。在项目中,只有一个文件能设置成为主文件 建立一个主程序的一般步骤如下: ■安装应用程序的环境 ■确定初始用户界面 ■建立事件循环(Event loop) ■当应用程序退出时恢复环境。 【例3-1】主程序示例: DO Setup &&安装环境 DO MainMenu.mpr &&调用主菜单显示初始用户界面 READ EVENTS &&建立事件循环 DO cleanup &&恢复环境 注意:在MainMenu.mpr中应加一个退出菜单项,以便发出CLEAR EVENTS命 令防止死循环。
连编选项对话框
当向项目中添加组件时,应该重复项目 的连编和运行。如果没有在“连编选项” 对话框中的“操作”选项组中选择“重 新编译所有文件”,那么,在连编时只 编译自上次连编以后修改过的文件。
返 回
3.1.4 生成应用程序
要从项目管理器创建一个最终的文件,需要把它连编为一个应用 程序文件或可执行文件。
3.2 数据库设计方法 3.2.1 数据库设计步骤
3.2.2 数据需求分析
3.2.3 数据库表确定
3.2.4 数据库表字段确定
3.2.5 数据库表间关系设定 3.2.6 设计求精 返 回 退 出
3.2.1 数据库设计步骤
数据库设计步骤:
第1步:确定建立数据库的目的,这有助于确定需要VFP保存哪些信息; 第2步:确定需要的表; 在明确了建立数据库的目的之后,就可以着手把信息分成独立的主题,例如 “Student”(学生情况)或“Grade”(学生成绩)等。每个主题都可以是数据 库中的一个表。 第3步:确定所需字段; 确定在每个表中保存哪些信息。在表中,每类信息称为一个字段,浏览表时在 表中显示为一列。例如,在Student表中,可以有这样的字段:“学号”、“姓 名”、“性别”等。 第4步:确定关系; 分析每个表,确定一个表中的数据和其它表中的数据有何关系。必要时,可以 在表中加入字段或创建一个新表来明确关系。 第5步:设计求精。对设计进一步分析,查找其中的错误。创建表时,在表中 加入几个示例记录,看能否从表中得到所想要的结果。
第三章、VFP数据库及其操作PPT课件
2021/4/5
11
例:Use zgqk Delete All For 性别=“男”
⑵ 恢复逻辑删除的记录 格式:Recall [<范围>] [For<条件表达式>] ⑶ 物理删除有删除标记的命令 格式:Pack 说明:命令执行后,带删除标记的记录被全部删去。 ⑷ 物理删除表中的全部记录 格式:Zap 说明:无论是否带有删除标记,该命令将所有记录进 行物理删除,删除记录后,仍保留数据表结构。
| Shared] [Noupdate] 说明: • Exclusive:指定以独占方式打开数据库。 • Shared:指定以共享方式打开数据库。 • Noupdate:以只读方式打开数据库。
2021/4/5
3
4、关闭当前数据库 格式:Close Database 5、设置当前数据库 • 使用“常用”工具栏下拉列表 • 使用下面的命令 格式:Set Database To [<数据库文件名>]
3.1.4 修改数据库
1、从项目管理器中打开数据库设计器 2、使用菜单打开数据库设计器 3、使用Modify Database命令 格式:Modify Database [<数据库文件名>|?]
2021/4/5
4
3.1.5 删除数据库
1、从项目管理器删除数据库 2、删除数据库命令
格式:Delete Database <数据库文件名> | ? [Deletetables] [Recycle]
2021/4/5
10
3.3.3 删除和恢复记录的命令 1、菜单方式删除和恢复记录
打开“浏览”窗口,然后使用主菜单的“表” 下拉菜单中的相应命令,对记录进行如下操作: ⑴ 设置删除标记 ⑵ 取消删除标记 ⑶ 物理删除记录 2、命令方式删除记录和恢复记录 ⑴ 逻辑删除命令 格式:Delete [<范围>] [For <条件表达式>]
第三章 VF数据库及其操作
第三章VF数据库及其操作3.1VF数据库及其建立3.1.1基本概念扩展名:数据库表(简称表):.dbf数据库:.dbc数据库备注文件:.dct程序:.prg项目:.pjx查询:.qpr3.1.2创建数据库(1)在“项目管理器”中建立数据库知识链接:●创建项目:文件-新建-文件类型-项目-新建文件-“创建”对话框-输入项目名称-保存●未包含任何文件的项目称为空项目。
当关闭一个空项目文件时,VF显示提示对话框。
单击“删除”,系统将从磁盘上删除该空项目文件;单击“保持”按钮,系统将保存该空项目文件。
操作步骤:打开项目管理器-单击“数据”选项卡中的“数据库”-单击“新建”-输入数据库名称-保存……(2)从“新建”对话框中建立数据库文件-新建-在“文件类型”中选择“数据库”-单击“新建文件”……(3)用命令交互建立数据库●建立数据库的命令是:Create database +数据库名称●使用命令创建数据库后不打开数据库设计器,只是数据库处于打开状态●打开数据库设计器的命令是:Modify database3.1.3使用数据库三种方法打开数据库:(1)在项目管理器中打开数据库文件-打开-在“打开”对话框中的“文件类型”中找到“项目”选项-双击打开项目所在文件夹-双击要打开的项目……(2)从“打开”对话框中打开数据库文件-打开-在文件类型中选择“数据库”选项-双击要打开的数据库(3)用命令打开数据库Open database+文件名●VF在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,即所有作用于数据库的命令或者函数是对当前数据库而言。
指定当前数据库的命令是:set database to+指定一个已经打开的数据库名称。
如输入命令“set database to”,此时使得所有打开的数据库都不是当前数据库(所有打开的数据库都没有关闭,只是都不是当前数据库)。
●也可以使用标准工具栏中的数据库下拉列表来选择、指定当前数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 VF数据库及其操作一、创建数据库表:注:表分数据库表和自由表,其文件扩展名都为:.dbf。
数据库表是指属于某个数据库的表,自由表是指不属于任何数据库的表。
⏹ 打开项目管理器->数据库->表->新建;⏹ 使用新建命令或者使用Create命令建立数据库;1.方法:open database打开数据库——create建立表。
注:如果没有先用open database打开数据库,而是直接用create命令建立表也可以,因为它不包含有些在数据库中才能实现的功能,这时建立的表不是数据库中的表,而是自由表;新建的表处于打开处状态可以直接进行录入及修改表结构操作,如果以后进行操作:1.可以直接在盘符中找到打开;2.在命令窗口中输入USE TableName(表名)——单击“显示——浏览”或者在命令行输入BROWSE LASE回车即可。
二、数据库表的字段属性:1、字段显示属性:⏹ 字段名 是字段的唯一标志,由1—128个非空字符组成;⏹ 字段名 即关系的属性名或表的列名。
一个表由若干列(字段)构成,每个列都必须有一个惟一的名字即字段名⏹ 字段名 可以是汉字或合法的西文标识符;注:自由表:2自由表字段名最长为10个字符。
3数据库表的字段名最长为128个字符。
4字段名必须以字母或汉字开头。
5字段名可以由字母、汉字、数字和下划线组成。
6字段名中不能包含空格。
注:字段类型决定了存储的数据类型,字段宽度决定了存储数据的宽度和取值范围。
字段的类型(字段变量)注:⏹ 备注型和通用型内容存放在扩展名为:.fpt文件中。
⏹ 通用型可以存放图片等多媒体内容,而备注型不能存放图片等。
⏹ 记住各字段类型及字母表示、宽度。
注:NULL:空值表示字段或变量还没有确定值。
三、设置字段的显示格式:格式确定了一个字段在数据浏览窗口、表单或报表中的显示方式。
可以在格式文本框中输入所需要的格式码,常用的格式用。
在当前的“工具”——选项下进行设置;四、设置字段的有效性:规则:即字段有效性规则,用来指定该字段的值必须满足的条件,为逻辑表达式;信息:即违背字段有效性规则时的提示信息,为字符串表达式;默认值:即字段的默认值,可以减少数据输入的工作量,类型以字段的类型来确定。
一、对数据库表的操作:1. 添加数据库表:一个数据库中可以包括一个或多个相关联的数据表,可以向数据库中加入任何已经建立的表,但这个表不能属于其他的数据库,因为同一个表在同一时间只能属于一个数据库。
如果要把其他数据库中的表加入到一个新的数据库中,可以先把要加入的表从原来的数据库中移出。
注:添加数据库表的方法——先打开数据库——右击——添加表——选中要添加的表——确定即可。
2.删除数据表:在要删除的数据表上右击——移去即可。
如果单击删除,该表将从磁盘上删除。
二、修改表结构:1、在项目管理器中进行修改;2、在数据库设计器中进行修改;3、使用命令进行修改:如果当前表不在数据库设计器中,则首先用USE命令打开要修改的表——然后输入modify setructure(此命令后不能有任何参数,其功能是修改当前表的结构)打开表设计器进行修改操作即可。
修改已有的字段:用户可以直接修改字段的名称、类型和宽度。
增加新字段:要在原来的字段后增加新的字段,可以直接将光标移动到增加新字段,然后输入新的字段名、字义类型和宽度;如果要在原来的字段中间插入新的字段,则首先将光标定位在要插入新字段的位置,然后单击“插入”按钮,这时会插入一个新的字段,输入新的字段名、定义类型和宽度。
删除不用的字段:若要删除某个字段,首先将光标定位在要删除的字段上,然后单击“删除”按钮即可。
三、对表的基本操作:1、打开并游览表有多种方式:⏹ 在项目管理器中将数据库展开至表并选中要浏览的表单击浏览即可。
⏹ 在数据库设计器中选择要操作的表从数据库中选择浏览。
⏹ 在命令窗口中,首先用USE打开要操作的表——输入BROWSE命令来浏览表;即可对表进行浏览、添加、删除和修改操作。
2、浏览表的操作:A:下一记录:下箭头键;B:上一记录:上箭头键;C:下一页:BageDown键;D:前一页:PageUP键;E:下一字段:Tab键;F:前一字段:Shift+Tab键;还可以使用四个方向键;3、用命令对表进行操作:修改表中的数据:A:追加记录命令格式:APPEND [BLANK]APPEND:在表文件的尾部追加任意多少记录,并且进入交互式状态,等待用户输入数据.APPEND BLANK:在表文件尾部追加一条空白记录。
B:插入记录的命令格式:INSERT [BEFOE] [BLANK]INSERT:在当前记录的后面插入任意多少记录,并且进入交互式状态等待用户输入数据。
INSERT BEFOR:在当前记录的后面插入任意多少记录,并且进入交互式状态等待用户输入数据。
INSERT BLANK:在当前记录的后面插入一条空白记录。
INSERT BEFORE BLANK:在当前记录的前面插入一条空白记录。
C:删除记录:在VF中删除记录分为逻辑删除和物理删除两个步骤。
逻辑删除是指给表文件中的记录打上一个删除标记(可以恢复),但表中记录仍然存在,物理删除是指将表文件中的数据彻底删除(不能恢复)。
1逻辑删除记录命令格式:DELETE [范围] | [FOR <条件>]ALL:表示所有DELETE:逻辑删除当前表中的当前记录一条。
DELETE ALL:逻辑删除当前表中所有记录。
DELETE FOR<条件>:逻辑删除当前表中满足条件的记录。
Delete from 表名 where 条件例如:逻辑删除当前表中职工编号为003的员工:DELETE FOR 职工编号=0032 物理删除记录命令:3PACK:物理删除当前表中打上逻辑删除标记的所有记录。
4ZAP:物理删除当前表中所有的记录(不管是否打上逻辑删除标记,但表结构并没有删除)注:DELETE ALL和PACK两个命令集合等价于ZAP功能D:恢复记录的删除:RECALL [FOR] +逻辑表达式:如:将当前表中已经删除的女生记录恢复:RECALL FOR 性别=”女”1修改记录命令格式:REPLACE <被修改的字段名> WITH <表达式> [FOR<条件>]修改全部记录的命令:REPLACE ALL <被修改的字段名> WITH <表达式>1.修改面积为500的城市为贵阳2.修改仓库在武汉的仓库号为WH33.把所有仓库的面积增加100注:没有FOR <条件>和<范围>默认只替换当前记录一条。
如果有FOR<条件>和<范围>替换指定范围当中的满足条件的记录(有FOR<条件>没有<范围>时,默认范围是ALL)例:将当前表中所有学生的年龄加2。
REPLACE ALL 年龄WITH 年龄+22显示记录命令:LIST和DISPLAYLIST:默认范围是所有记录。
当SET DELETED为ON时,LIST不显示带删除标记的记录。
DISPLAY:默认显示当前记录。
TO PRINTER,DISPLAY:是将结果定向输出到打印机;PROMPT:可以调整打印机的设置;TO FILE FILENAME:是将结果定向输出到指定的文件中。
例:显示XS表中的女生记录;USE XS 打开学生表LIST 姓名,政治,数学FOR 性别=”女” 即可显示女生的记录。
3.查询定位(或者叫记录指针定位)查询定位命令格式:LOCATE FOR <条件>将记录指针定位到从上至下第一个满足条件的记录上。
如果表中没有满足条件的记录时,记录指针则指到结束标识EOF。
如需继续定位到下一个满足条件的记录上用CONTINUE继续查找。
注CONTINUE不能单独使用,必须跟LOCATE FOR联用。
其格式为:LOCATE FOR 查询定位的表达式DO WHILE FOUND()//处理……CONTINUEENDDO注:当用LOCATE命令发现一个满足条件的记录之后,可CONTINUE命令,从而在表的剩余部分寻找其他满足条件的记录,可重复的执行CONTINUE命令,直到到达表尾。
例:在下列示例中,搜索所有女生的记录,然后显示总数。
USE XSSTORE 0 TO sLOCATE FOR 性别=”女”Do WHILE FOUND()s= s+1?姓名CONTINUEENDDO?“女生总数:”+LTRIM(STR(GNCOUNT))4直接定位的命令:GOTO N|TOP|BOTTOM说明:N指表文件中的记录号,而不是表中的第几行;TOP:表中的首记录即第一行记录,而不是起始标识BOF。
BOTTOM:表中的尾记录即最后一条记录,而不是结束标识EOF;例:USE XS 打开学生表GO TOP 将记录指针定位在表的第一个记录上GO BOTTOM:将记录指针定位在表的最后一个记录上。
相对定位命令格式:SKIP NN:表示将记录的指针从当前记录移动N行,正数往下移,负数往上移,但当遇到起始标识BOF 或结束标识EOF时,则停止移动;例:USE XS 打开学生表;SKIP 1?RECNO()显示2查询定位命令格式:LOCATE FOR <条件>索引:1 使记录按某种顺序排列,但不需要改变记录的物理位置。
是由记录指针构成的文件,当在表文件中建立索引后表中记录的物理顺序(记录号)不会发生改变,只是逻辑顺序发生改变。
也称为逻辑排序。
2索引文件的扩展名为:.CDX注:索引文件具有如下特点:3同一个索引文件中可以有多种排序方式,有多个索引关键字。
4在对表进行添加、删除、更改操作时,索引文件自动维护。
所以在VFP中,索引可分为主索引、候选索引、唯一索引和普通索引4种。
任何一种索引均可以设置升序和降序。
二、创建索引:分单项索引和复合字段索引。
1. 单项索引:(1)打开表设计器——在“字段”选项卡中选择要建立索引的字段后,在对应的索引的下拉列表框中选择无、升序或降序,就产生了单项普通索引,索引名与字段名相同,索引表达式就是对应的字段。
(2)如果要将索引定义为其他类型的索引,应选择表设计器中的“索引”选项卡,然后从“类型”下接列表框中选择索引的类型,这时可以根据需要选择要建的索引即可。
2. 复合索引:(1)在多个字段上的索引称做复合字段索引,其建立方法:(2)在表设计器中的“索引”下——单击“插入”在表达式下输入所需要的索引名——确定——选择类型——表达式默认——确定即可。
注:在一个表上可以建立多个普通索引,唯一索引和候选索引,但只能建立一个主索引。
通常,主索引用于确定主关键字字段;候选索引用于不作为主关键字但字段值又必须唯一的字段;普通索引用于一般地提高查询速度;唯一索引用于一些特殊的程序设计。