FoxPro数据库系统 基本知识.

Slides:



Advertisements
Similar presentations
三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
Advertisements

3.1 表的建立 教学内容 :一、建立表结构 ; 二、输入数据. 重点 :建立表 难点 :建立表.
广州市小学信息技术教学同步资源 第一册 第二章 第六节 《 Window窗口》 广州市荔湾区西华路小学 董绮珊.
Visual FoxPro程序设计与应用.
第七章 数据库基础 7.1 数据库系统概述 7.2 数据库的建立和维护.
Visual FoxPro 程序设计 河南财专信息工程系 2017/3/8 1.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
徐春 南京金启航教育培训中心 TEL: QQ:
第1章 数据库系统导论 本章要点:  数据处理的概念  数据管理技术的发展  数据模型  数据库系统体系结构  数据库系统组成
第1章 数据库系统及Viusal FoxPro概述
第1章 数据库基础知识 1.1 数据处理技术的发展 1.2 数据抽象与模型 1.3 关系模型.
Oracle数据库 Oracle 子程序.
本章介绍Visual FoxPro 6.0的系统特性、集成环境及配置方法及常用命令的基本语法规则。
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
计算机基础知识 丁家营镇九年制学校 徐中先.
第九章 字符串.
Visual Foxpro程序设计 第三章 VisualFoxpro中的数据 123.
第2章 VisualFoxPro6.0基础 VisualFoxPro的发展 VisualFoxPro的特点
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
存储系统.
管理信息结构SMI.
走进编程 程序的顺序结构(二).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
第二章 Java语言基础.
第四章 附件 (应用程序软件包).
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
SOA – Experiment 2: Query Classification Web Service
第二章 登录UNIX操作系统.
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
微机系统的组成.
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
第4章 Excel电子表格制作软件 4.4 函数(一).
第九节 赋值运算符和赋值表达式.
iSIGHT 基本培训 使用 Excel的栅栏问题
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
Visual Basic程序设计 第13章 访问数据库
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二章 Java基本语法 讲师:复凡.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
基本知识 数据类型、变量、常量、运算符.
VB与Access数据库的连接.
数据表示 第 2 讲.
WEB程序设计技术 数据库操作.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
鸡兔同笼(续) ——选择结构.
数的简单处理 ——顺序结构、变量、数据类型、运算符
VFP的基本数据运算(一).
顺序结构程序设计 ——关于“字符串”和数值.
Chapter 14 Databases.
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

FoxPro数据库系统 基本知识

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

§1 数据库系统概述 1、 基本概念 信息:人脑对现实世界的描述和反映。 信息化:人们对现实世界中的客观事物进行识别、 选择、命名、分类等抽象—形成概念的过程。 数据(Data):存储在某一媒体上能识别的物理符号,数字化的信息。 现实世界:事物类事物特征事物及其联系 信息世界:实体型实体属性信息模型 数据世界:文件记录域(字段) 数据模型 数据处理: 对各种形式的数据进行汇集、传输、分组、排序、存储、检索、计算等一系列操作称为数 据处理。

2、 数据库系统概述 1)数据管理技术发展的3个阶段 第一阶段 (50年代中期):人工管理阶段(数据包含在程序中) 第二阶段 (50年代后期至60年代中期):文件系统阶段(数据与程序存在各自的文件中,但由程序来管理数据) 第三阶段 (60年代后期以来):数据库系统阶段(数据与程序独立,由数据库管理系统管理数据)

2)数据库概念 (1) 数据库(DB) 存储在计算机存储设备上的,结构化的相关数据集合 (2) 数据库管理系统(DBMS) 建立、使用和维护数据库的系统软件(数据库系统的核心) 主要功能:数据库定义、数据库操作、数据运行管理、数据库维护、通信管理 (3) 数据库系统(DBS) 进行数据库管理的完整计算机系统:硬件系统、软件系统(操作系统和DBMS)、数据库、应用程序、相关人员。

3)数据库系统的特点 1.数据模型表示复杂的数据 2.实现数据共享,减少数据冗余 3.具有较高的数据独立性 4.具有统一的数据控制功能

