foxpro 数据库系统 基本知识

29
FoxPro 数数数数数数数数

Upload: stephen-david

Post on 01-Jan-2016

112 views

Category:

Documents


8 download

DESCRIPTION

FoxPro 数据库系统 基本知识. 教学大纲要求. 了解 : 1 、数据库、数据库管理系统、数据系统; 2 、数据库的三种模型; 3 、关系模型; 4 、三种关系操作(选择、投影、联结) 基本掌握 : 1 、数据库系统的主要功能、文件类型和工作方式; 2 、数据类型; 3 、运算符、函数、变量、数组及表达式. § 1 数据库系统概述. 1 、 基本概念 信息 : 人脑对现实世界的描述和反映。 信息化 : 人们对现实世界中的客观事物进行识别、 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: FoxPro 数据库系统 基本知识

FoxPro 数据库系统基本知识

FoxPro 数据库系统基本知识

Page 2: FoxPro 数据库系统 基本知识

教学大纲要求• 了解 :• 1 、数据库、数据库管理系统、数据系统;• 2 、数据库的三种模型;• 3 、关系模型;• 4 、三种关系操作(选择、投影、联结)• 基本掌握 :• 1 、数据库系统的主要功能、文件类型和工作方式;• 2 、数据类型;• 3 、运算符、函数、变量、数组及表达式

Page 3: FoxPro 数据库系统 基本知识

§1 数据库系统概述1 、 基本概念 信息 : 人脑对现实世界的描述和反映。 信息化 : 人们对现实世界中的客观事物进行识别、 选择、命名、分类等抽象—形成概念的过程。 数

据 (Data): 存储在某一媒体上能识别的物理符号 ,数字化的信息。

现实世界:事物类事物特征事物及其联系 信息世界:实体型实体属性信息模型 数据世界:文件记录域 ( 字段 ) 数据模型 数据处理 : 对各种形式的数据进行汇集、传输、分

组、排序、存储、检索、计算等一系列操作称为数 据处理。

Page 4: FoxPro 数据库系统 基本知识

2 、 数据库系统概述1 )数据管理技术发展的 3 个阶段 第一阶段 (50 年代中期 ) :人工管理阶

段 ( 数据包含在程序中 ) 第二阶段 (50 年代后期至 60 年代中期 ) :

文件系统阶段 ( 数据与程序存在各自的文件中,但由程序来管理数据 )

第三阶段 (60 年代后期以来 ) :数据库系统阶段 ( 数据与程序独立,由数据库管理系统管理数据 )

Page 5: FoxPro 数据库系统 基本知识

2 )数据库概念 (1) 数据库 (DB) 存储在计算机存储设备上的 , 结构化的相关数据

集合 (2) 数据库管理系统 (DBMS) 建立、使用和维护数据库的系统软件 ( 数据库

系统的核心 ) 主要功能:数据库定义、数据库操作、数据运

行管理、数据库维护、通信管理 (3) 数据库系统 (DBS) 进行数据库管理的完整计算机系统:硬件系统、

软件系统 ( 操作系统和 DBMS) 、数据库、应用程序、相关人员。

Page 6: FoxPro 数据库系统 基本知识

3 )数据库系统的特点

• 1. 数据模型表示复杂的数据

• 2. 实现数据共享,减少数据冗余

• 3. 具有较高的数据独立性

• 4. 具有统一的数据控制功能

Page 7: FoxPro 数据库系统 基本知识

3 、数据模型1 、什么是数据模型 用数学的方法 ( 或计算机可实现的方法)对现实世

界中的事物及其联系的描述。2 、数据库的数据模型分类 1 ) 层次模型 用树状数据结构形式来表示事物及其之间的关系。 主要特征: (1) 有且只有一个根结点 ( 无父结点的结点 ) (2) 除根结点外,任何结点有表只有一个父结点,

但允许有0个或多个子结点

Page 8: FoxPro 数据库系统 基本知识

1 )层次模型

中国 ( 面积,人口,总产值 )

河北省 ( 面积,人口,总产值 )

河南省 ( 面积,人口,总产值 )

湖北省 ( 面积,人口,总产值 ) ……

信阳市 ( 面积,人口,总产值 )

郑州市 ( 面积,人口,总产值 )

新乡市 ( 面积,人口,总产值 )……

Page 9: FoxPro 数据库系统 基本知识

2 )网络模型 用有向图的数据结构形式来表示事物及其之间的关系。 主要特征: (1) 可以有一个以上的结点无父结点。 (2) 一个结点可以一个以上的父结点。

信阳市

驻马店市

武汉市

孝感市

阜阳市

南阳市

洛阳市

三门峡市

宜昌市

