vfp教案汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
:数据库基础
.1数据、信息和数据处理
数据:凡事能够被计算机处理的就称为计算机的数据。
信息:加工后有用的数据称为信息。
数据处理:数据转换成信息的过程。
.2数据管理技术的发展
人工管理:——存储器落后
文件管理:——命名存取(每个文件名分类)
数据库管理:
提供数据的共享性
,平均分(成绩之和/人数)
减少数据的冗余度(不是消除)
提高数据与程序的独立性
:学生成绩信息与求平均分
程序功能:求平均分
1) 求平均分的过程:总分/人数
2) 前期:每个班级编写求平均分的程序(求平均分,这个班级的数据)
3) 后期:编写一个求平均分的程序,求哪个班就用哪个班的数据
分布式数据库系统——网络的兴起
面向对象数据库系统——程序设计语言的兴起
eg 桌子(工具,原料,装饰)——c语言
eg 桌子-------我要做什么??李四,我想要桌子——java
.3数据模型
概念:把现实的事物描述成计算机可以接受的事物
:vf是一门计算机语言,什么叫计算机语言?
实体的概念:客观存在,可以相互区分的事物
实体的联系:
实体的概念:客观存在,可以相互区分的事物
实体的联系:
数据模型的分类:
. 层次模型(经常用) eg:校长——副校长——系主任——班主任——班长
. 网状模型
:一个组织中纵向部门 eg:招生办(教务,系部,后勤)
关系模型
姓名 性别 出生日期 籍贯
张三 男 1990-12-12 济南
李四 女 1992-02-23 郑州
王五 女 1987-06-09 北京
赵六 男 1991-03-28 上海
女 1989-04-08 广州
.4关系数据库
是一种关系型数据库管理系统
关系
关系的概念:关系《=》二维表
关系的扩展名:.dbf
.doc(word) .xls(excel)
标注文件的性质
关系的组成:
姓名 性别 出生日期 籍贯
男 1990-12-12 济南
李四 女 1992-02-23 郑州
王五 女 1987-06-09 北京
赵六 男 1991-03-28 上海
孙琦 女 1989-04-08 广州
关系的注意:
域:字段的取值范围
主关键字:能够唯一标识表中记录的字段(不重复的)
关系的运算
选择:从关系中选择符合条件的元组
:查询性别是女的学生的信息
姓名 性别 出生日期 籍贯
张三 男 1990-12-12 济南
李四 女 1992-02-23 郑州
王五 女 1987-06-09 北京
赵六 男 1991-03-28 上海
女 1989-04-08 广州
姓名 性别 出生日期 籍贯
女 1992-02-23 郑州
王五 女 1987-06-09 北京
孙琦 女 1989-04-08 广州
投影:从关系中选择符合条件的属性
:查询学生表中的姓名和籍贯
姓名 性别 出生日期 籍贯
张三 男 1990-12-12 济南
李四 女 1992-02-23 郑州
王五 女 1987
-06-09 北京
男 1991-03-28 上海
女 1989-04-08 广州
籍贯
济南
郑州
北京
上海
广州
联接:去掉重复属性的等值联接
:查询每个学生学号,姓名,性别,出生日期,籍贯及成绩信息
姓名 性别 出生日期 籍贯
张三 男 1990-12-12 济南
女 1992-02-23 郑州
王五 女 1987-06-09 北京
赵六 男 1991-03-28 上海
孙琦 女 1989-04-08 广州
语文 数学 英语
67 78 99
78 88 70
86 75 77
90 98 76
56 78 86
姓名 性别 出生日期 籍贯 语文 数学 英语
男 1990-12-12 济南 67 78 99
李四 女 1992-02-23 郑州 78 88 70
王五 女 1987-06-09 北京 86 75 77
赵六 男 1991-03-28 上海 90 98 76
孙琦 女 1989-04-08 广州 56 78 86
.5数据库系统(DBS)的组成
数据库(DB)
数据库管理系统(DBMS)
数据库应用系统(DBAS)
数据库管理员
计算机硬件
1.缩写;2.数据库系统包含数据库和数据库管理系统
2章 Visual FoxPro基础
visual foxpro 简介
.全称
可视化 狐狸 前缀 版本
历史:
公司 vb vc
visual foxpro的启动
启动方法
界面初步认识
用户不能删除vf系统的工具栏(考选择题)
工具→选项里的常用项
1) 默认目录:(日常应用,经常用到)
.dbf .dbc .mnx 9种
建立“我的电脑”一个文件夹
启动vf
[设置为默认值] →确定
设置为默认值]:可选项
如果点,就是每次启动vf目录都生效
如果不点击,就是下次启动vf目录目录不再生效
2)visual foxpro的功能
visual foxpro的数据
常量:
A.组成 B定界符 C.特别注意
.数值型(N)
0→9,小数点,正负号
-10 $10
无
:定界符(标注类型)
科学基数法的描述形式
:3*105=>3e5
货币型(Y)
. 0-9,小数点
﹩ 234(数值型) ﹩234(货币型)
自动保留4位小数(自动四舍五入)
字符型(C)
字母,符号,汉字(不常用)
‘’ “” []方括号
.定界符要配对使用
VFP的命令:
输入以回车结束(enter)
1) 退出vfp :quit
2) 清理主屏幕:clear
3) 输出命令
:隔行输出
:同行输出
:在vfp用到的符号全是英文半角
.日期型(D)
0-9的数字
.{^年·月·日}
.系统默认格式为:月/日/年
1) 设置日期的分隔符
分隔符]
:date()—显示当前的系统时间
2) 设置日期的年月日顺序
3) 设置年份的显示位数
:年份用4位表示
:年份用2位表示
必选 []可选可不选 |必选其一
.日期时间型(T)
.0-9的数字
.{^年·月·日 时:分:秒}
12制/24制
上午 PM:下午
逻辑值
.T(true)…逻辑真---对的 F(false) …逻辑假---错的
.. .T. .F.
定界符
.字段变量(理解)
姓名 性别 出生日期
籍贯
张三 男 1990-12-12 济南
李四 女 1992-02-23 郑州
王五 女 1987-06-09 北京
赵六 男 1991-03-28 上海
孙琦 女 1989-04-08 广州
.内存变量:
.定义:在内存中存储使用的变量
.命名规则:
.赋值
1:内存变量名=常量表达式(变量)
把数值型常量3赋给内存变量a)
”hello”
2:store 常量表达式(变量)to 内存变量列表
.t. to d
可以一次给多个变量赋值
2 to a.b.c
.显示
1:list memory |display memory
2:list memory like 通配符
*:0个或者任意多个字符 ?:任意一个字符)
以a开头的所有
以b开头的,宽度是2的
:清除
1:clear memory 清除所有的内存变量
2:release 内存变量列表 清除指定的内存变量
3:release all like 通配符
数组
.念:一连串的内存变量
.类:一维数组和二维数组
.定义一维数组格式:declare 数组名(下标)
平面直角坐标系
a(3) a(1),a(2),a(3)—变量
定义二维数组格式:declare数组名(下标1,下标2)
b (1,1) b(1,2) b(1,3)
b (2,1) b(2,2) b(2,3)
.F. (没有赋值的情况下)
.中数据与数组数据的传递
1:表中数据→数组 scatter to 数组名
2:数组→表中数据 gather from 数组名
关系,逻辑
运算符及其功能
运算符的优先级
%(取余数) **(乘方)^
:异号取余时,余数与除数符号相同时,余数有效
2**3 23
二)字符表达式
+ -
两个字符串首尾相连
先把前字符串尾部的空格移到整个字符串的后面,然后首尾相连
优先级相同
1:日期+数字 若干天后的日期 {^2014/3/18}+1
2:日期-数字 若干天前的日期
3:日期时间+数字 若干秒后的日期时间
4:日期时间-数字 若干秒前的日期时间
5:日期-日期 两个日期相差的天数
6:日期时间-日期时间 两个日期时间相差的秒数
优先级相同
> >= < <= !=(不等于) =(字符串比较)==(字符串精确比较) $(子串测
)
1)”=”:与设置set exact on|off 命令有关
:首先在较短字符串后补充空格,使之长度相等,然后一一比较,如果相等,就返回T,
F
:果右边字符串是左边字符串子串,就返回T,否则返回F
set exact on
ab”=”abc” .f.
ab =”ab” .t.
set exact off
abc”=”abc” .t.
abc”=”ab” .t.
2)”$”:如果左边字符串是右边字符串子串就返回T,否则返回F.
ab” $ “abc”
”==”:如果左右两边字符串完全相等就返回T,否则返回F
数值型:1>0
日期型:越晚日期越大
逻辑型:.T.>.F.(规定)
字符型
A 汉字:先把汉字转换成拼音,然后再比较
比较原则:“一局定输赢”——比较
>“王”
.“> >= < <= == !=
五)逻辑表达式
not and or
:取反 not .t.=.f.
:两边为真才为真,一边为假即为假
:两边为假才为假,一边为真即为真
.not > and > or
>字符,日期>关系>逻辑
Eg1:12> 2 and ‘人’>’人民’ or .T.<.F.
and f or f
or f
:((10%3=1) and (15%2=0)) or ‘电脑’!=’计算机’
(t and f) or t
F or t t
函数功能
参数类型
函数返回值类型
数值函数
求绝对值——数值型的数据
数值)
求平方根
非负数)
取数值的整数部分(取整)
(数值)
四舍五入
数值1,数值2)
1:操作对象
2:四舍五入的位置(正数表示小数位,负数表示整数位)
: round(123.456,2)=123.46
round(123.456,1)=123.5
二) 字符函数
求字符串的长度
字符常量[变量])
(包括空格),数字占1个字节;一个汉字占2个字节
”中文visual foxpro6.0”
删除前后空格函数
(字符)
” HELLO ”
取子串函数
1:left(字符串,数字):从指定字符串的左边取指定长度的字符串
”hello everyone!”
2:right(字符串,数字):从指定字符串的右边取指定长度的字符串
3:substr(字符串,指定位置,数字):从指定字符串的指定位置取指定长度的字符串
”hello everyone!”
字符串匹配函数
(字符串1,字符串2)
1位置出现通配符
“a*”,”abc”)=.t.
系统日期:date() 日期型
系统时间:time() 字符型
系统日期时间:datetime() 日期时间型
提取日期的年份:year(日期) 计算
出生日期)=31岁
数值型转换成字符型
数值)
字符型转换成数值型
(数值)
字符型转换成日期型
字符)
日期型转换成字符型
日期)