visual foxpro 程序设计之

40
Visual FoxPro 程程程程程 2012 级 VFP 级级级级级级 级级级级级级级级级 级级级 级级[email protected]

Upload: hedwig-phillips

Post on 01-Jan-2016

72 views

Category:

Documents


5 download

DESCRIPTION

基. 础. 库. 数. 据. Visual FoxPro 程序设计之. 2012 级 VFP 程序设计教程 第一讲. 计算机与数学教研室:靳瑞霞 邮箱: [email protected]. 数据库应用. 在信息化社会中数据库应用无所不在,需要存储数据就需要用到数据库。 银行 超市 火车售票 学生学籍 图书借阅 ……. 主要内容. 1. 数据库系统基础. 2. 认识 Visual FoxPro. 3. VF 的数据类型. 4. VF 的表. 目录页. (一)数据库系统基础. 基本概念( P1 ). 1. - PowerPoint PPT Presentation

TRANSCRIPT

Visual FoxPro程序设计之

2012级 VFP程序设计教程 第一讲

基 础库数 据

计算机与数学教研室:靳瑞霞邮箱: [email protected]

在信息化社会中数据库应用无所不在,需要存储数据就需要用到数据库。

银行 超市 火车售票 学生学籍 图书借阅 ……

数据库应用

第 3 页

第 3 页

目录页

认识 Visual FoxPro

认识 Visual FoxPro

数据库系统基础数据库系统基础

VF 的数据类型VF 的数据类型

1

2

3

主要内容

4 VF 的表VF 的表

第 4 页

第 4 页(一)数据库系统基础(一)数据库系统基础

1基本概念( P1)

数据与信息数据与信息

数据:为了描述客观事物而用到的数字、字符以及所有能输入到计算机中并能被计算机处理的符号。

信息:经过加工处理并对人类社会实践和生产活动产生决策影响的数据。

数据处理:对数据的收集、存储、分类、计算、加工、检索和传输等一系列活动。

第 5 页

第 5 页

1基本概念( P4)

数据库( Datebase)是长期存储在计算机内,有组织和可共享的数据的集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。

数据库中数据的特点:

“能集成”、“可共享”

数据库( DB )数据库( DB )

(一)数据库系统基础(一)数据库系统基础

第 6 页

第 6 页(一)数据库系统基础(一)数据库系统基础

1基本概念

数据库管理系统( DBMS ) 数据库管理系统( DBMS )

数据库管理系统 (Datebase Management System) 是专门用于管理数据库的计算机系统软件,是整个数据库系统的核心。

用户、应用软件

DBMS

OS

DB

DBMS的软件地位: 核心

第 7 页

第 7 页(一)数据库系统基础(一)数据库系统基础

1基本概念

数据库系统( DBS )数据库系统( DBS )

数据库系统( Datebase System)是以数据库为核心的完整的运行实体。由五部分组成: 数据库( DB) 数据库管理系统( DBMS) 数据库管理员( DBA) 系统硬件平台 系统软件平台

第 8 页

第 8 页(一)数据库系统基础(一)数据库系统基础

1 数据库系统组成

第 9 页

第 9 页(一)数据库系统基础(一)数据库系统基础

1数据库系统的特点

数据库系统

数据独立提高了数据处理系统的稳定性,从而提高了程序维护的效益。

具有较高的数据独立性

数据库加入了安全保密机制并实行了数据集中控制,有利于控制数据的安全性和完整性。

数据安全性和完整性保护

数据共享

减少数据冗余

第 10 页

第 10 页

(一)数据库系统基础(一)数据库系统基础

1数据模型

第 11 页

第 11 页(一)数据库系统基础(一)数据库系统基础

1数据模型

第 12 页

第 12 页

(一)数据库系统基础(一)数据库系统基础

1数据模型

第 13 页

第 13 页

(一)数据库系统基础(一)数据库系统基础

1数据模型

第 14 页

第 14 页

(一)数据库系统基础(一)数据库系统基础

1数据模型

第 15 页

第 15 页

(一)数据库系统基础(一)数据库系统基础

1 数据模型

第 16 页

第 16 页

(一)数据库系统基础(一)数据库系统基础

1数据模型

第 17 页

第 17 页

(一)数据库系统基础(一)数据库系统基础

1数据模型

第 18 页

第 18 页

(一)数据库系统基础(一)数据库系统基础

关系数据库

第 19 页