(150) (102) (230)

(130)(80)

(95)

(110)

(130)

(240)

Page 10: FoxPro 数据库系统 基本知识

3)关系模型 用二维表格形式来表示事物及其之间的关系。 每个二维表格称为一个“关系” ( 对应一个实体

型或事物类 ) 。 表的每一行称为一条记录 ( 对应一个实体或事

物 ). 表的每一列称为一个字段 ( 或域,对应一个属性

或特征 ) ,每个字段有一个字段名。 一条记录在某个字段的内容称为字段的值。 不同的字段允许有不同的数据类型与取值范围,

但同一字段不同记录的值的类型与取值范围相同。 字段名、字段的数据类型合起来称为字段的型。

Page 11: FoxPro 数据库系统 基本知识

3)关系模型

学号 姓名 性别 出生年月9602001 黄丽萍 女 1978.01.04

9602002 王百灵 男 1979.05.06

9602003 王少颂 男 1977.06.08

9602004 杨韵峰 男 1979.05.03

9602005 康 敏 男 1976.01.23

字段 ( 域 )

记录

字段值

Page 12: FoxPro 数据库系统 基本知识

4 、关系型数据库的三种运算1 ) 选择 从一个关系 ( 表 ) 中按照一定的条件选出若干记录

( 行 )生成一个新的关系 ( 表 ) 。例如: 从成绩表中选出成绩在 60 分以下的人员得到不及格人员

成绩表。2 ) 投影 从一个关系 ( 表 ) 中选出若干列生成一个新的关系 ( 表 ) 。例如:从成绩表 ( 学号.姓名.数学.语文.物理.化学 ) 中

抽出“学号”.“姓名” .“化学”三列得到化学成绩表。

Page 13: FoxPro 数据库系统 基本知识

3 ) 合并 ( 联结) 将两个同类关系 ( 表 )按照一定的条件进行记录重

组生成一新关系 ( 表 )

班级 学生一班 张三一班 李四二班 王五二班 刘六

班级 班主任一班 李老师二班 王老师

学生 班主任

张三 李老师李四 李老师王五 王老师刘六 王老师

表 1

表 2

表 3

合并条件:表 1.班级 = 表 2.班级

Page 14: FoxPro 数据库系统 基本知识

§ 2 FoxPro 简介FoxPro是一个关系型数据库管理系统 (DBMS) 。1 、 FoxPro发展简史

FoxBase 1.0(1984)FoxBase Plus 1.0(1986) FoxBase plus 2.0(1987) Foxplus Plus 2.1(1988) ( 字符界面 )

FoxPro 1.0(1989) FoxPro 2.0(1991) (仿Windows界面 )

Foxpro 2.5(1993) FoxPro 2.6(1994)

Visual FoxPro 3.0 (1996) Visual FoxPro 4.0 (1997)Visual FoxPro 5.0(1998) Visual Foxpro 6.0(1999) (Windows界面 )

Microsoft 公司

Page 15: FoxPro 数据库系统 基本知识

2 、 FoxPro 启动与退出1 ) 启动常规方法: “开始”“程序” “Microsoft Visual FoxPro 6.0”

快捷方式: 双击Windows桌面上的 FoxPro图标 (红色狐狸头标志 )

2 ) 退出 FoxPro是Windows操作系统中的一个程序。

问题:在Windows操作系统中退出一个程序 ( 或关闭一个窗口 ) 有哪几种方法?

Page 16: FoxPro 数据库系统 基本知识

3 、 FoxPro 窗口组成1 ) FoxPro窗口组成 具有标题栏,菜单栏 (P348表 11-1 至表 11-8) ,工具栏,工作区,状态栏等Windows 95/98一般窗口的部件。

可改变窗口大小 (最大化、最小化 ) ,移动窗口位置等。 与一般窗口的不同之处:多了一个“命令窗口”。 命令窗口的功能:输入并执行 FoxPro命令。 简单的 Foxpro命令实例演示 (并观察输出位置 ) : ? ″字符串″ ;显示文字信息 ? 数值表达式 ;计算并显示表达式值 ? DATE() ;显示当前日期 ?TIME() ;显示当前时间 Clear ;清工作区 DIR [ 盘符 ][ 路径 ][<文件名 >] ;显示磁盘目录清单 ( 允许带通配符 ) Quit ;退出 FoxPro系统

Page 17: FoxPro 数据库系统 基本知识

§3 FoxPro基本概念 3.1 FoxPro 6.0 数据类型

