您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 计算机二级VF第一章 Visual Foxpro 基础
第一章VisualFoxPro基础第一节数据库基础知识一.计算机数据管理的发展1.数据与数据处理:(1)数据:指记载下来的信息,描述客观事物,并能被计算机所识别的文字、数字、符号、图形、声音的总称。(2)数据处理:对信息数据进行收集、积累、加工处理工作。2.计算机数据管理:(1)人工管理(2)文件管理(3)数据库系统(4)分布式管理系统(5)面向对象数据库系统二.数据库系统1.有关数据库概念:(1)数据库:是一个储存在计算机内,有一定结构的数据集合;库中不但反映数据个体而且包含数据之间联系,是组织贮存管理数据的仓库。【DB】(2)数据库应用系统:数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。(如:人事管理系统、图书管理系统等)(3)数据库管理系统:操作系统支持下的一个庞大软件,它本身由一组程序组成,是管理数据库的一组程序【DBMS】(4)数据库系统:由数据库、数据库管理系统、用户及应用程序组成的整体。【DBS】2.数据模型(1)层次模型:用树形结构表示实体及其之间的联系(2)网状模型:用网状结构表示实体及其之间联系(3)关系模型:用二维表结构表示实体及其之间的联系第二节关系数据库一.关系术语1.关系:一个关系就是一个二维表2.元组:二维表中水平方向称为元组,元组对应存储中的一个具体记录。3.属性:二维表中垂直方向称为属性,属性对应存储中的一个具体字段。4.域:属性的取值范围。(性别的取值范围就是“男”或“女”)5.关键字:属性或属性的组合,其值能够唯一地标识一个元组。6.外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,则这个字段(属性)就被称为外部关键字。二.关系运算1.传统的集合运算(1)并:将另一关系中的记录追加到当前关系中。(2)差:从一个关系中除去与另一个关系相同的元组。(3)交:取出两个关系中相同的元组存放到新关系中。2.专门的关系运算(1)选择:从关系中找出满足条件元组的操作。(2)投影:从关系中指定若干属性进行操作。(3)联接:将两个关系拼接生成一个新的关系。(4)自然联接:去掉重复属性的等值联接。第三节VFP的启动退出及项目管理器一.启动系统:开始程序MicrosoftVisualFoxPro6.0MicrosoftVisualFoxPro6.0二.退出系统:1.用鼠标左键单击VFP标题栏关闭按钮。2.文件退出(ALT+F4)3.单击主窗口左上方的狐狸图标关闭4.命令:QUIT三.项目的概念:所谓项目是指文件、数据、文档和VFP对象的集合,用来管理其它文件。(大管家)四.创建项目:文件新建文件类型(项目)新建文件输入项目名称保存(.pjx)五.打开和关闭项目:1.打开:文件打开选择项目确定2.关闭:单击项目管理器“关闭”按钮第二章数据与数据运算第一节常量与变量一.常量:常量用以表示一个具体的、不变的值1.数值型常量(N):也称为常数,用来表示一个数量的大小,由数字、小数点及正负号组成*科学记数法:123456789指数表示法:1.23456789*108科学计数法:1.23456789E8例:.?123.456123.456.?-12.624-12.624.?1.234E3,1.234E41234123402.货币型常量(Y):用来表示货币值,与数值型常量相似,但要加上一个前置的符号$。*存储数据时采用4位小数,如果多于4位小数,系统会将多于4位的部分进行四舍五入例:.?1234.567891234.56789.?$1234.567891234.56793.字符型常量(C):用定界符括起来的字符串*常用定界符有、''、[]*空串:不包含任何字符的字符串。一般用、''、[]表示例:.?[全国计算机等级考试]全国计算机等级考试.?'VisualFoxPro6.0'VisualFoxPro6.04.日期型常量(D):定界符用一对花括号表示,年月日三部分内容用分隔符分离,常用分隔符有/、-、.和空格。(1)严格格式(默认):{^yyyy-mm-dd}*花括号内第一个字符为脱字符(^),年月日顺序不能颠倒、不能省略,范围{^0001-01-01}~{^9999-12-31}。(2)传统日期格式:{mm/dd/yy}*必须将日期检查格式设置为:SETSTRICTDATETO0*用此格式输入时,要符合当前日期的显示格式例:.?{^2006.7.13}07/13/06.?{2006.7.13}出错提示.SETSTRICTDATETO0.?{2006.7.13}//.?{07/13/2006}07/13/06【影响日期格式的设置命令】:①.设置日期分隔符格式:SETMARKTO[日期分隔符]例:设置日期分隔符为“-”.SETMARKTO-.?DATE()&&返回当前的系统日期07-11-06例:恢复系统的默认分隔符.SETMARKTO&&不进行任何指定就会使用默认分隔符.?DATE()07/13/06②.设置日期显示格式格式:SETDATE[TO]YMD|DMY|MDY【详见P56】例:设置日期显示格式为YY.MM.DD格式.SETDATEANSI.?DATE()06.07.13例:设置日期显示格式为系统默认.SETDATEAMERICAN.?DATE()07/13/06③.设置年份位数格式:SETCENTURYON|OFFON:年份占4位OFF:年份占2位例:.SETCENTON.?DATE()07/13/2006.SETDATEANSI.?DATE()2006.07.13.SETCENTOFF.SETDATEAMER.?DATE()07/13/065.日期时间型常量(T):包括日期和时间两部分内容:{^日期,时间}时间部分格式为:hh:mm:ss[a|p]范围为:12:00:00AM~11:59:59PM例:.?DATETIME()&&返回系统日期时间07/13/0604:38:16PM.?{^2005.4.3,13:32:46}04/03/0501:32:46PM.SETHOURTO24&&时间显示为24小时制.?{^2004.7.9,18:32:33}07/09/0418:32:33.?{^2006-8-9,6:2P}08/09/0618:02:006.逻辑型常量(L):逻辑型数据只有逻辑真和逻辑假两个值真:.T.或.Y.假:.F.或.N.注:不分大小写二.变量:变量值是能够随时更改的,VFP的变量分为字段变量和内存变量两大类。1.内存变量:存于内存中的临时数据,变量的类型取决于变量值的类型,变量的类型及值都可随时更改。*当内存变量与字段变量同名时,系统默认字段变量,如果让内存变量优先于字段变量必须在内存变量名前加M.2.内存变量常用命令(1)内存变量的赋值格式1:内存变量名=表达式格式2:STORE表达式TO内存变量名表功能:计算表达式的值,并将值赋给一个或多个内存变量,格式1只能给一个变量赋值,格式2可以同时给多个变量赋值例:.A=[方通].B=123.64.C=DATE().D=.F..?A,B方通123.64.?C,D07/13/06.F..STORE10TOA1,A2,A3.?A1,A2+2,A3+3101213(2)表达式值显示格式1:?表达式表换行显示值。格式2:??表达式表不换行显示值。3.内存变量的显示格式:LIST|DISPLAYMEMORY[LIKE通配符]通配符:*:代表任意位数的任意字符?:代表0~1位任意字符例:.CLEARALL&&清除所有变量.STORE10TOA,A1,A2,ABC,B,B1,B2,BBC例:显示所有内存变量.DISPMEMORYLIKE*例:显示变量名以A开头的所有变量.DISPMEMORYLIKEA*例:显示变量名以A开头且长度不超过2位的所有变量.DISPMEMORYLIKEA?例:显示变量名中第2个字符是B的所有变量.DISPMEMORYLIKE?B*4.内存变量的清除格式1:CLEARMEMORY|RELEASEALL功能:清除所有内存变量格式2:RELEASEALL[LIKE通配符|EXCEPT通配符]功能:清除指定内存变量例:清除所有第2个字符为B的变量.RELEASEALLLIKE?B*注:清除命令不会有显示结果,如想查看结果,可用DISPMEMOLIKE*命令例:清除所有不是A开头的变量.RELEASEALLEXCEPTA*例:清除变量A2.RELEASEA2例:清除所有变量.RELEASEALL第三节表达式一.数值表达式数值表达式:是由算术运算符将数值型数据连接起来的式子,结果仍为数值型。算术运算符:+、-、*、/、%(取余)、**或^(乘方)例:.A=12.?A+3,A-3,A*3,A/3159364.?9^2,3^38127.?7%43二.字符表达式字符表达式:是由字符运算符将字符型数据连接起来的式子,结果为字符型。字符连接运算符:+:字符直接连接-:首字符尾部空格移到新字符的尾部再进行连接例:.A=全国计算机.B='等级考试'.C='二级VisualFoxPro'.?A+B+C全国计算机等级考试二级VisualFoxPro.D=[6.0].E=[Visual].F='FoxPro'.?E+F+DVisualFoxPro6.0.?E-F+DVisualFoxPro6.0三.日期时间表达式日期时间运算符:+-常用格式:D+N|N+D|D-N|D-DT+N|N+T|T-N|T-T例:.?DATE()+36507/14/07.?DATE()-307/11/06.?DATE()-{^2006-7-10}4注:D+N,D-N,N+D均返回一个新的D型数据,而D-D则返回一个N型数据,N为两个日期之间相差的天数.A={^2006-7-12,8:53:41}.?A+807/12/0608:53:49AM.?A-307/12/0608:53:38AM.?A-{^2006/7/12,08:53}41注:T-N,T+N,N+T均返回一个新的T型数据,则T-T则返回一个N型数据,N为两个T型数据之间相差的秒数四.关系表达式相同数据进行操作并产生一个逻辑值。1.比较运算符:===或#或!=(不等号)例:.A=71.B=DATE().C=.F..?A+380.F..?A*2140.T..?10^2=2^10.F..?10^22^10.F..?10^2=100.T..?B-3{^2006-7-11}.F..?C.T..F..?C.T..T..SETCOLLATETOMACHINE.?ASC(0),ASC(A),ASC(a)486597注:ASC函数将返回括号内第一个C型数据的ASCII码值,而将字符的排序序列设置为MACHINE(机器)时,字符的大小正是按ASCII码值的大小进行比较.?AZ.F..?Aa.F..?ABCBBC.F..?[BBB][ABC].T..?[abc][ABC].F..?[abc][ABC].T..?[ABCDE]=[ABCD].T..?[计算机学校]=[计算机].T..?[李世民]='李'.T..?[Visual]=[].T..?[ABC]=[ABCDE].F..?[ABC][ABCDE].T.注:在EXACT设置为OFF(系统默认)时,字符串比较的部分完全相同时,前长后短为等于,前短后长为小于.?张飞关羽.T..?明天后天.T..?[100][12].F.2.字符串包含运算符$例:.?等级$[全国计算机等级考试].T..?[FOX]$VisualFoxPro.F..?Com$[Computer].T..?[]$[方通].F..?[张三丰]$[张三].F.3.字符串精确比较运算符==例:.?[ABCD]=[ABC].T..?[ABCD]==[ABC].F..?[ABCD]==[ABCD].T.五.逻辑表达式逻辑表达式是由
本文标题:计算机二级VF第一章 Visual Foxpro 基础
链接地址:https://www.777doc.com/doc-4894915 .html