第 19 页

(一)数据库系统基础(一)数据库系统基础

关系运算

在关系数据库中查询所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和连接三种。

1 、选择:是从关系中查找符合指定条件元组的操作,对于关系二维表格来说,选择运算是从二维表格中选取若干行,即选取表中若干个记录的操作。

2 、投影:是从关系中选取若干个属性的操作,对于关系二维表格来说,投影是从二维表格中选取若干列的操作,即选取表中的若干个字段的操作。

3 、联接:是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对于二维表格来说,联接运算是将两个二维表格中的若干列按同名等值的条件拼接成一个新的二维表格的操作。

第 20 页

第 20 页

• Visual FoxPro是什么? Visual FoxPro是一种面向关系数据库系统的开发工具语言,它为我们提供了十分强健、高效的数据引擎,能够完成对大量数据的组织、存储、维护和处理,从而使用户方便、准确、迅速地获取和利用有价值的数据。

是实用软件?

是程序语言?

是开发工具?

(二)认识 Visual FoxPro

(二)认识 Visual FoxPro

Visual FoxPro简介

第 21 页

第 21 页

菜单栏

工具栏

命令窗口

状态栏工作区

标题栏

命令窗口 是 Visual FoxPro 系统命令执行、编辑的窗口。 在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口

OVR Caps

(二)认识 Visual FoxPro

(二)认识 Visual FoxPro

2 VF的工作界面

第 22 页

第 22 页

Visual FoxPro能帮我们做什么?( 1 )组织、存储、维护数据(二维表)( 2 )处理数据(表、数据库)( 3 )进行程序设计( 4 )开发面向用户的工作界面( 5 )开发面向用户的应用系统

(二)认识 Visual FoxPro

(二)认识 Visual FoxPro

VF的主要功能2

第 23 页

第 23 页

VFP 的工作方式:命令操作方式菜单操作方式程序执行方式

(二)认识 Visual FoxPro

(二)认识 Visual FoxPro

VF的工作方式2

第 24 页

第 24 页

• VFP组织、存储、维护数据(打开表、显示表记录)

方法一:命令 use 表名 list方法二:菜单 文件 / 打开 / 表

(二)认识 Visual FoxPro

(二)认识 Visual FoxPro

VF的命令操作方式2

第 25 页

第 25 页

• VF命令格式: VF命令由两部分组成,命令动词及短语,命令短语分为必选短语和可选短语,界限符 <>表示必选, []表示可选, | 表示左右任选一项。

例: list[[fields]<表达式表 >][<范围>]

[for<条件 >][to printer|to file<文件名 >]

(二)认识 Visual FoxPro

(二)认识 Visual FoxPro

VF的命令操作方式2

第 26 页

第 26 页

(二)认识 Visual FoxPro

(二)认识 Visual FoxPro

VF的菜单操作方式2

第 27 页

第 27 页

打印乘法口诀表:Set talk off

Clear

FOR i = 1 TO 9

FOR j = 1 TO i

?? ALLTRIM(STR(j)) + “×” + ALLTRIM(STR(i)) + ‘=’ + ; ALLTRIM(STR(i*j)) + CHR(9)

ENDFOR

?

ENDFOR

Set talk on

(二)认识 Visual FoxPro

(二)认识 Visual FoxPro

VF的程序操作方式2

第 28 页

第 28 页

(二)认识 Visual FoxPro

(二)认识 Visual FoxPro

VF的面向用户界面设置2

第 29 页

第 29 页

• 字• 组词• 造句• 写作文

数据类型、常量和变量 表达式和函数 VF 命令 写程序

学习步骤:

有效地进行 VFP的学习:一步一个脚印

学习 VFP的意义:学习一门计算机语言及工具的基本知识学习一门计算机语言及工具的基本知识掌握计算机编程的基本思路掌握计算机编程的基本思路理解生活中常见的信息管理系统理解生活中常见的信息管理系统

第 30 页

第 30 页

(三) VF 的数据(三) VF 的数据

3VF的数据类型

• 数据类型是数据的基本属性,是对数据或字段允许的值和值的范围的说明,VFP中只有相同类型的数据之间才能直接运算,否则会发生数据类型不匹配的错误。

• VFP定义了 13种字段类型和 7 种数据类型。常用数据类型是:字符型、数值型、日期型、逻辑型、通用型。

第 31 页

第 31 页

(三) VF 的数据(三) VF 的数据

