1、本章主要内容本章主要内容 1.数据数据 在计算机系统中,凡是能被计算机所接收和处在计算机系统中,凡是能被计算机所接收和处理的各种字符、数字、图形、图像及声音等都可理的各种字符、数字、图形、图像及声音等都可称为数据。因此,称为数据。因此,数据泛指一切可被计算机接受数据泛指一切可被计算机接受和处理的符号。和处理的符号。数据可被收集、存储、处理(加数据可被收集、存储、处理(加工、分类、计算等)、传播和使用。工、分类、计算等)、传播和使用。信息是经过加工处理并对人类客信息是经过加工处理并对人类客观行为产生影响的事物属性的表现形式。观行为产生影响的事物属性的表现形式。信息是有用的数据,数据是信息的表现形
2、信息是有用的数据,数据是信息的表现形式。信息是通过数据符号来传播的。式。信息是通过数据符号来传播的。2.信信 息息 数据处理也称为信息处理,就是利用计算机对各数据处理也称为信息处理,就是利用计算机对各种类型的数据种类型的数据转换成信息的过程转换成信息的过程。它包括对数据的采。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列处理过程。统计和传输等一系列处理过程。数据处理的目的就是从大量的、原始的数据中获数据处理的目的就是从大量的、原始的数据中获得人们所需要的资料并提取有用的数据成份,作为行得人们所需要的资料并提取有用的
3、数据成份,作为行为和决策的依据。为和决策的依据。3.数据处理数据处理 数据库数据库(Data Base,简写为,简写为DB)是按一定的组织形式存是按一定的组织形式存储在一起的相互关联的数据的集合。储在一起的相互关联的数据的集合。数据库(数据库(Data Base)是数据库系统的核心和管理对象。是数据库系统的核心和管理对象。数据库是一个存放大量业务数据的场所数据库是一个存放大量业务数据的场所,其中的数据其中的数据具有特定的组织结构。所谓具有特定的组织结构。所谓“组织结构组织结构”,是指数据库,是指数据库中的数据不是分散的、孤立的,而是按照某种数据模型中的数据不是分散的、孤立的,而是按照某种数据模
4、型组织起来的,不仅数据记录内的数据之间是彼此相关的,组织起来的,不仅数据记录内的数据之间是彼此相关的,数据记录之间在结构上也是有机地联系在一起的。数据记录之间在结构上也是有机地联系在一起的。数据库系统数据库系统(Data Base System,简写为,简写为DBS)是指计算机是指计算机系统引入数据库后的系统构成,是系统引入数据库后的系统构成,是一个具有管理数据库功能一个具有管理数据库功能的计算机软硬件综合系统的计算机软硬件综合系统。DBS是由以下几部分所组成的综合系统是由以下几部分所组成的综合系统:硬件系统硬件系统 操作系统等系统软件操作系统等系统软件 数据库数据库(DB)数据库管理系统数据
5、库管理系统(DBMS)相关的应用软件相关的应用软件 数据库管理员和用户数据库管理员和用户 数据库应用系统数据库应用系统(Data Base Application Systems,简写为简写为DBAS)是在是在DBMS支持下根据实际问题开发出来支持下根据实际问题开发出来的数据库应用软件。的数据库应用软件。一个一个DBAS由数据库和应用程序两部分组成,它们由数据库和应用程序两部分组成,它们都需要在都需要在DBMS支持下开发。支持下开发。客观事物的这种普遍联系性,决定了作为事物属性客观事物的这种普遍联系性,决定了作为事物属性记录符号的数据与数据之间也存在着一定的联系性。具记录符号的数据与数据之间也
6、存在着一定的联系性。具有联系性的相关数据总是按照一定的组织关系排列,从有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。而构成一定的结构,对这种结构的描述就是数据模型。数据模型是指数据模型是指反映客观事物及客观事物间联系的反映客观事物及客观事物间联系的数数据组织的结构和形式据组织的结构和形式。n 实体(实体(Entity):):客观存在且可相互区别的事物、客体、对象、客观存在且可相互区别的事物、客体、对象、事件、行为和过程。事件、行为和过程。n 属性(属性(Attribute):对应于实体的特征、特性,以此界定和描述对应于实体的特征、特性,以此界定
7、和描述实体。实体。n 记录(记录(Record):实体集中某一实体(个体)的相关属性(值)实体集中某一实体(个体)的相关属性(值)的集合称为(一条)记录。的集合称为(一条)记录。n 联系(联系(Relationship):由于客观事物都非孤立而是相互联系、由于客观事物都非孤立而是相互联系、彼此依赖的,因此光有实体的概念还不能准确反映出事物之间的关彼此依赖的,因此光有实体的概念还不能准确反映出事物之间的关联特性,故在此基础上又引入了所谓联系(联特性,故在此基础上又引入了所谓联系(Relation)的概念。利)的概念。利用它来反映实体间以及实体内部各属性间的关联特性,由此便产生用它来反映实体间以及
8、实体内部各属性间的关联特性,由此便产生了所谓的了所谓的“实体联系模型实体联系模型”,记为,记为“E-R数据模型数据模型”。学号学号姓名姓名性别性别出生日期出生日期录取分数录取分数团员团员特长特长照片照片s0803001谢小芳谢小芳女女1990.05.16610.F.(略略)(略略)s0803002张梦光张梦光男男1990.04.21622.T.(略略)(略略)s0803003罗映弘罗映弘女女1990.11.08595.F.(略略)(略略)s0803004郑小齐郑小齐男男1989.12.23590.F.(略略)(略略)字段名字段名字段类型字段类型字段宽度字段宽度 关系数据库(关系数据库(Rela
9、tional Data Base)是若干个关系的集)是若干个关系的集合。关系数据库是由若干张二维表组成的。合。关系数据库是由若干张二维表组成的。一个关系数据库由若干个数据表组成,数据表又由若一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。分类的数据项组成的。关系运算是以关系为运算对象的运算,在关系关系运算是以关系为运算对象的运算,在关系运算中,变量是关系,运算结果仍然是关系。运算中,变量是关系,运算结果仍然是关系。常见的关系运算有选择运算、投影运算和连接常见的关系运算有选择运算
10、、投影运算和连接运算三种。运算三种。采用可视化技术采用可视化技术 可处理多种类型的文件可处理多种类型的文件 丰富的数据类型与数据元素及其运算形式丰富的数据类型与数据元素及其运算形式 丰富的系统函数丰富的系统函数 人机交互操作模式人机交互操作模式 强大的应用编程接口(强大的应用编程接口(APIAPI)丰富的辅助设计工具丰富的辅助设计工具 数据对象层次化的管理结构数据对象层次化的管理结构命令窗口命令窗口工作区工作区工具栏工具栏菜单栏菜单栏标题栏标题栏状态栏状态栏 Visual FoxPro提供三类支持可视化设计的辅助工具:提供三类支持可视化设计的辅助工具:1.向导向导 2.设计器设计器 3.生成器
11、生成器本章结束本章结束本章主要内容本章主要内容v 数据类型数据类型 v 常量常量 v 变量变量 v 运算符与表达式运算符与表达式 v 常用函数常用函数 (1)数值型()数值型(Numeric)(2)浮点型()浮点型(Float)(3)货币型()货币型(Currency)(4)双精度型()双精度型(Double)(5)整型()整型(Integer)3.1.字符型(字符型(C型)型)0.326E+9 0.326109 -1.58E-7 -1.5810-7 -3645E-89 -364510-89 例如:例如:$34$898.324$123.4567 书写格式:书写格式:yyyy/mm/dd 显示格
12、式:显示格式:书写格式:书写格式:yyyy/mm/dd hh:mm:ss 显示格式:显示格式:数值型常量数值型常量 例如:例如:7328.16 浮点型常量浮点型常量 例如:例如:-1.58E-7 字符型常量字符型常量 例如:例如:”设计大赛设计大赛”逻辑型常量逻辑型常量 例如:例如:.T.日期常量日期常量 例如:例如:2009-07-22 日期时间型常量日期时间型常量 例如:例如:2009-07-22 10:01:011.内存变量的类型内存变量的类型 内存变量的类型内存变量的类型 (6种)种)数值型数值型浮点型浮点型字符型字符型逻辑型逻辑型日期型日期型日期时间型日期时间型2.内存变量的命名规则
13、内存变量的命名规则 3.内存变量的赋值内存变量的赋值 例如:例如:A=2009-07-22 XYZ=21 姓名姓名=“谢川刚谢川刚”WA=.T.STORE 200 TO A,B,C,D STORE “天象奇观天象奇观”TO X,Y,Z 4.内存变量值的输出内存变量值的输出 例如:例如:A1=20 B1=50?A1?B1?A1*B1A1,A2,A3,A10A(1),A(2),A(3),A(10)DIMENSION A(10)DIMENSION B(3,4)B(1,1)、B(1,2)、B(1,3)、(B1,4)B(2,1)、B(2,2)、B(2,3)、(B2,4)B(3,1)、B(3,2)、B(3
14、,3)、(B3,4)日期日期1 日期日期2 相隔天数相隔天数 日期日期 整数整数 新的日期新的日期 ABNOT AA AND BA OR B.T.T.F.T.T.T.F.F.F.T.F.T.T.F.T.F.F.T.F.F.2.5 常用函数常用函数 数值运算函数:数值运算函数:ABS()、SQRT()、EXP()、INT()、MAX()字符处理函数:字符处理函数:LEFT()、RIGHT()、SUBSTR()、LEN()等等 转换函数:转换函数:UPPER()、LOWER()、VAL()、STR()等等 日期函数:日期函数:YEAR()、MONTH()、CTOD()、DTOC()等等 测试函数:
15、测试函数:EOF()、BOF()、FOUND()、SELECT()等等?EXP(5)22yxX=18Y=9?SQRT(X2+Y2)X=58 Y=79 Z=23?MAX(X+Y,X+Z)?LEFT(“SWUFE.EDU.CN”,5)SWUFE?RIGHT(“SWUFE.EDU.CN”,5)DU.CN?SUBSTR(“SWUFE.EDU.CN”,7,3)EDU?SUBSTR(“计算机等级考试计算机等级考试”,7,4)等级等级 LIST FOR MONTH(生产日期生产日期)=7 LIST FOR 电脑电脑“$商品名称商品名称REPL 商品名称商品名称 WITH STUFF(商品名称商品名称,1,6
16、,计算机计算机);FOR LEFT(商品名称商品名称,6)=“笔记本笔记本”幂幂(*,)乘除乘除(*,/)模运算模运算(%)加减加减(+,-)算术运算算术运算字符运算字符运算关系运算关系运算逻辑运算逻辑运算.NOT.AND.OR.本章结束本章结束本章主要内容表文件名表的结构表的记录表名表头表的内容 在VFP中,一张二维表对应一个数据表(称为表文件)。建立表:定义数据表的结构定义数据表中字段的个数、字段名、字段类型以及字段宽度等。学号学号姓名姓名性别性别出生日期出生日期录取分数录取分数团员团员特长特长照片照片s0803001谢小芳谢小芳女女1990.05.16610.F.(略略)(略略)s080
17、3002张梦光张梦光男男1990.04.21622.T.(略略)(略略)s0803003罗映弘罗映弘女女1990.11.08595.F.(略略)(略略)s0803004郑小齐郑小齐男男1989.12.23590.F.(略略)(略略)字段名字段类型字段宽度学号学号字符型字符型8姓名姓名字符型字符型8性别性别字符型字符型2出生日期出生日期日期型日期型8录取分数录取分数数值型数值型30团员团员逻辑型逻辑型1特长特长备注型备注型4照片照片通用型通用型4学号学号姓名姓名性别性别出生日期出生日期录取分数录取分数团员团员特长特长照片照片操作步骤:“文件”“新建”选“表”“新建文件”【例3-2】。数值型数据数
18、值型数据输入完按回车键或输入完按回车键或Tab键跳到下一个字段键跳到下一个字段日期型数据日期型数据输入格式输入格式mm/dd/yyyy,间隔符,间隔符“/”由系统给出由系统给出逻辑型数据逻辑型数据只能接受只能接受T、Y、F、N这这4个字母之一(不区分大小写)个字母之一(不区分大小写)备注型数据备注型数据【格式】【功能】在当前表的末尾追加一个或多个记录。若使用 BLANK,则在表的末尾追加一个空白记录。【例3-9】执行APPEND命令,给学生表xs.dbf追加一个空白记录。打开表显示浏览表转到记录(1)绝对定位 GO n 将指针指向第n个记录 GO TOP 将指针指向第1个记录 GO BOTTO
19、M 将指针指向最后一个记录(2)相对定位 SKIP 向文件尾方向移动1个记录 SKIP +n 向文件尾方向移动n个记录 SKIP n 向文件头方向移动n个记录(3)三个函数 RECNO()测试当前记录号函数 BOF()测试表头标记函数 EOF()测试表尾标记函数表起始标记(文件头)表起始标记(文件头)首记录(首记录(TOP)第第i条记录条记录末记录(末记录(BOTTOM)表结束标记(文件尾)表结束标记(文件尾)BOF()=.T.GO TOPGO iGO BOTTEOF()=.T.记录范围BOF()=.F.EOF()=.F.表浏览窗口 【格式】【功能】显示当前表中的记录。【说明】的使用:ALL 所有记录。NEXT 从当前记录起的n个记录。RECORD 第n个记录。REST 从当前记录起到末记录。OFF:显示结果不包括记录号。【例3-20】、【例3-21】、【例3-22】、【例3-23】删除标记本章结束