3、数据模型 1、什么是数据模型 用数学的方法(或计算机可实现的方法)对现实世界中的事物及其联系的描述。 2、数据库的数据模型分类 1) 层次模型 用树状数据结构形式来表示事物及其之间的关系。 主要特征: (1) 有且只有一个根结点(无父结点的结点) (2) 除根结点外,任何结点有表只有一个父结点,但允许有0个或多个子结点

…… 1)层次模型 中国(面积, 人口,总产值) 河北省(面积, 河南省(面积, 湖北省(面积, 信阳市(面积, 郑州市(面积, 新乡市(面积,

用有向图的数据结构形式来表示事物及其之间的关系。 2)网络模型 用有向图的数据结构形式来表示事物及其之间的关系。 主要特征: (1) 可以有一个以上的结点无父结点。 (2) 一个结点可以一个以上的父结点。 信阳市 驻马店市 武汉市 孝感市 阜阳市 南阳市 洛阳市 三门峡市 宜昌市 (150) (102) (230) (130) (80) (95) (110) (240)

3)关系模型 用二维表格形式来表示事物及其之间的关系。 每个二维表格称为一个“关系”(对应一个实体型或事物类)。 表的每一行称为一条记录(对应一个实体或事物). 表的每一列称为一个字段(或域,对应一个属性或特征),每个字段有一个字段名。 一条记录在某个字段的内容称为字段的值。 不同的字段允许有不同的数据类型与取值范围,但同一字段不同记录的值的类型与取值范围相同。 字段名、字段的数据类型合起来称为字段的型。

3)关系模型 学号 姓名 性别 出生年月 9602001 黄丽萍 女 1978.01.04 9602002 王百灵 男 1979.05.06 字段(域) 学号 姓名 性别 出生年月 9602001 黄丽萍 女 1978.01.04 9602002 王百灵 男 1979.05.06 9602003 王少颂 1977.06.08 9602004 杨韵峰 1979.05.03 9602005 康 敏 1976.01.23 记录 字段值

4、关系型数据库的三种运算 1) 选择 从一个关系(表)中按照一定的条件选出若干记录(行)生成一个新的关系(表)。 例如: 从成绩表中选出成绩在60分以下的人员得到不及格人员成绩表。 2) 投影 从一个关系(表)中选出若干列生成一个新的关系(表)。 例如:从成绩表(学号.姓名.数学.语文.物理.化学)中抽出“学号”.“姓名”.“化学”三列得到化学成绩表。

将两个同类关系(表)按照一定的条件进行记录重组生成一新关系(表) 3) 合并(联结) 将两个同类关系(表)按照一定的条件进行记录重组生成一新关系(表) 表1 班级 学生 一班 张三 李四 二班 王五 刘六 表3 学生 班主任 张三 李老师 李四 王五 王老师 刘六 合并条件: 表1.班级=表2.班级 表2 班级 班主任 一班 李老师 二班 王老师

§ 2 FoxPro简介 FoxPro是一个关系型数据库管理系统(DBMS)。 1、FoxPro发展简史 Microsoft公司 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界面) Microsoft公司 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界面)

2、FoxPro启动与退出 1) 启动 2) 退出 “开始”“程序” “Microsoft Visual FoxPro 6.0” 常规方法: “开始”“程序” “Microsoft Visual FoxPro 6.0” 快捷方式: 双击Windows桌面上的FoxPro图标(红色狐狸头标志) 2) 退出 FoxPro是Windows操作系统中的一个程序。 问题:在Windows操作系统中退出一个程序(或关闭一个窗口)有哪几种方法?

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

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

表示事物量的多少值,由正号(+)、负号(-)、阿拉伯数字、小数点组成。 2.数值型(Numeric): 表示事物量的多少值,由正号(+)、负号(-)、阿拉伯数字、小数点组成。 最大长度(包括正负号、小数点位数) FoxPro 2.6: 16位 FoxPro 3.0: 20位 例如:+1234.56 或 1234.56 -12345.67 备注:FoxPro 3.0以后版本还提供了“浮点型(Float)”、”双精度(Double)”、”整数型(Integer)”等数值型数据类型。

3.日期型(Data):表示日期的特殊数据。 默认格式:mm/dd/yy 或 mm/dd/yyyy 月/日/年 例如: 5/15/00 或 05/15/2000 5/15/98 或 5/15/1998 注意: (1) FoxPro在显示日期型数据时通常只显示年的两位。欲显示4位年号,可用如下命令: set century on ;显示世纪 set century off ;不显示世纪 (2) 字符型日期转日期型日期函数: ctod(”mm/dd/yyyy”) 备注:FoxPro 3.0以后版本还提供了“日期时间型(DateTime)” 格式: mm/dd/yyy hh:mm:ss 例如:01/23/2000 10:25:33