3VF的数据类型

1. 1. 字符型数据字符型数据1. 1. 字符型数据字符型数据 字符型数据(字符型数据( CharacterCharacter ,, CC )是指用各种文)是指用各种文字字符表示的数据,最大长度可达字字符表示的数据,最大长度可达 254254 个字符。个字符。字符定界符:单引号、双引号、方括号字符定界符:单引号、双引号、方括号

字符型数据(字符型数据( CharacterCharacter ,, CC )是指用各种文)是指用各种文字字符表示的数据,最大长度可达字字符表示的数据,最大长度可达 254254 个字符。个字符。字符定界符:单引号、双引号、方括号字符定界符:单引号、双引号、方括号

2. 2. 数值型数据数值型数据2. 2. 数值型数据数值型数据 数值型数据数值型数据 (Numeric(Numeric ,, N)N) 是指可以进行算术运是指可以进行算术运算的数据,包含算的数据,包含 00~~ 99 的阿拉伯数字、小数点与正负的阿拉伯数字、小数点与正负号,最大长度为号,最大长度为 2020 位。在内存中,数值型数据占用位。在内存中,数值型数据占用88 个字节。一般将需要参加数学运算的数据定义成数个字节。一般将需要参加数学运算的数据定义成数

值型。值型。

第 32 页

第 32 页

(三) VF 的数据(三) VF 的数据

3VF的数据类型

3. 3. 逻辑型数据逻辑型数据3. 3. 逻辑型数据逻辑型数据 逻辑型数据( Logic )是用来进行各种逻辑判断的数据,只有两个值,即真( .T. )和假( .F. ),长度固定为 1 位,占用 1 个字节。

常量: .T. .t. .Y. .y. .F. .f. .N. .n.

日期型数据 (Date) 是用来专门表示日期的数据。

存储格式为 {^YYYY/MM/DD} ,共占用 8 个字节。

4. 4. 日期型数据日期型数据4. 4. 日期型数据日期型数据

第 33 页

第 33 页

(三) VF 的数据(三) VF 的数据

3VF的数据类型

5. 5. 日期时间型数据日期时间型数据5. 5. 日期时间型数据日期时间型数据 日期时间型数据 (Date Time) 是描述日期和时间的数据。其字符存储格式为 {^YYYY-MM-DD HH:MM:SS a|p} 保存在两个 4 字节的整数中。6. 6. 备注型数据备注型数据6. 6. 备注型数据备注型数据

备注型数据( Memo )用于存放数据较长的字符型数据类型,固定占用 4 个字节的内存空间,用来存放 Visual FoxPro 的内部指针,实际的数据存放在与数据表文件同名的 .FPT 文件中,并且所存放的内容只受磁盘空间的限制。

第 34 页

第 34 页

(三) VF 的数据(三) VF 的数据

3VF的数据类型

7. 7. 通用型数据通用型数据7. 7. 通用型数据通用型数据

通用型数据 (General) 用于存储OLE ( Object Linking and Embedding )对象,只能用于数据表中字段的定义。该字段包含了对OLE 对象的引用,而 OLE 对象的具体内容可以是一个电子表格、文档、图片等。通用型数据长度固定为 4 位,实际数据长度仅受磁盘空间的限制。

第 35 页

第 35 页

(四) VF 的表(四) VF 的表

表的建立3

第一步:表中每列的数据类型分析

第 36 页

第 36 页

(四) VF 的表(四) VF 的表

表的建立3

第二步:表结构的建立

1 、命令方法:

Creat 表文件名

2 、菜单方法:

文件 / 新建 / 表

第 37 页

第 37 页

(四) VF 的表(四) VF 的表

表的建立3

第二步:表结构的建立

1 、命令方法:

Creat 表文件名

2 、菜单方法:

文件 / 新建 / 表

第 38 页

第 38 页

(四) VF 的表(四) VF 的表

表的建立3

第三步:表记录的录入

1 、表结构建立好后直接录入

2 、命令录入:

APPEND 追加

INSERT 插入

第 39 页

第 39 页

(四) VF 的表(四) VF 的表

表的建立3

其它相关命令

1 、表的打开与关闭:

Use 表文件名

use

2 、表的显示

List

display

课件制作

《数据库系统概论》

《数据库系统简明教程》

《数据库技术与应用》

参考书目:

谢谢

我们见证:

计算机应用已进入菜鸟时代!