第4章-Visual-FoxPro数据库及其操作-visual-foxpro全套资料(计算机国家二级课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第4章-Visual-FoxPro数据库及其操作-visual-foxpro全套资料(计算机国家二级课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro 数据库 及其 操作 全套 资料 计算机 国家 二级 课件
- 资源描述:
-
1、化学化工学院Visual FoxPro课程没有最好,只有更好 第3章 VFP语言基础化学化工学院Visual FoxPro课程没有最好,只有更好 字符型(C)数值型(N)货币型 逻辑型(L)日期型(D)日期时间型(T)整型 浮点型 双精度型 备注型(M)通用型(G)二进制字符型 二进制备注型字段特有类型 3.1 数据类型化学化工学院Visual FoxPro课程没有最好,只有更好3.1 数据类型1.1.字符型数据字符型数据(Character)是指用各种文字字符表示的数据,由字母、数字、汉字、符号和空格等组成,长度为1254字节。3.3.数值型数据数值型数据(Numeric)是指可以进行算术运
2、算的数据,由数字09、小数点和正负号构成。3.3.货币型数据货币型数据(Cuyency)采用表示货币量的数据来代替用数值型数据表示货币,长度固定为8个字节。4.逻辑型数据逻辑型数据(Logic)是用来进行各种逻辑判断的数据,只有两个值:真或假,长度固定为1个字节。5.日期型数据日期型数据(Date)是用来表示日期的数据,存储格式为“YYYYMMDD”,其中YYYY代表年,MM代表月,DD代表日,长度固定为8个字节。化学化工学院Visual FoxPro课程没有最好,只有更好3.1 数据类型6日期时间型数据日期时间型数据(DateTime)描述日期和时间的数据,存储格式为“YYYYMMDDHHM
3、MSS”,其中YYYY代表年,前两个MM代表月,DD代表日,HH代表小时,后两个MM代表分钟,SS代表秒,长度固定为8个字节。7整型数据整型数据(Integer)是指不包含小数点部分的数值,以二进制形式存储,长度固定为4个字节。8 8浮点型数据浮点型数据(Float)是数值型数据的一种,与数值型数据完全等价,但在存储形式上采取浮点格式,由尾数、阶数及字母E组成,占用8个字节。9 9双精度数据双精度数据(Double)是具有更高精度的数值型数据,长度固定为8个字节。化学化工学院Visual FoxPro课程没有最好,只有更好3.1 数据类型1010备注型数据备注型数据(Memo)用于存储字符型数
4、据块,长度固定为4个字节,用来存储指向实际数据存放位置的地址指针,实际数据存放在与数据表文件同名的.FPT文件中,其长度仅受磁盘空间的限制。1111通用型数据通用型数据(General)用于存储OLE对象,可以是文档、图片、电子表格等。通用型数据的长度固定为4个字节,用来存储指向.FPT文件位置的地址指针。13.13.字符型数据字符型数据(二进制二进制)用于存储任意不经过代码页修改而维护的字符型数据。1313备注型数据备注型数据(二进制二进制)用于存储任意不经过代码页修改而维护的备注型数据。化学化工学院Visual FoxPro课程没有最好,只有更好 3.3.1 常量 常量是指在数据处理过程中
5、其值始终保持不变的量。1.1.数值型常量数值型常量:是数学中的十进制整数或小数。如:10.25,-123.567 3.3.字符型常量字符型常量:是用单撇号/双撇号/方括号括起来的字符串 如:“ABCD”、1234、”中国北京”3.3.逻辑型常量逻辑型常量:用下圆点作为定界符,只有真和假两个值。如:.T.、.t.、.Y.、.y.(真),.F.、.f.、.N.、.n.(假)4.4.日期型常量日期型常量/日期时间型常量日期时间型常量:表示一个确切的日期和时间,用花括号作为定界符。如:2003-03-03、1996-03-20 12:30:15 也可以用CTOD函数进行转换,如 CTOD(”03/03
6、/2003”)化学化工学院Visual FoxPro课程没有最好,只有更好3.3.2 变量 变量是指在数据处理过程中其值可以改变的量。1.1.变量的命名变量的命名:以字母(汉字)或下划线开头,由字母、汉字、数字和下划线组成,长度不能超过128个字符。3.3.字段变量字段变量 存在于数据表中。当定义好一个数据表的结构,该表中的各个字段名就形成了各个字段变量。字段变量必须先定义然后才能使用。3.3.内存变量内存变量:是一种临时信息存储单元,独立于数据表,可以根据需要随时建立。其类型取决于变量值的类型,可以把不同类型的数据赋给同一个变量。当内存变量名与数据表中的字段变量名相同时,要访问该内存变量,必
7、须在变量名前加上前缀M.或M-,否则系统将优先访问同名的字段变量。化学化工学院Visual FoxPro课程没有最好,只有更好3.3.2 变量(1)建立内存变量 格式1:=格式2:STORE TO 功能:在定义内存变量的同时确定内存变量的值和类型。例如,X=5&定义变量X,并把数值5赋给X STORE X+10 TO Y&定义变量Y,并将表达式X+10的值赋给Y STORE”北京”TO A,B,C&定义变量A,B,C,并赋于相同的字符数据 X=.F.&重新定义变量X,并赋逻辑值(2)输出内存变量 格式1:?格式2:?功能:计算中各表达式的值并在屏幕上显示出来。化学化工学院Visual FoxP
8、ro课程没有最好,只有更好3.3.2 变量(3)显示或打印内存变量 格式:LIST|DISPLAY MEMORY LIKE TO PRINTE|TO FILE 功能:显示或打印内存变量的当前信息。例如,在命令窗口中输入以下命令:LIST MEMORY LIKE X*结果显示在主窗口中。化学化工学院Visual FoxPro课程没有最好,只有更好3.3.2 变量注释信息显示所有第一个字符为X的内存变量信息变量名作用域类 型变量值数值型内存变量的计算机内部表示化学化工学院Visual FoxPro课程没有最好,只有更好3.3.2 变量(4)清除内存变量 格式1:CLEAR MEMORY 格式2:R
9、ELEASE 格式3:RELEASE ALL LIKE|EXCEPT 功能:释放所有内存变量或指定的内存变量。例如,RELEASE X1&释放内存变量X1 RELEASE ALL LIKE X*&释放所有第1个字母为X的内存变量 RELEASE ALL&释放所有内存变量4.4.系统变量:系统变量:以字符“_”开头的、由VFP系统自动定义生成的变量,其名称也是系统事先定义好的。例如,_PAGENO,_ALIGNMENT化学化工学院Visual FoxPro课程没有最好,只有更好3.3.2 变量5 5数组数组 内存中连续的一片存储区域,由一组称为数组元素的变量组成。通过赋值语句可以为各个元素分别赋
10、值,且所赋值的数据类型可以不同。定义:DIMENSION(,),(,)数组必须先定义后使用,且使用时下标不能出界。每个数组元素通过数组名和相应的索引编号被引用。第1个元素 第2个元素 第3个元素 第4个元素 第5个元素 第6个元素内存中的数组元素数组示意图化学化工学院Visual FoxPro课程没有最好,只有更好3.3.2 变量例如,定义一个一维数组AA和一个二维数组BB DIMENSI0N AA(5),BB(2,3)将数值0赋给数组AA中的所有元素 STORE 0 TO AA 将字符串xyz赋给数组元素BB(1,1)BB(1,1)=”XYZ”将数值125赋给数组元素BB(2,1)BB(2,
11、1)=125 将逻辑真值T赋给数组元素BB(2,3)BB(2,3)=.T.化学化工学院Visual FoxPro课程没有最好,只有更好3.3.3 其它数据存储容器 1 1字段、记录和数据表字段、记录和数据表 数据表是一系列相关数据的集合。字段是数据表中存储、处理数据的基本元素,一个具体的字段只能存储一种类型的数据。记录是数据表中一组字段的集合,同一个数据表中所有记录都具有相同的字段名,且同名字段在每个记录中的数据类型、数据长度都是相同的。字段和记录构成了一个数据表的全部内容。3.3.对象对象(Object)对象是一个具有属性和行为特征的实体,在面向对象的程序设计中,对象是编程的基本元素,它将某
12、一数据和使用该数据的一组基本操作或过程封装在一起,构成一个统一体。每个对象都有自己的属性和行为特征。化学化工学院Visual FoxPro课程没有最好,只有更好 3.3 运算符和表达式 运算符是对相同类型数据进行运算操作的符号。用运算符将常量、变量和函数等数据连接起来的式子称为表达式。表达式的类型由运算符的类型决定,每个表达式按照规定的运算规则都产生一个惟一的值。化学化工学院Visual FoxPro课程没有最好,只有更好 3.3 运算符和表达式1.1.数值表达式:数值表达式:用算术运算符将数值型数据连接起来的式子,其结果仍是数值型数据。算术运算符 化学化工学院Visual FoxPro课程没
13、有最好,只有更好 3.3 运算符和表达式3.3.字符表达式:字符表达式:用字符串运算符将字符型数据连接起来的式子,其结果仍是字符型数据。(1)“+”运算符:两个字符串首尾相连形成一个新的字符串。(2)“-”运算符:两个字符串相连,并将前字符串尾部的空格移到合 并后的新字符串的尾部。例如,?”ABCD ”+”EFG”+”1234”&结果为:ABCD EFG1234?”ABCD ”-”EFG”+”1234”&结果为:ABCDEFG 12343.3.日期表达式:日期表达式:用算术运算符将日期型和数值型数据连接起来的式子,其结果为日期型数据或数值型数据。例如,?2002-01-20+5&结果为日期 2
14、002/01/25?2002-01-20-5&结果为日期 2002/01/15?2002-01-20-2001-10-28&结果为天数 84化学化工学院Visual FoxPro课程没有最好,只有更好 3.3 运算符和表达式4.4.关系表达式:关系表达式:用关系运算符将运算元素连接起来的式子,其结果为逻辑真值(.T)或逻辑假值(.F.)。例如:S1=”读者”S2=”读者文摘”SET EXACT ON?S1=S2,S2=S1,S2=S1&结果是.F.F.F.SET EXACT OFF?S1=S2,S2=S1,S2=S1&结果是.F.T.F.关系运算符 化学化工学院Visual FoxPro课程没
15、有最好,只有更好 3.3 运算符和表达式5.5.逻辑表达式:逻辑表达式:用逻辑运算符将逻辑型运算元素连接起来的式子,其结果仍是逻辑型数据。(1)AND(与):两个表达式的值均为真,结果才为真;否则为假。(2)OR(或):两个表达式的值均为假,结果才为假。(3)NOT、!(取反):真值变为假值,假值变为真值。例如,?105.AND.55.OR.5x2+y2.AND.NOT.(y1y2)的结果为.F.化学化工学院Visual FoxPro课程没有最好,只有更好3.4 函 数1.1.函数函数 函数是一种能够完成某种特定操作或功能的数据形式。一个函数可以接受一个或多个参数,并通过特定的运算返回一个值。
16、n 格式:函数名(参数1,参数2)n 函数值:函数的运算结果 n 说明:任何可以使用表达式的地方都可以使用函数。3.3.函数的类型函数的类型n 系统函数:由VFP提供的内部函数,包括数值处理函数、字符处理函数、日期和时间处理函数、数据类型转换函数、测试函数、其它函数等.n 自定义函数:由用户自己定义的函数化学化工学院Visual FoxPro课程没有最好,只有更好3.5 命令1.1.命令动词命令动词 所有命令都以命令动词开头,一般为一个英文动词,表示要执行的命令功能。3.3.子句子句 用来修饰或限制命令。(1)范围子句 指明在哪些记录范围内执行命令,有四种:n RECORD 表示指定第N个记录
17、;n NEXT 表示从当前记录开始的N个记录;n ALL 表示数据库的所有记录;n REST 表示从当前记录开始到最后一个记录。化学化工学院Visual FoxPro课程没有最好,只有更好3.5 命令(2)FIELDS子句 指明对数据表中的哪些字段执行命令。(3)FOR/WHILE子句 后面跟一个逻辑表达式,表示仅对符合 条件(即表达式的结果为.T.)的记录执行命令操作。例如,显示学生表中所有女生的学号、姓名、出生日期等信息,可使 用以下命令:LIST ALL FIELDS 学号,姓名,出生日期 FOR 性别=”女”显示命令范围要显示的字段条件化学化工学院Visual FoxPro课程没有最好
18、,只有更好3.5 命令3.3.命令书写规则命令书写规则(1)必须以命令动词开头,命令中可以含有一个或多个子句,子句的顺序任意。(2)命令动词和各子句之间用空格分开(空格数任意)。(3)命令动词可以缩写为前4个字符,且不区分大小写。(4)命令行的最大长度为254个字符,一行写不下时,要在行尾加续行符(西文分号;)分行,并在下行继续书写。化学化工学院Visual FoxPro课程没有最好,只有更好 第3章 VFP数据库及其操作化学化工学院Visual FoxPro课程没有最好,只有更好3.1 创建项目1.1.建立工作目录建立工作目录 组织和管理磁盘中的各类文件。3.3.建立项目文件建立项目文件(1
19、)菜单n 选择“文件|新建”命令n 单击常用工具栏中的“新建”按钮(2)命令:CREATE PROJECT 3 3打开项目文件打开项目文件 (1)菜单:选择“文件|打开”命令或单击常用工具栏中的“打开”按钮,在“打开”对话框中选择一个项目文件(*.PJX)。(2)命令:MODIFY PROJECT 化学化工学院Visual FoxPro课程没有最好,只有更好3.1 创建项目创建项目的方法化学化工学院Visual FoxPro课程没有最好,只有更好3.3.1 数据库的设计思想1 1设计步骤设计步骤(1)分析数据需求,确定数据库要存储哪些信息。(2)确定需要的数据表。(3)确定所需字段,即每个表中
20、要存储的信息(表的结构)。(4)确定关系,即各表之间的数据应该如何进行连接。(5)改进设计3.3.设计过程设计过程 (1)明确设计目的 (2)确定需要的数据表(3)确定表中需要的字段(4)确定表间关系(5)优化设计 化学化工学院Visual FoxPro课程没有最好,只有更好3.3.2 数据库的创建 数据库(.DBC)存储了所包含的表和表之间的关系,以及依赖于表的视图、连接和存储过程等信息。把表放入数据库中可以减少数据的冗余,保护数据的完整性。1.1.建立数据库建立数据库(1)项目管理器:“新建:数据库”(2)菜单:“文件|新建:数据库”(3)命令:CREATE DATABASE 3.3.在项
21、目中添加数据库在项目中添加数据库 方法是:在项目管理器中选定“数据库”项,单击“添加”按钮,在“打开”对话框中选择需要添加的数据库文件。化学化工学院Visual FoxPro课程没有最好,只有更好3.3.2 数据库的创建选择“数据库”项单击“新建”按钮利用项目管理器建立数据库化学化工学院Visual FoxPro课程没有最好,只有更好3.3.3 数据库的基本操作1.1.打开数据库打开数据库(1)项目管理器:选定要打开的数据库,单击“打开”按钮。(2)菜单:选择“文件|打开”命令(3)命令 打开数据库文件 OPEN DATABASE 打开数据库文件所对应的数据库设计器 MODIFY DATABA
22、SE 化学化工学院Visual FoxPro课程没有最好,只有更好3.3.3 数据库的基本操作 3.3.关闭数据库关闭数据库(1)项目管理器:选定要关闭的数据库,单击“关闭”按钮。(2)命令:CLOSE DATABASES3.3.删除数据库删除数据库 (1)项目管理器:选定要删除的数据库,单击“移去”按钮,在对话框中选择“移去”命令,将从项目中移去选定的库文件;选择“删除”命令,则将选定的库文件从磁盘上删除。(2)命令:DELETE DATABABE 化学化工学院Visual FoxPro课程没有最好,只有更好3.3 创建数据表1.1.数据表和数据库数据表和数据库 表(Table)是 处理数据
23、和建立关系型数据库及应用程序的基本元素。数据库(DATABASE)是表的集合。3.3.数据表的类型数据表的类型(1)自由表:不属于任何数据库而独立存在的表(2)数据库表:属于某一数据库的表 使用项目管理器中的“移去”/“添加”命令,可以在数据库表和自由表之间相互转换。3.3.数据表的结构数据表的结构 形式上是一组相关联的数据按行和列排列的二维表格,用来描述一个实体。表中的每一列称为一个字段,每一行称为一条记录。化学化工学院Visual FoxPro课程没有最好,只有更好3.3.1 基本概念n定义字段 为每个字段指定名称、数据类型和宽度,它们决定了表中的数据是如何被标识和保存的。(1)字段名 以
24、字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含空格。数据库表字段名最长为128个字符,自由表字段名最长为10个字符。(2)字段类型 决定了存储在字段中的值的数据类型,有13种:字符型(C)、货币型(Y)、数值型(N)、浮点型(F)、日期型(D)、日期时间型(T)、双精度型(B)、整型(I)、逻辑型(L)、备注型(M)、通用型(G)、字符型(二进制)、备注型(二进制)。化学化工学院Visual FoxPro课程没有最好,只有更好3.3.1 基本概念(3)字段宽度 指能够容纳存储数据的长度,字符型字段不得大于254个字节;浮点型和数值型字段的宽度为整数位和小数位的和再加 1(小数点占一位
25、),最多20位。(4)小数位 若字段的类型是数值型(N)和浮点型(F),还需给出小数位数。小数位数不能大于9,双精度型数据的小数位数不能大于18。(5)使用空值 在建立数据表时,可以指定字段是否接受空值(NULL)。n 输入数据 即给每个字段赋值。化学化工学院Visual FoxPro课程没有最好,只有更好3.3.2 自由表的建立 1.1.定义表结构定义表结构 利用“表设计器”创建表的结构。打开表设计器有以下几种方法。(1)菜单:选择“文件|新建”命令。(2)命令:Create (3)项目管理器:在“数据”选项卡中选择“自由表”,单击“新建”命令。定义表结构就是设置表的字段属性,包括字段名、数
展开阅读全文
链接地址:https://www.163wenku.com/p-5177294.html