VF学习笔记完整版(共25页).doc
《VF学习笔记完整版(共25页).doc》由会员分享,可在线阅读,更多相关《VF学习笔记完整版(共25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上*VF学习笔记*章节.1.选择查询:“标记”select*from 个人账号记录 where 名称=工商银行2.改变主窗口字体大小命令:_screen.fontsize=253.清除主荧幕内容命令:clear4.项目建立命令:create project 5.字符型数据 1).字符型数据输出时都必须加定界符、。定界符都必须成对输出,否者无效,如遇定界符嵌套使用,以最外成的定界符为准,期间的定界符都是字符型数据。 (定界符定义了字符型数据从哪里开始到哪里结束,其间的数据都属于字符型数据) 2).其次,VF中的汉字、数字、空格都属于字符型数据。 (字符型数据是原样输出,必
2、须区分大小写)*一个?代表输出 两个?代表不换行输出 *章节1.表达式 由数据、变量、函数、运算符构成的式子。 用来计算、判断和数据的转换。 1)数值型表达式:(其结果也是数值型的) 优先级 运算符 说明 1 ( ) 形成表达式内的子表达式 2 * *或 乘方运算 3 * / % 乘除运算、求余运算 4 + - 加减运算- 1求余运算%和取余函数MOD()的作用相同,结果的正负号与除数一致。 2如果余数与被除数同号就是两数相除的余数,反之则把两数相除的余数加上除数的值。2).字符表达式 它只有加和减两种运算。 不管哪种运算,它的结果仍然是字符串。 两个字符串相加,其结果就是两个字符串首尾相连。
3、 连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。示例:ABC +123=ABC123 3)日期时间型表达式 计算格式没有日期+日期/日期+-日期时间/日期时间+日期时间。 格式 结果及类型 + 日期型。指定若干天后的日期 + 日期型。指定若干天后的日期 - 日期型。指定若干天后的日期 - 数值型。两个指定日期相差的天数 + 日期时间型。指定若干秒后的日期时间 + 日期时间型。指定若干秒后的日期时间 - 日期时间型。指定若干秒前的日期时间 - 数值型。两个指定日期时间相差的秒数 4)逻辑表达式 它的运算结果任然是逻辑型数据 它只有三个运算符 a.NOT :其结果刚好与NOT
4、后面的结果相反。 b. AND :必须1和2的值都为真,整个AND才返回真,反之返回假。 c. OR :只要一边为真,整个OR就返回真值,否则就返回假值。 eg:?11122 and 34+5511 ?1111 ?1111 ?11122 or 34+5511 ?not 34+5511 ?not 34+5511 5)关系表达式 关系表达式也是一种逻辑表达式。 它的结果 。 它的运算结果任然是逻辑型数据。 所有关系运算符:、=、/#或!=、 =、=、$ 数值和货币的比较依据 数值越大就越大。 正数大于负数。用命令设置输出日期时间格式的命令:set date to 日期年份输出设置命令:set ce
5、ntury on/off日前和日期时间的比较依据: 越晚的日期越大,反之越小。 日期与年龄刚好相反,日期大的年龄小。逻辑数据的表达依据: .T.F. $ 美元符号用来测试左字符串是否是右字符串的子串,如是返回真,反之为假。 我们对其定义为: 拿左边的整个字符串与右边的整个字符串做比较,只要能在右边字符串中找到一个或一 部分或一个整体与右边一模一样,左边就是右边的字符串。 eg:?abcd$abcde ?abcd$abc = 等号是用来测试左边是否是右边的前缀,如是返回真,反之为假。 我们对其定义为: 拿左边字符串的最左边的一个或一部分或一个整体与右边做比较,只要与右边的整体一模一样,右边就是左
6、边的前缀。 eg:?abcd=abcde ?abcd=abc 数字字符的比较:从左向右一个一个的比较数字的大小。 字母字符的比较: a.按拼音顺序排序(笔划):每个大写字母大于它的小写字母 ,并且每个大小写字母都小于 后面的字母。 b.按机器码排序:每个字幕的大写小于小写,并且每个字母的小写大于后面的大写。 汉字字符的比较: a.按拼音顺序(机器码):比较两个汉字的拼音字母。 b.按笔划排序:比较两个汉字的笔划数,笔划数多的就大。*= 必须左右两边的长度,且对应的内容完全相同时才返回真,反之为假。*set exact on 时,= 必须字符串1和2的内容相同时 ,且长都不相同时才返回真。 如果
7、长度不同,系统会自动在较短字符串的尾部补足与另一长度相同时,才返回真。*NC关逻辑。*章节*数据库: 1)它是存放数据的一个仓库(其拓展名为.dbc) 2)建立数据库有三种方法: 在项目中建立。 从“新建 ”对话框中建立。 用命令交互建立命令:create database /? 打开数据库的命令:open database /? 修改数据库的命令(真正打开数据库设计器):modify database /? 关闭数据库的命令:close all 删除数据库命令:delete database /? 如果指定的数据库存在,则直接打开该数据库;如果不存在,则自动建立并打开。 当有多个数据库打开时
8、,制定一个数据库为当前数据库的命令: set database to 如此命令:set database to 不指定数据库名时,此使得所打开的数据库都不是当前数据库(所有数据库其实都还没有关闭)*表的操作 1)VF中的表分数据库表和自由表两种。 2)表由结构和数据构成。 3)表的结构由名称、字段名、行和列构成。 4)建立表的命令:create use *关闭表 use *打开表 brows *浏览打开的表 *如果建立表结构后保存过,那么再次打开表是不能直接向里面输入数据的,此时,要使用以下几种方法输入数据: 1)表-追加新纪录 *快捷命令:ctrl+y *一次只能追加一条记录 2)显示-追加
9、方式 *一次则可以追加多条记录 使用命令:append * append blank *在表的尾部增加一条空白记录 *练习1.0 1)把供应商名含有“华”的地址改为贵阳。 使用命令:/replace 地址 with 贵阳 for 华$供应商名/。 2)把在WH2工作的员工工资提高15%。 使用命令:/replace 工资 with 工资+工资*0.15 for 仓库号 =WH2/。 3)把职工号E3所签订的订单逻辑删除。 使用命令:/delete for 职工号= E3/。 4)把仓库在北京的面积增加100平方米。 使用命令:/replace 面积 with 面积+100 for 城市=北京/
10、。* modify structure 打开表设计器*在VF中,数据库和表都必须以独占的方式打开。 修改表的记录:增加记录、删除记录、插入记录、修改记录 1)插入记录:insert 在当前记录的下排插入新的记录。 insert before 在当前记录的上排插入新的纪录。 insert blank 在当前记录后添加一个空白行。 insert before blank 在当前记录前添加一条空白记录。*在VF中的物理删除基础上进行的操作: 逻辑删除:在记录前打上删除标记。 方法:1)直接在记录前打标记。 2)表-切换删除标记 3)ctrl+t 4)命令:delete 把当前记录打上标记 delet
11、e 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 注:只把当前记录指定字段值进行修改; 把表中只把指定字段只进行替换和修改; 把表中指定字段值进行修改和更新。*显示记录: list 表中所有记录输出在主
12、窗口 display 只把表的当前记录输出在主窗口 list field for list off/on 关闭/显示记录名 练习问题:在使用命令list off/on 关闭/显示记录名 时,好像只对list命令 的结果有效。*指针定位: 1.直接定位 goto N指的是记录号为N; go top 将指针定位到第一条记录; go bottom 将指针定位到最后一条记录。 eg:go 3 goto 4 2.相对定位 skip 针对当前记录,向下移动一行; skip N 针对当前记录,向下移动N行; skip -N 针对当前记录,向上移动N行; skip -1 针对当前记录,向上移动一行. 3.查询
13、定位 locate for 将指针定位到满足条件的记录上 注:a.如果没有满足条件的记录,将之镇定指向结束标识; b.如果有多条满足条件的记录,只想满足条件的第一条记录上; c.如果要继续指向第二满足条件的记录,用continue命令(不能独用)。 continue命令不能单独使用,必须与locate for 连用第1个不能独用的命令。 found() 如果该函数返回真,则找到满足条件的记录;反之,则找不到。*关于索引: 1.索引是一种排序技术。 2.索引可以提高查询速度,但会降低更新速度。 3索引是建立表与表之间联系的基础。 4.索引不能独立存在,必须依附于表。 5.索引建立后会自动声称索引
14、档.idx(但索引档)和.cdx(复合索引档)。 6.复合索引又分为结构复合索引和非结构复合索引. 7.一个完整的索引由索引名+索引类型+索引表达式构成. 8.VF中有四种索引:主索引、普通索引、唯一索引、候选索引。 9.建立索引属于修改表的结构,因此必须打开表设计器. 10.建立索引时就是. 主索引:1)只有数据库表才能建立主索引。 2)一个表只可以建一个主索引。 3)建立主索引的字段中不能出现重复值。*用命令建立索引: 1)建立普通索引 index on tag 2)建立候选索引 index on tag candidate 3)建立唯一索引 index on tag unique 在VF
15、中没有建立主索引的命令(其排序方式都是默认升序),如要建 立降序索引在其后加 desc 。 *其他命令: 删除指定索引:delete tag 删除所有索引:delete tag all 使索引生效:set order to set order to 关闭当前索引,使之无效。(并未生效) 注:用命令建索引会立即生效,手动建立索引不会立即生效,必须使用 命令才会生效。*数据的完整性包括实体完整性、域完整性、参照完整性。 1.实体完整性:为表中建立主索引就是保证实体的完整性。 2.域完整性:保证字段取值范围的完整性。 规则:它必须是一个逻辑或关系表达式,以返回真或假。 信息:它必须是一个字符串,内容
16、用以提示用户。 默认值:它是提前预订好的数据,用以节省用户输入的次数,但它的 内型必须与当前字段一致。 注:信息必须在规则的前提下才能显示。 3.参照完整性必须基于两张表。 设置参照完整性之前必须为两张表建立永久联系的步骤: a.必须具有公共字段的两张表; b.通过公共字段确定哪张是父表哪张是子表; c.为父表创建主索引,为子表创建普通索引; d.通过主索引名向普通索引方向拖出一条线即可. 一对多联系,物理联系 无重复记录为父表,有重复记录为子表 参照完整性包括更新规则、删除规则、插入规则 更新规则: 级联:把父表中记录修改,字表中对应的记录会自动更新 限制:若子表中有相关的记录,则禁止修改父
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 学习 笔记 完整版 25
限制150内