资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第一章 Visual Foxpro数据库基础1.1 数据库基础知识数据:是存储在某种媒体上能够识别的物理符号。 数据处理:将数据转化为信息的过程。 DBS(数据库系统)包括DB(数据库)、DBAS(数据库应用系统)、DBMS(数据库管理系统)数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。数据库系统的核心是:数据库管理系统(DBMS)数据模型:层次模型(用树型结构表示实体及其之间联系的模型称) 网状模型(用网状结构表示实体及其之间联系的模型)关系模型(用二维表来表示实体以及实体之间联系的模型。以关系数学理论为基础)1.2关系数据库“关系”指的是:表文件(.dbf文件)外部关键字:若表中的一个字段不是本表的主关键字或候选关键字而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。传统的集合运算 并:两个关系的元组的集合。差:属于一个关系而不属于另一个关系的元组的集合。交:两个关系中的公共元组。专门的关系运算:选择:从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度进行的运算。 投影:从关系中制定若干属性,组成新的关系。投影是从列的角度进行的运算。 连接:把两个关系拼接成一个关系的运算。1.4 Visual FoxPro系统概述Visual FoxPro 6.0是可运行于Windows平台的32位数据库开发系统1.5 项目管理器项目管理器定义:指文件、数据、文档和Visual FoxPro对象的集合。是将一个应用程序的所有文件集合成一个有机的整体。项目的扩展名:.pjx “数据”选项卡:数据库、自由表、查询、视图 “文档”选项卡:表单、报表、标签“ 类 ”选项卡:“代码”选项卡:扩展名为prg的程序文件、函数库API、应用程序app“其他”选项卡:文本文件、菜单文件、其他文件“全部”选项卡:包括以上各类文件在“项目管理器”的按钮中可以:新建文件、添加文件、删除文件、修改名文件,不可以重命名文件第二章数据与数据运算2.1常量与变量日期型常量常用的分隔符有斜杠、连字符、句点和空格。严格的日期型常量yyyy-mm-dd设置4位数字年份:set century on 设置2位数字年份:set century off内存变量的赋值:store 表达式 to 内存变量名 内存变量名=表达式等号一次只能给一个内存变量赋值。Store命令可以同时给若干个变量赋相同的值,各内存变量名之间必须用逗号分开。当出现内存变量与字段变量同名时,若简单的用变量名访问,则系统默认为字段变量。如果要访问内存变量,则必须在变量名前加上前缀m.或m-,例如m.姓名2.2表达式2.2.1数值表达式:算数运算符:()(括号)、*(乘方)、(乘方)、*(乘)、/(除)、%(求余数)、+(加)、-(减)求余运算:1)被除数和除数均为正数,直接求余。2)被除数和除数均为负数,先按正数求余,然后在余数前面加上负号。3)被除数和除数为异号,先按正数求余,然后让余数的符号先与被除数一致,再加上除数的值。字符表达式:由字符运算符将字符型数据连接起来形成,其运算结果是字符型数据+:将两个字符串首尾相连形成一个新的字符串。 -:前一个字符串的尾部空格移到合并后新字符串的尾部日期时间表达式:日期运算符: + 表示数据相加 - 表示数据相减日期+日期为错误写法 例如:2005/05/03+date() 2.2.2关系表达式: 关系表达式由关系运算符将两个运算对象连接起来形成,其运算结果是逻辑型数据。格式为:表达式1 关系运算符 表达式2关系运算符:小于、等于=、不等于、不等于#、不等于!=、小于等于=、字符串精确比较=、字串包含测试$数值型和货币型按数值大小进行比较 日期型数据比较:越早的时间越小,越晚的时间越大 逻辑型数据比较: .t.大于.f.子串包含测试$ $ 功能:左边字符串是右边字符串的子串才是真Store 计算机 to s1Store 微型计算机 to s2?s1$s2,s2$s1,(s1$s2)(s2$s1) .t. .f. .t.字符串精确比较与Exact设置双等号=比较时,只有当两个字符串完全相同,运算结果才为逻辑真.t. 否则为逻辑假.f.单等号=比较时,与set exact on | off 设置有关。ON:先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较。OFF(默认值):只要右边的字符串与左边的字符串的前面部分相匹配,结果即为逻辑真.T.。Set exact off? ab = ab1 ,ab1 = ab,ab = ab , ab = ab .F. .T. .F. .F. set exact on ? ab = ab1 ,ab1 = ab,ab = ab , ab = ab .F. .F. .T. .F. 2.2.3逻辑表达式:由逻辑运算符将关系表达式连接起来形成的,其运算结果仍然是逻辑型数据。逻辑运算符有:not、and、or2.2.4运算符的优先级:所有运算符的运算顺序为:算术运算,字符运算和日期时间运算,其次是关系运算,最后是逻辑运算。2.3函数函数是用程序来实现的一种数据运算和转换。函数可以用函数名加一对圆括号加以调用,自变量放在圆括号里。函数的分类:数值函数、字符处理函数、日期类函数、数据类型转换函数、测试函数2.3.1数值函数abs(数值):求数值的绝对值。 sign(数值):求数值的符号。 sqrt(数值):求数值的平方根。数值不能为负。pi():返回圆周率.该函数没有自变量。 int(数值)返回的整数部分。ceiling(数值)返回大于等于的最小整数。floor(数值)返回小于等于的最大整数。Round(数值表达式1,数值表达式2):返回指定表达式在指定位置四舍五入后的结果。mod(数值表达式1,数值表达式2):返回除以的余数。max(,) 返回其中的最大值min(,) 返回其中的最小值2.3.2字符函数len(字符表达式):返回字符的长度(即字符的个数).space(数值表达式):返回由指定数目的空格组成的字符串。 ?len(space(5)-space(3) 8alltrim(字符表达式): 删除前后空格函数left(字符表达式,长度) 从字符串左端取指定长度right(字符表达式,长度) 从字符串右端取指定长度substr(字符表达式,起始位置,长度) 从字符串的指定位置开始取指定长度的子串2.3.3日期和时间函数date()返回当前系统日期,函数值为日期型。time()返回系统当前时间,函数值为字符型。year(日期表达式):year()返回指定表达式中的年份。2.3.4数据类型转换函数str(数值表达式,长度,小数位数)功能:将的值转换成字符串,转换时根据需要进行四舍五入。的默认值为0,的默认值为10。val(字符表达式):将字符型数据转换成数值型数据。若字符串内出现非数字字符,只转换前面部分;若字符串的首字符不是数字符号,则返回零。ctod(字符表达式):ctod()将值转换成日期型数据.dtoc(日期表达式|日期时间表达式):dtoc()将日期型数据转换成字符串。宏替换函数:& 功能:替换出字符型变量的内容。2.3.5测试函数isnull(表达式):判断一个表达式的结果是否为null值,若是null值返回逻辑真.t.,否则返回逻辑假.f.。vartype(表达式):测试的类型,返回一个大写字母,函数值为字符型。eof()表文件尾测试函数。记录指针指向最后一条记录的后面时返回逻辑真.t.,否则返回逻辑假.f.。iif(逻辑表达式,表达式1,表达式2)测试的值,若为逻辑真,函数返回的值,若为假,函数返回的值。X=100 ?IIF(X50,X-50,X+50) 50第三章Visual Foxpro数据库及其操作快捷键的使用: 复制:Ctrl+C 粘贴:Ctrl+V 撤销:Ctrl+Z 全选:Ctrl+A 切换窗口:Alt+Tab自由表:就是那些不属于任何数据库的表,当没有数据库打开时建立的就是自由表。(扩展名.dbf)数据库表:属于某个数据库的表。(扩展名.dbf)1.新建表:新建表新建文件输入表名保存(create 表名)2.打开表:文件打开选择要打开的表确定显示浏览(use 表名 回车 browse) 或:选择数据工作期窗口点击“打开”选择要打开的表3.关闭表:use(或:选择数据工作区窗口选择要关闭的表点击“关闭”)4.字段类型:字符型C、数值型N、日期型D、日期时间型T、整型I、逻辑型L、备注型M、通用型G、货币型Y5.宽 度: 8 8 4 1 4 4 8 注:一个汉字占2个字节,一个字母、数字、符号各占1个字节6.NULL:空值,指尚未确定的值。在表中用ctrl+0输入,在表设计器中默认值处直接输入NULL但是这2种情况均要在表设计器的null上打对号7.显示表结构:list structure注:每条记录的总宽度为各字段宽度之和再加1,其中多出的一位宽度用来存放表记录的删除标记。例:某数据表中只包含1个日期型字段、1个备注型字段和1个逻辑型字段则该数据表的记录长度为(B)A、13 B、14 C、17 D、188.修改记录:replace 要修改的字段名 with 新值 for 条件9.定位记录指针:go 记录号 locate forcontinue 移动记录指针:skip 数字 ? 首记录指针:go top 尾记录:go bottom 10.物理删除记录:pack(只删除带逻辑删除标记的记录) zap(物理删除当前表中的所有记录,即清空表)11.恢复记录:recall 如果要物理删除当前表中的某些记录,应先后使用两条命令(C)A、delete、zap B、pack、zap C、delete、pack D、zap、pack 12.复制表结构:打开表之后 copy structury to 新表名 复制表 Copy to 新表名 定界符:规定了数据的类型以及起始和终止的界限类型 字符型定界符:双引号 单引号 方括号 如
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号