1. 字符型 (Character) :由中文字符、英文 字符、数字符号、空格、特殊符号等可打印字符组成的序列 ( 字符串 ) 。 字符串最大长度: 254 个字符 字符定界符:双引号 (” ”) 或单引号 ( ’ ’ ) 例如:″信阳师范学院″ ’信阳师范学院’ "Xinyang Teachers’ College” ’ 我有一盒 5.25” 软磁盘’ 注意:这里的双引号与单引号是“半角”字符; 定界符应首尾声尾一致。

Page 18: FoxPro 数据库系统 基本知识

2. 数值型 (Numeric) : 表示事物量的多少值,由正号 (+) 、负号 (-) 、阿拉伯数字、小数点组成。 最大长度 ( 包括正负号、小数点位数 ) FoxPro 2.6 : 16位 FoxPro 3.0 : 20位

例如: +1234.56 或 1234.56 -12345.67 备注: FoxPro 3.0 以后版本还提供了“浮点型 (Float)”、”双精度 (Double)”、”整数型 (Integer)”等数值型数据类型。

Page 19: FoxPro 数据库系统 基本知识

3.3.日期型日期型 (Data)(Data) ::表示日期的特殊数据。表示日期的特殊数据。 默认格式:默认格式: mm/dd/yy mm/dd/yy 或 或 mm/dd/yyyymm/dd/yyyy 月月 // 日日 // 年年 例如例如 : 5/15/00 : 5/15/00 或 或 05/15/200005/15/2000 5/15/98 5/15/98 或 或 5/15/19985/15/1998注意:注意: (1) FoxPro(1) FoxPro在显示日期型数据时通常只显示年的两位。欲在显示日期型数据时通常只显示年的两位。欲显示显示 44位年号,可用如下命令:位年号,可用如下命令:

set century on set century on ;;显示世纪显示世纪 set century off set century off ;;不显示世纪不显示世纪 (2) (2) 字符型日期转日期型日期函数:字符型日期转日期型日期函数: ctod(”mm/dd/yyyy”)ctod(”mm/dd/yyyy”)备注:备注: FoxPro 3.0FoxPro 3.0 以后版本还提供了“日期时间型以后版本还提供了“日期时间型 (DateTi(DateTime)”me)”

格式: 格式: mm/dd/yyy hh:mm:ss mm/dd/yyy hh:mm:ss 例如:例如: 01/23/2000 10:01/23/2000 10:25:3325:33

Page 20: FoxPro 数据库系统 基本知识

4.逻辑型 (Logic) :表示逻辑判断结果的值。 只有两种值 : 真: .T. (True) 或 .Y. (Yes) 假: .F. (False) 或 .N. (No) 固定长度: 1位

5. 5. 备注型备注型 (Memo)(Memo) :: 超长字符型数据。超长字符型数据。 字符串最大长度:没有规定,仅受磁盘空间限制。字符串最大长度:没有规定,仅受磁盘空间限制。 只能用于定义字段类型。 只能用于定义字段类型。6. 6. 通用型通用型 (General)(General) ::

存放存放 OLE(OLE( 对像链接与嵌入对像链接与嵌入 )) 对象数据对象数据 ((如图形、如图形、声音、电子表格、声音、电子表格、 WordWord文档等文档等 ),), 只能用于定义字段只能用于定义字段类型。类型。

Page 21: FoxPro 数据库系统 基本知识

常用 FoxPro文件类型• .DBF : 数据库文件,保存表的结构及其内容。• .FPT : 备注文件,保存备注与通用型字段数据。• .IDX :单索引文件,保存单个索引标识及数据

的文件。• .CDX : 复合索引文件,保存多个索引标识及数

据的文件。• .PRG : 命令文件 ( 或程序文件 ) ,存储用 FoxPro 语言编写的程序的文件。

• .FXP : 命令文件,存储经过伪编译过 FoxPro语言程序的文件。

Page 22: FoxPro 数据库系统 基本知识

1.常量 在命令或程序扫执行过程中,其值不能改变的量。 如 – 2344.23 ”中华人民共和国” .T. .F. 05/01/2001 FoxPro常量有如下数据类型: 字符型、数值型、逻辑型、日期型 注意:没有备注型、通用型。 2. 变量 在命令或程序扫执行过程中,其值可以改变的量。 变量有四种属性:变量名、变量的数据类型、变量值,变量长度。

3.2 常量与变量

Page 23: FoxPro 数据库系统 基本知识

(1) 变量命名规则 变量名由汉字、英文字母、数字符号和下划线等字符组成; 变量名必须以汉字、英文字母或下划线开头; 变量名中间不允许出现空格; 变量名最长 10 个字符;例如:正确的变量名:姓名、 XingMing、年 1999、 _system 错误的变量名: Xing Ming 、 1999年