4.逻辑型(Logic):表示逻辑判断结果的值。 只有两种值: 真:.T. (True) 或.Y. (Yes) 假:.F. (False) 或.N. (No) 固定长度:1位 5. 备注型(Memo): 超长字符型数据。 字符串最大长度:没有规定,仅受磁盘空间限制。 只能用于定义字段类型。 6. 通用型(General): 存放OLE(对像链接与嵌入)对象数据(如图形、声音、电子表格、Word文档等),只能用于定义字段类型。

常用FoxPro文件类型 .DBF :数据库文件,保存表的结构及其内容。 .FPT :备注文件,保存备注与通用型字段数据。 .IDX :单索引文件,保存单个索引标识及数据的文件。 .CDX :复合索引文件,保存多个索引标识及数据的文件。 .PRG :命令文件(或程序文件),存储用FoxPro语言编写的程序的文件。 .FXP :命令文件,存储经过伪编译过FoxPro语言程序的文件。

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

(1) 变量命名规则 (2) 变量种类 变量名由汉字、英文字母、数字符号和下划线等字符组成; 变量名必须以汉字、英文字母或下划线开头; 变量名中间不允许出现空格; 变量名最长10个字符; 例如:正确的变量名:姓名、XingMing、年1999、_system 错误的变量名:Xing Ming 、1999年 (2) 变量种类 内存变量:变量的值保存在内存中。 字符型、数值型、日期型、逻辑型 字段变量:变量的值保存在磁盘上的数据库文件中。 字符型、数值型、日期型、逻辑型、备注 型、通用型

STORE <表达式> to <内存变量表> <内存变量名>=<表达式> 变量之间用逗号分隔 (3) 内存变量的赋值 STORE <表达式> to <内存变量表> <内存变量名>=<表达式> 说明:变量在赋值之前不需事先定义。 (4) 显示变量的值 ? <表达式表> : 计算各表达式值并换行显示结果 ?? <表达式表> : 计算各表达式值并从当前光标位置显 示结果 Display Memory : 显示所有内存变量有关信息 表达式之间用逗号分隔

3.3 函数 函数一般格式: <函数名>(自变量表) 说明: 函数由函数名、圆括号、自变量构成。 当给定自变量值后,函数总是返回一个值。 常用函数: ABS(<数值表达式>) ;绝对值函数 SQRT(<数值表达式>) ;平方根函数 SUBSTR(<字符型表达式>,<起始位置>[,<字符个数>]); 求子串函数 LEFT(<字符型表达式>,<数字型表达式>) ;求左子串函数

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

3.4 运算符与表达式 1、 算术运算符及表达式 表达式例子 ** 或 ^ * / 3**3+6*8-9/5 + - 2、字符串连接运算符 ** 或 ^ * / 3**3+6*8-9/5 + - 2、字符串连接运算符 + ;原样连接 “信阳”+“师范学院”-“ 政法系“ - ;去空格连接

<> 或 # ;不等于 123<>124 $ ;子字符串包含 “计算机” $ “计算机系统” 4、逻辑运算符和表达式 3、关系运算符 < > = == 成绩>=60 <= >= <> 或 # ;不等于 123<>124 $ ;子字符串包含 “计算机” $ “计算机系统” 4、逻辑运算符和表达式 .NOT. 或 ! .AND. 英语<60 .OR.计算机<60 .OR. 注意:各类运算符中的优先级别依箭头方向降低,同一行中的优先级相同。

小 结 本章重点讲述了以下几个问题: 数据库的基本概念;数据库中的三种数据模型;以及关系数据库的基本组成和三种关系运算。 小 结 本章重点讲述了以下几个问题: 数据库的基本概念;数据库中的三种数据模型;以及关系数据库的基本组成和三种关系运算。 FoxPro的常用数据类型,什么是常量、变量及变量的赋值方式,常用的一些函数,以及运算符和表达式。其中数据类型是本章的重点也是难点,要求是熟练掌握的,一些常用函数也是要掌握的。