第一章 VF数据库基础
1.4 vf系统简介
Vf6.0是可运行于windows平台的 32位数据库开发系统
1.5 项目管理器
1.定义:指文件、数据、文档和visual foxpro对象的集合,是将一个应用程序的所有文件集合成一个有机的整体。 扩展名.pjx
2.项目管理器包含的选项卡:
● 数据:数据库,自由表,查询
● 文档:表单,报表,标签
● 类:
● 代码:程序、函数库API,应用程序
● 其他:文本文件,菜单文件,其他文件
● 全部:包含以上各类文件
3.在项目管理器中,可以:新建文件、添加文件、删除文件、修改文件,不可以重命名文件
4.退出VF命令:quit
1.6 数据库基础知识
数据:是存储在某种媒体上能够识别的物理符号。
数据处理:将数据转化为信息的过程。
DBS(数据库系统)包括DB(数据库)、DBAS(数据库应用系统)、DBMS(数据库管理系统)
数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
数据库系统的核心是:数据库管理系统(DBMS)
数据模型:层次模型(用树型结构表示实体及其之间联系的模型称)
网状模型(用网状结构表示实体及其之间联系的模型)
关系模型(用二维表来表示实体以及实体之间联系的模型。以关系数学理论为基础)
1.7关系数据库
“关系”指的是:表文件(.dbf文件)
外部关键字:若表中的一个字段不是本表的主关键字或候选关键字而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。
传统的集合运算
并:两个关系的元组的集合。
差:属于一个关系而不属于另一个关系的元组的集合。
交:两个关系中的公共元组。
专门的关系运算:
选择:从关系中出满足给定条件的元组的操作称为选择。
投影:从关系中制定若干属性,组成新的关系。投影是从列的角度进行的运算。
连接:把两个关系拼接成一个关系的运算。
第二章 数据与数据运算
2.1 常量与变量
2.1.1 常量
常量的数据类型:字符 数值 日期 日期时间 货币 逻辑
● 字符常量:可以使用的定界符 “” ‘’ []
● 数值常量:1.23E-5 科学计数法
● 日期常量:
分严格日期格式:{^yyyy-mm-dd}
传统日期格式:{mm/dd/yy}
Set strictdate to 0 可以使用传统日期格式
Set strictdate to 1/2 必须使用严格日期格式
默认情况下使用严格日期格式
Set mark to “-”
日期分隔符(”/”,” –“ “.”) 默认 /
Set date to mdy /dmy/ymd 设置日期顺序 默认 mdy
Set century on 4位年份显示
Set century off 2位年份显示(默认)
Set century to 世纪值 rollover 年份参照值
当输入两位的年份小于 参照值,输出年份 世纪值+1
如: set century to 19 rollover 20
R={10/21/13}
?r 输出为: 2013年10月21日
R={10/21/95}
?r 输出为: 1995年10月21日
● 日期时间常量
● 逻辑常量:.t. .f.(.y. .n.)在主窗口口只显示 .t. 和 .f.
● 货币型常量:使用$ ,保留4位小数
2.1.2 变量
1. 变量三要素:变量名 数据类型 变量值
2. 变量分类:字段变量 和 内存变量
当内存变量和字段变量同名时,字段变量优先使用,如果要使用内存变量M.变量名 或 M->变量名
3. 内存变量赋值
用= 或 store
Store 值 to 变量1,变量2,…
Store 一次可以对多个变量赋相同的值。=一次只能对一个变量赋值
4. 内存变量显示
? ?? list memory like a*
5. 内存变量保存
Save to 内存变量文件名(默认扩展名.mem)
6. 内存变量清除:
Clear all
Clear memory
Release all
7. 内存变量恢复:
Restore from 内存变量文件名
2.3 运算符表达式
2.3.1 数学运算符
乘方 ^ 或** 取模 求余%
Mod(数值表达式1,数值表达式2) 同 数值表达式1%数值表达式2
【规则】如果数值表达式1和数值表达式2符号相同,那么函数值(余数)的符号和它们相同。
如果两个数值表达式异号,则函数值为两个数值表达式相除的余数(符号和被除数相同)再加上除数。
7%3 结果 1 -7%-3 结果 -1
7%-3 结果-2 -7%3 结果2
2.3.2 货币运算符
包含 :+ - 运算规则同数学运算
2.3.3 字符表达式
包含的运算符: +(连接字符串) -(连接字符串) $(包含于)
“+” 连接两个字符串,原样连接
“-” 连接两个字符串,将左边字符串的尾部空格移到连接后的尾部
“-” 连接两个字符串,将左边字符串的尾部空格移到连接后的尾部
2.3.4日期表达式
日期+数 日期-数 日期-日期 是合法的表达式
日期+日期 是非法的表达式
2.3.5.逻辑表达式
包含的运算符: not(!) and(与) or(或)
2.3.6 .关系运算
<> != # (不等于)
==(精确等于)精确比较
=(模糊等于)
Set exact off(默认状态)
如果右边的字符串与左边字符串的前面部分内容相同时,结果为真
如?”我们”=”我” 输出为.t.
Set exact on
在短字符串后面加空格,然后再比较
2.4 函数
三要素:函数名 参数 返回值
1. 数值函数
Abs() sign() sqrt() mod( , )
Int() ceiing() floor() round( ,)
2. 字符串函数
◆ Left()right( ) substr(字符串,起始位置,长度) 取子串
◆ Len() 计算字符串的长度
◆ space(数值) 产生空格
◆ trim() ltrim() alltrim() 删除空格
◆ At(字符串1,字符串2,次数)
【功能】返回字符串1在字符串2中 第几次(默认为1) 出现的位置
atc() 同 at() 不区分大小写
例 :at(“a”,”ddafe) 返回值 为 3
◆ lower() upper() 大小写转换
◆ STUFF(<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)
【功能】用字符表达式2替换字符表达式1中由起始位置和长度指明的一串字符。
◆ OCCURS(<字符表达式1>,<字符表达式2>)
【功能】字符表达式1在字符表达式2中出现次数
◆ Chrtran(字符1,字符2,字符3)
【功能】当第一个中一个或多个与第二个字符串中的某个字符相匹配时,就用第三个中对应位置字符去替换,如果第三个中少,则第一个相应位置被删除,如果多,多余的被忽略
?chrtran("abcd","ycu","qwer") 返回值“abwd”
?chrtran("abcd","c","qwer") 返回值 “abqd”
?chrtran("abcd","ycu","q") 返回值“abd”
◆ Like(字符串1,字符串2)
3. 日期函数
系统日期时间:date() time() datetime()
Year() month() day()
hour() minut() sec()
4. 类型转换函数
◆ Str(数值,长度,小数位数) 将数值转换为字符串 数---字符
◆ Val() 字符—数
✧ Asc() 字符---ascii码
✧ Chr() ascii码---字符
◆ CtoD() 字符---日期
◆ DtoC() 日期—字符
& 宏替换
5. 测试函数
Vartype( ) 返回表达式类型
Eof()判断记录指针是否到文件底部
bof()判断记录指针是否到文件顶部
Recno() 返回记录号(当前工作区中的表)
Recount() 返回记录个数(当前工作区中的表)
Deleted() 当前记录是否带有删除标志
Iif(逻辑表达式,表达式1,表达式2)
Between(数值,数值下限,数值上限)
Isnull() 只有 isnull(null)和 isnull(.null.)返回值为 .t. 其余都为 .f.
Empty( ) 只有 0 空串 空格 .f. 这几种情况返回值为.t.,其余都为 .f.
第三章 Visual Foxpro 数据库及其操作
3.1 VF数据库及其建立
1. 数据库定义:
数据库是结构化的相关数据的集合,即存放数据的“仓库”。扩展名.dbc
2. 有关数据库的操作
◆ 创建数据库: Create database 数据库名
◆ 打开数据库(只是让数据库处于打开状态,并不能打开数据库设计器):Open database 数据库名
◆ 关闭数据库 :sqrt是什么的缩写Close database
◆ 修改数据库(打开数据库设计器):modify database
◆ 删除数据库: Delete database 数据库名
◆ 显示数据库的信息: Display database
◆ 显示当前数据库中的表: Display tables
3. 向数据库添加表:
操作:打开数据库设计器,在空白处右击—添加表—选择要添加的表—确定。
命令:add table 表名
4. 从数据库移去表:
操作:打开数据库设计器,选中要移去的表---右击—删除—移去。
命令: remove table 表名
3.2 表的操作(结构)
1.表的扩展名 .dbf
2.表的组成:表结构和表记录
3.字段的命名规则:
字段名必须以字母或汉字开头;字段名可以由字母、汉字、数字和下划线组成; 字段名中不能包含空格。
4.字段的数据类型:
数据类型 | 缩写 | 长度 | 特点 |
字符型 | C | 254 | 使用双引号,单引号,方括号作为定界符 |
货币型 | Y | 8个字节 | 4位小数, 使用 $ |
逻辑型 | L | 1 | 只有 .t. 和.f. |
数值型 | N | 20 | 小数点占一位 |
整型 | I | 4个字节 | |
日期 | D | 8个字节 | {^yyyy-mm-dd} |
日期时间 | T | 8个字节 | {^yyyy-mm-dd,hh:mm:ss} |
备注 | M | 4个字节 | |
通用 | G | 4个字节 | |
注意:备注 或通用型字段的内容存储在和表同名扩展名是.fpt的备注文件中
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论