vfp6.0的工作方式。
交互操作方式:用户每发一个命令或选择一项菜单,计算机系统立即执行,并将结果在主窗口工作区返回给用户。
交互式操作方式
程序式操作方式:利用各种生成器自动生成程序或将命令、语句编写为程序(命令文件),通过运行程序达到操作数据库的目的。
一、最常见的数据类型。
1.字符型(character ,c)
字符型数据包括中、英文字符、数字字符和其他可显示的ascii字符,其长度(即字符个数)范围是0-254个字符长度超过254个字符的,若用字符型存储,则会丢失信息(数据表中可以使用备注型来存储,以解决这个问题)
2.数值型(numeric ,n)
表示数量,由阿拉伯数字、小数点和正负号组成。其长度为1-20位,包含整数、小数点和小数位数。
3.货币型(currency,y)
存储货币值,默认保留4位小数,存储空间占据8位(固定宽度为8)
4.逻辑值(logic,l)
表示逻辑判断的结果,只有真(.t. 、t.
或。y.、.
y.)和假(.f.
、.f.或。
n.、.n.
)两个值,存储空间占据1位(宽度固定为1位)
5.日期型(date,d)
表示日期,长度固定为8位。
存储格式为:“yyyymmdd”
日期型数据的显示格式有多种,受set date、set mark、set century等命令的影响。
6.日期时间型(date time,t)
表示日期和时间,其存储格式为“yyyymmddhhmmss”,占8位(宽度固定为8)
日期部分格式受set date、set mark、set century等命令的影响;时间部分格式受set hours、set seconds命令影响。
7.备注型(memo,m)
只用于数据表常用来存放数据块,其宽度固定位4位常用于存放大于254个字符的字符串。
8.通用型(general,g)
只用于数据表。存储ole(对象链接与嵌入)对象,ole对象可以是excel、文档、图形、声音等;其宽度固定为4位常用于存放**。
注意 注意:同备注型字段的区别。
第一章关系数据库系统概述。
一、数据库的基本概念。
1.数据库(database,db) 是以一定的格式存放在计算机存储设备上的、结构化的相关数据的集合
2.数据库管理系统(database management system,dbms)是用来控制数据库中数据的建立、存取及维护的系统软件
vfp、oracle、db2等都是dbms)
3.数据库应用系统(database application system ,dbas)是利用数据库资源开发出来的、面向某一类实际应用的应用软件。
4.数据库系统(database system,dbs):以数据库应用为基础的计算机系统。
5.数据库系统dbs
数据库管理员(dba)
数据库(db) 数据库管理系统(dbms)
2、数据模型。
一)1.数据模型(data model):对客观事物及其关系的数据描述
2.按结构分类。
二)1.数据与数据间关系的描述。
1)现实世界:是客观存在的世界,事物及其相互。
关系是数据的发源地。
2)信息世界:现实世界中的事物在人类头脑中的抽象反映。
3)机器/数据世界:信息在机器世界中以数据形式存储 ,具体表现为数据库中的文件。
2.信息世界常用术语。
实体(entity):客观存在的可以相互区别的事物。
实体型(type):用实体名和属性名描述。
实体值(value):实体的实例,是属性值的集合
属性(attribute) :实体所具有的特征
属性值类型:n、c、d、l
属性值范围:性别取值“男”和“女”
实体集(entity set ):具有相同性质的同类实体的集合
实体标识符(identifier):能够唯一标识每个实体的最小属性集合,在关系模型中称为关键字(key)
3.关系模型。
用二维表结构表示实体以及实体间的联系。
术语。行【表】——元组/记录【关系】——实体值【信息世界】
列【表】—属性/字段【关系】——属性【信息世界】
关系模式:对关系的描述 【信息世界中的实体型】
描述方法:关系名(属性名1,属性名2,…)
eg:学生(学号,姓名,专业编号,性别,出生日期,入学时间,是否团员)
关键字(key):能唯一标识一条记录的最小属性集合
信息世界的实体标识符】
4.关系型数据库的性质。
每一个属性必须是不可再分的数据项。
一个关系中不能有相同的属性名。
每一个属性的所有数据属于同一数据类型。
记录不允许有重复。
行和列的顺序不影响信息内容。
术语对照表。
3)实体联系模型(entity-relationship model)
选择(selection):把符合某些条件的所有记录选择出来,并重新构建一个原表的子表
投影(project):选择关系中部分属性/字段,并重新构建一个原表的子表。
连接(join ):从两个关系中选择符合条件的若干记录,形成一个新的关系。
第二章 vfp程序设计基础。
程序命令的集合。
命令命令动词与短语组成。
短语保留字与表达式组成。
表达式运算符与常量,变量,函数组成。
1、数据类型。
vfp的数据分为数据表内和表外的数据。
表外有常量、变量、表达式和函数四种形式的数据,每一种数据都有一定的数据类型。
vfp按照自己方式,能处理的数据分成了13种数据类型,基本数据类型有6种。
数据类型决定了数据的存储方式和能进行的运算。
2、变量。变量:命令操作或程序执行过程中,值可以变化的量分类。
变量的三要素。
1.字段变量。
字段变量对应于数据表中的字段,数据表中的每一列称为字段。
1)字段名。
以字母或汉字开头,由汉字、字母、数字和下划线组成。
注意:①字段名不区分大小写。
②自由表中的字段名长度不超过10个字符。
③数据库表中的字段名长度不超过128个字符。
④字段名要避免与vfp的保留字相同。
2)字段的值。
a)生存周期:表打开——生效;表关闭——释放。
b) 字段的值随记录指针的变化而变化。
2.内存变量。
独立于数据表外,存储于内存中。
作用:保存执行命令或程序运行的中间结果。
分类。内存变量的三要素。
内存变量名:以字母、汉字、下划线开始,由字母、汉字、下划线和数字组成,字母不区分大小写;变量名不超过 128 个字符。
内存变量的类型:c、n、l、y、d、t
内存变量的值。
生存周期:随时建立,随时释放。
内存变量的值由赋值语句决定。
内存变量的赋值。
格式1:《内存变量》=《表达式》
计算等号右边表达式的值,并将结果赋给等号左边的内存变量;只能给一个变量赋值
格式2: store 《表达式》 to 《内存变量表》
计算表达式的值,并将同一个结果赋给一个或多个变量。
注意:”=左边只能是内存变量名,也允许是对象的属性名。
表达式 :由常量、变量、函数和运算符组成。
内存变量的值及类型在赋值时定义,同一个内存变量可多次赋值,它的值和类型取决。
于最后一次所赋的值,多个变量名之间用逗号隔开。
3、运算符与表达式。
表达式:由常量、变量、函数、运算符和圆括号组成的表示数据之间运算关系的式子,包含:
1)数值运算符及数值表达式。
数值运算符 (优先级从高到低)
^, 乘方)
乘、除、取余【功能同mod函数】)
加、减)运算规则:圆括号优先,同级运算从左至右。
数值表达式:
运算对象:是数值型。
运算结果:是数值型。
2)货币表达式。
货币类型和数值类型兼容,所以其表达式也兼容。
货币型数据前需加$。货币型表达式是由货币型常量、货币型变量和算术运算符组成的式子特点:运算对象和运算结果都是货币型。
其运算符和运算规则与数值型表达式相同。
3)字符串运算符及字符表达式。
字符串运算符。
连接运算符(两者具有相同的优先级) 结果为字符型。
:原样相接;
:第一个字符串尾部的空格移到第二个字符串尾部,再进行连接。
包含运算符($)结果为逻辑型。
字符型表达式1>$字符型表达式2>
运算对象:字符型常量、字符型变量、返回字符型数据的函数。
运算结果:字符型或者逻辑型。
字符串包含运算。
格式: 字符型表达式1 $ 字符型表达式2
功能:如果字符型表达式1包含在字符表达式2中,即1是2的子串,则运算结果为真(.t.),否则为假(.f.)
友情提示:“$运算符两边的数据类型必须都是字符型,运算结果是逻辑型。
4)日期(时间) 运算符及日期(时间)表达式。
运算符:+、
日期型(时间)型表达式。
运算对象:允许日期型、日期时间型数据、数值型数据。
运算结果:日期型、日期时间型或数值型。
表达式形式:
1.日期(时间)型数据+ 整数。
求若干天或若干秒后的日期或时间;运算结果是日期或日期时间型。
2.日期(时间)型数据-整数。
求若干天或若干秒前的日期或时间;运算结果是日期或日期时间型。
高级语言程序设计
总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...
高级语言程序设计
班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...
高级语言程序设计
36.下面程序的运行结果是。include void main int a 2,b 1,c 2 if aif b 0 c 0 else c printf c d c 参 考察知识点 if语句的嵌套。运行结果 c 2 下面程序的运行结果是。include void main int a,b,c a 3...