(2) 变量种类 内存变量:变量的值保存在内存中。 字符型、数值型、日期型、逻辑型 字段变量:变量的值保存在磁盘上的数据库文件中。 字符型、数值型、日期型、逻辑型、备注

型、通用型

Page 24: FoxPro 数据库系统 基本知识

(3) 内存变量的赋值 STORE <表达式 > to < 内存变量表 > < 内存变量名 >=<表达式 >说明:变量在赋值之前不需事先定义。

(4) 显示变量的值 ? <表达式表 > : 计算各表达式值并换行显示结果 ?? <表达式表 > : 计算各表达式值并从当前光标位置显 示结果 Display Memory : 显示所有内存变量有关信息

表达式之间用逗号分隔

变量之间用逗号分隔

Page 25: FoxPro 数据库系统 基本知识

函数一般格式:函数一般格式: <<函数名函数名 >(>( 自变量表自变量表 ))说明: 说明: 函数由函数名、圆括号、自变量构成。函数由函数名、圆括号、自变量构成。 当给定自变量值后,函数总是返回一个值。当给定自变量值后,函数总是返回一个值。常用函数:常用函数: ABS(<ABS(<数值表达式数值表达式 >) >) ;绝对值函数;绝对值函数

SQRT(<SQRT(<数值表达式数值表达式 >) >) ;平方根函数;平方根函数SUBSTR(<SUBSTR(<字符型表达式字符型表达式 >>,, << 起始位置起始位置 >[>[,, <<字符个数字符个数>])>]) ;;

求子串函数求子串函数LEFT(<LEFT(<字符型表达式字符型表达式 >>,, <<数字型表达式数字型表达式 >)>) ;求左子串;求左子串函数函数

3.3 函数

Page 26: FoxPro 数据库系统 基本知识

常用函数常用函数STR(<STR(<数字型表达式数字型表达式 >[,<>[,< 长度长度 >[,<>[,< 小数位小数位 >]]) >]])

; ; 数字型转换成字符型函数数字型转换成字符型函数VAL(<VAL(<字符型表达式字符型表达式 >)>) ;;字符型转换成数字型函数字符型转换成数字型函数TYPE(<TYPE(<字符型表达式字符型表达式 >)>) ;;数据类型测试函数数据类型测试函数LEN(<LEN(<字符型表达式字符型表达式 >)>) ;;字符串长度测试函数字符串长度测试函数BOF([<BOF([<数字型表达式数字型表达式 >])>]) ;;文件起始测试函数文件起始测试函数EOF([<EOF([<数字型表达式数字型表达式 >])>]) ;;文件结束测试函数文件结束测试函数SELECT()SELECT() ;;工作区测试函数工作区测试函数CTOD(<CTOD(<字符型表达式字符型表达式 >)>) ;;字符型转换成日期型函数字符型转换成日期型函数DTOC(<DTOC(< 日期型表达式日期型表达式 >>,, [[,, 1])1]) ;;日期型转换成字符型日期型转换成字符型

函数函数

Page 27: FoxPro 数据库系统 基本知识

11 、 、 算术运算符及表达式算术运算符及表达式 表达式例子表达式例子 ** ** 或 或 ^̂

* /* / 3**3+6*8-9/5 3**3+6*8-9/5

+ -+ -

22 、字符串连接运算符、字符串连接运算符 + + ;原样连接;原样连接 “信阳”“信阳” +“+“师范学院”师范学院” --

“ “ 政法系“政法系“ - - ;去空格连接;去空格连接

3.4 运算符与表达式

Page 28: FoxPro 数据库系统 基本知识

33 、、关系运算符关系运算符< > = ==< > = == 成绩成绩 >=60>=60

<= >=<= >=

<> <> 或 或 # ;# ;不等于不等于 123<>124123<>124

$$ ;子字符串包含;子字符串包含 “计算机” “计算机” $ “$ “ 计算机计算机系统”系统”

44 、逻辑运算符和表达式、逻辑运算符和表达式..NOT. NOT. 或 或 !!

.AND..AND. 英语英语 <60 .OR.<60 .OR. 计算机计算机 <60<60

.OR..OR.

注意注意::各类运算符中的优先级别依箭头方向降低,同一行中各类运算符中的优先级别依箭头方向降低,同一行中的优先级相同。的优先级相同。

Page 29: FoxPro 数据库系统 基本知识

小 结本章重点讲述了以下几个问题:• 数据库的基本概念;数据库中的三种数据模型;

以及关系数据库的基本组成和三种关系运算。• FoxPro的常用数据类型,什么是常量、变量及变

量的赋值方式,常用的一些函数,以及运算符和表达式。其中数据类型是本章的重点也是难点,要求是熟练掌握的,一些常用函数也是要掌握的。