*VF学习笔记*章节.Ⅰ1.选择查询:“标记”select*from 个人账号记录 where 名称="工商银行"2.改变主窗口字体大小命令:_screen.fontsize=253.清除主荧幕内容命令:clear4.项目建立命令:create project <要建立的项目文件名>5.字符型数据1).字符型数据输出时都必须加定界符[]、""、''<任选其一>。
定界符都必须成对输出,否者无效,如遇定界符嵌套使用,以最外成的定界符为准,期间的定界符都是字符型数据。
(定界符定义了字符型数据从哪里开始到哪里结束,其间的数据都属于字符型数据)2).其次,VF中的汉字、数字、空格都属于字符型数据。
(字符型数据是原样输出,必须区分大小写)*一个?代表"输出"两个??代表"不换行输出" *章节Ⅱ1.表达式①由数据、变量、函数、运算符构成的式子。
②用来计算、判断和数据的转换。
1)数值型表达式:(其结果也是数值型的)———————————————————————优先级运算符说明1 ( ) 形成表达式内的子表达式2 * *或^ 乘方运算3 * / % 乘除运算、求余运算4 + - 加减运算----------------------------------------------1@求余运算%和取余函数MOD()的作用相同,结果的正负号与除数一致。
2@如果余数与被除数同号就是两数相除的余数,反之则把两数相除的余数加上除数的值。
2).字符表达式①它只有加和减两种运算。
②不管哪种运算,它的结果仍然是字符串。
③两个字符串相加,其结果就是两个字符串首尾相连。
④连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。
示例:"ABC "+"123"="ABC123 "3)日期时间型表达式@计算格式没有日期+日期/日期+-日期时间/日期时间+日期时间。
————————————————————————————————————格式结果及类型<日期>+<天数> 日期型。
指定若干天后的日期<天数>+<日期> 日期型。
指定若干天后的日期<日期>-<天数> 日期型。
指定若干天后的日期<日期>-<日期> 数值型。
两个指定日期相差的天数<日期时间>+<秒数> 日期时间型。
指定若干秒后的日期时间<秒数>+<日期时间> 日期时间型。
指定若干秒后的日期时间<日期时间>-<秒数> 日期时间型。
指定若干秒前的日期时间<日期时间>-<日期时间> 数值型。
两个指定日期时间相差的秒数——————————————————————————————————————4)逻辑表达式<.T.真 .F.假>①它的运算结果任然是逻辑型数据②它只有三个运算符a.NOT <表达式或值>:其结果刚好与NOT后面的结果相反。
b.<表达式1> AND <表达式2>:必须1和2的值都为真,整个AND才返回真,反之返回假。
c.<表达式1> OR <表达式2>:只要一边为真,整个OR就返回真值,否则就返回假值。
eg:?11<122 and 34+55<11 <.F.>11<122 and 34+55>11 <.T.>11<122 or 34+55>11 <.T.>11<122 or 34+55<11 <.T.>not 34+55<11 <.T.>not 34+55>11 <.F.>5)关系表达式①关系表达式也是一种逻辑表达式。
②它的结果<表达式1> <关系运算符> <表达式2>。
③它的运算结果任然是逻辑型数据。
所有关系运算符:>、<、=、<>/#或!=、 <=、>=、==、$@数值和货币的比较依据①数值越大就越大。
②正数大于负数。
@用命令设置输出日期时间格式的命令:set date to <ymd/mdy/dmy>日期年份输出设置命令:set century on/off<默认两位>@日前和日期时间的比较依据:①越晚的日期越大,反之越小。
②日期与年龄刚好相反,日期大的年龄小。
@逻辑数据的表达依据:.T.>.F. <真大于假>@<字符串1>$<字符串2>美元符号用来测试左字符串是否是右字符串的子串,如是返回真,反之为假。
我们对其定义为:拿左边的整个字符串与右边的整个字符串做比较,只要能在右边字符串中找到一个或一部分或一个整体与右边一模一样,左边就是右边的字符串。
eg:?"abcd"$"abcde" <.T.>"abcd"$"abc" <.F.>@<字符串1>=<字符串2>等号是用来测试左边是否是右边的前缀,如是返回真,反之为假。
我们对其定义为:拿左边字符串的最左边的一个或一部分或一个整体与右边做比较,只要与右边的整体一模一样,右边就是左边的前缀。
eg:?"abcd"="abcde" <.F.>"abcd"="abc" <.T.>@①数字字符的比较:从左向右一个一个的比较数字的大小。
②字母字符的比较:a.按拼音顺序排序(笔划):每个大写字母大于它的小写字母,并且每个大小写字母都小于后面的字母。
b.按机器码排序:每个字幕的大写小于小写,并且每个字母的小写大于后面的大写。
③汉字字符的比较:a.按拼音顺序(机器码):比较两个汉字的拼音字母。
b.按笔划排序:比较两个汉字的笔划数,笔划数多的就大。
*@<字符串1>==<字符串2>必须左右两边的长度,且对应的内容完全相同时才返回真,反之为假。
**@set exact on 时,<字符串1>=<字符串2>①必须字符串1和2的内容相同时,且长都不相同时才返回真。
②如果长度不同,系统会自动在较短字符串的尾部补足与另一长度相同时,才返回真。
*N>C>关>逻辑。
*章节Ⅲ*数据库:1)它是存放数据的一个仓库(其拓展名为.dbc)2)建立数据库有三种方法:①在项目中建立。
②从“新建”对话框中建立。
用命令交互建立命令:create database <数据库名>/?打开数据库的命令:open database <数据库名>/?修改数据库的命令(真正打开数据库设计器):modify database <数据库名>/?关闭数据库的命令:close all删除数据库命令:delete database <数据库名>/?@如果指定的数据库存在,则直接打开该数据库;如果不存在,则自动建立并打开。
当有多个数据库打开时,制定一个数据库为当前数据库的命令:set database to <指定数据库名>如此命令:set database to 不指定数据库名时,此使得所打开的数据库都不是当前数据库(所有数据库其实都还没有关闭)**表的操作1)VF中的表分数据库表和自由表两种。
2)表由结构和数据构成。
3)表的结构由名称、字段名、行和列构成。
4)建立表的命令:create <表名>use *关闭表use <表名> *打开表brows *浏览打开的表 **如果建立表结构后保存过,那么再次打开表是不能直接向里面输入数据的,此时,要使用以下几种方法输入数据:1)[表]--[追加新纪录] *快捷命令:ctrl+y*一次只能追加一条记录2)[显示]--[追加方式] *一次则可以追加多条记录使用命令:append *append blank *在表的尾部增加一条空白记录 *@练习1.01)把供应商名含有“华”的地址改为贵阳。
使用命令:/replace 地址 with "贵阳" for "华"$供应商名/。
2)把在WH2工作的员工工资提高15%。
使用命令:/replace 工资 with 工资+工资*0.15 for 仓库号="WH2"/。
3)把职工号E3所签订的订单逻辑删除。
使用命令:/delete for 职工号= "E3"/。
4)把仓库在北京的面积增加100平方米。
使用命令:/replace 面积 with 面积+100 for 城市="北京"/。
** modify structure @打开表设计器**在VF中,数据库和表都必须以独占的方式打开。
<打开表浏览器命令:browse>修改表的记录:增加记录、删除记录、插入记录、修改记录<都只是对数据的更改><记录指针所在的行叫当前记录,初次打开的表,记录指针在表的第一行> 1)插入记录:insert @在当前记录的下排插入新的记录。
insert before @在当前记录的上排插入新的纪录。
insert blank @在当前记录后添加一个空白行。
insert before blank @在当前记录前添加一条空白记录。
**在VF中的物理删除基础上进行的操作:逻辑删除:在记录前打上删除标记。
方法:1)直接在记录前打标记。
2)[表]--[切换删除标记]3)ctrl+t4)命令:delete @把当前记录打上标记delete all @打所有记录都打上标记delete for <条件> @把满足条件的记录打上标记恢复记录:1)becall @恢复当前记录2)becall all @恢复所有记录3)becall for<条件> @把满足条件的记录恢复物理删除:1)pack @把打上标记的记录彻底删除2)zap @物理删除表中的所有记录,不删表,使用需谨慎 @也称清空表修改记录:<填充、替换、更新>1)replace <要修改的字段名> with <要替换的数据>2)replace all <要修改的字段名> with <要替换的数据>3)replace <要修改的字段名> with <要替换的数据> for <条件>注:①只把当前记录指定字段值进行修改;②把表中只把指定字段只进行替换和修改;③把表中指定字段值进行修改和更新。