Visual Foxpro讲稿.doc_第1页
Visual Foxpro讲稿.doc_第2页
Visual Foxpro讲稿.doc_第3页
Visual Foxpro讲稿.doc_第4页
Visual Foxpro讲稿.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual Foxpro讲稿 第一部分Visual Foxpro知识第一章VFP基础数据、数据管理(人工阶段,文件系统阶段,数据库系统阶段(数据共享,减少数据冗余。 )一)数据库系统及相关概念1数据库DB(存储在计算机上,结构化相关数据的集合,它不仅存放数据还存放事物之间的联系)database2数据库系统DBS机器电脑3数据库管理系统DBMS VFPDBS(机器)包括DBMS(是DBS的核心)和DB?数据库系统DBS包括数据库管理系统DBMS和数据库DB数据库系统的核心是数据库管理系统DBMS二)数据模型实体及实体集之间的联系(一对一(1:1),一对多(1:m),多对多(m:n))为反映事物与事物之间的联系,数据必须有一定结构,这种结构用数据模型表示出来。 1层次模型(1:M)采用树型结构2网状模型(M:N)3关系模型(1:1)VFP支持模型就是关系模型三)关系模型1关系其实就是二维表,用二维表形式表示实体与实体间联系的数据模型称为关系数据模型。 Student关系(表)学号姓名年龄性别身份证号001张强20男21122319002赵刚19男2102212xx张芳18女21090999004赵蕊19女32345343005a)属性关系中的列,(在VF表中称字段)b)元组关系中的行,(在VF表中称记录)c)域字段的取值范围d)关键字(键,码)用于唯一标识一个元组,不允许重复,不允许出现NULL值。 可以是一个字段也可以是多个字段的组合。 主关键字或外部关键字e)关系特点规范化(每个属性必须是不可再分的数据单元),不能出现相同属性名,不允许相同元组,元组与属性的次序无关。 2关系运算关系运算操作对象是关系,得到的结果也是一个新的关系。 a)选择运算(选择元组)横向选(水平选)选性别为男的记录VF命令FOR SQL命令Where都是选择运算学号姓名性别年龄身份证号001张强男2021122319002赵刚男1921022122b)投影运算(选择属性)纵向选(垂直选)选学生姓名,年龄列VF命令Fields SQL命令Select都是投影运算性别年龄男20男19女18女19学号成绩00180002700039000485姓名成绩张强80赵刚70张芳90赵蕊85c)联接运算基于多个表的操作SQL命令Join是联接运算自然联接去掉重复记录的联接。 1用树形结构表示实体之间联系的模型是()A)关系模型B)网状模型C)层次模型D)以上三个都是2数据库系统中对数据库进行管理的核心软件是A)DBMS B)DS C)OS D)DBS3关系运算中的选择运算是A)从关系中找出满足绐定条件的元组的操作B)从关系中选择若千个属性组成新的关系的操作C)从关系中选择满足绐定条件的属性的操作D)A和B都对4在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是【m:n6】联系。 5Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指A)数据库文件(dbc文件)B)一个数据库中两个表之间有一定的关系C)表文件(dbf文件)D)一个表文件中两条记录之间有一定的关系6在下列四个选项中,不属于基本关系运算的是()。 A)连接B)投影C)选择D)排序7如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于()。 A)一对一联系B)一对二联系C)多对多联系D)一对多联系8Visual FoxPro支持的数据模型是()。 A)层次数据模型B)关系数据模型C)网状数据模型D)树状数据模型9设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是()。 A)m:n B)1:m C)m:k D)1:1CAA多对多C DABB第二章VFP6.01命令窗口2命令格式一条命令占一行,一行最多2048个字符换行用分号表示逻辑分行命令不区分大小写命令动词可以缩写前四个字母3Clear清屏幕4Quit退出VFP1Visual FoxProDBMS是()。 A)操作系统的一部分B)操作系统支持下的系统软件C)一种编译程序D)一种操作系统2Visual FoxProDBMS基于的数据模型是()。 A)层次型B)关系型C)网状型D)混合型BB第三章项目管理器项目是指文件,数据,文档和VF对象的集合。 项目管理器是VF集中处理数据和对象的是要组织工具。 1建立项目Create Project修改(打开)项目Modify Project2扩展名Pjx项目文件备注扩展名为PJT3选项卡a)数据1)数据库2)自由表3)查询4)视图b)文档1)表单2)报表3)标签c)代码程序文件,命令文件,PRG文件d)其他菜单4项目管理器中a)可以运行的文件:查询;表单;程序;菜单b)可以浏览的文件:数据库表;自由表;视图c)可以预览的文件:报表;标签5项目管理器的连编可生成的文件有连编应用程序(扩展名为APP)表示可以执行但不能脱离VFP环境执行。 可执行文件(扩展名为EXE)可以脱离VFP运行。 a)可执行文件Exe Buildexe程序名from项目名b)应用程序App Buildapp程序名from项目名c)动态链接库DLL排除与包含添加到项目管理器中上的数据库和表文件左则有一个排除符号,表示此文件在应用程序中可以修改,默认为“排除”1如果添加到项目中的文件标志为”排除”,表示A)此类文件不是应用程序的一部分B)生成应用程序时不包括此类文件C)生成应用程序时包括此类文件,用户可以修改D)生成应用程序时包括此类文件,用户不能修改2”项目管理器”的运行按钮用于执行选定文件,这些文件是A)查询、视图或表单B)表单、报表和标签C)查询、表单或程序D)以上文件都可以3扩展名为pjx的文件是_。 A)数据库表文件B)表单文件C)数据库文件D)项目文件4在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是()。 A)pro B)prj C)pjx D)itm5在Visual FoxPro的项目管理器中不包括的选项卡是()。 A)数据B)文档C)类D)表单6连编应用程序不能生成的文件是()。 A.APP文件B.EXE文件C.DLL文件D.PRG文件7在visual foxpro中,BUILD_命令连编生成的程序可以脱离开visual foxpro在WINDOWS环境下运行。 8项目管理器的3选项卡用于显示和管理数据库、自由表和查询等。 CCDCD D(EXE)数据第四章数据与数据运算1常量程序运行时,不可以改变的量a)字符型C由汉字,字符,及数字等构成,最长不能超过254个字符定界符双引号,单引号,中括号b)数值型N由09+-E e等数字字符构成最长,20位,精度,16位c)日期型D固定8个字节,默认MM/DD/YY05/03/99严格日期YYYY/MM/DDxx/05/03影响日期的几个命令SET CENTURYON|OFF SET DATE TOSET MARKTO d)逻辑型L占一个字节,真-.T.假.F.e)日期时间型T占8个字节xx/12/11,15:30:00f)货币型Y$99.992变量a)数量类型1)内存变量由“=”号定义或由Store命令定义如,x=0Store0to x,y同时定义两个变量,初值都为02)字段变量依赖于表,表打开则存在,表关闭,则释放如学生表中的,学号,姓名,年龄等,都是字段变量字段变量和内存变量可以同名,系统优先使用字段变量,想使用内存变量得用内存变量标识M.内存变量如学生表中有姓名(为字段变量)字段,当前记录为张三在命令窗口中输入如下命令姓名=“你好”+姓名?姓名结果是张三(原因是优先使用字段变量)如果执行?M?姓名结果为你好表示使用内存变量3)数组变量dimenision与declare数组一组连续存储空间VF只支持一维数组和二维数组且数组元素下标从1开始。 定义数组的命令是declare或dimension dime a (3)定义的是一维数组,有3个元素a (1)=100a (2)=.t.a (3)=xx/03/05a (0)=100a (4)=100dime b(3,3)定义的是二维数组,元素引用时,采用下标或采用序号访问方式b(1,1),b(1,2),b(1,3)b(2,1),b(2,2),b(2,3)b(3,1),b(3,2),b(3,3)注意dimea(m),b(m,n)a中有m个,B中有M*n定义后未赋值的元素初值为.F.同一数组中,各元素类型可以不一致。 Dime c (4)C=100?c (1),c (2),c (3),c (4)均为1004)系统变量b)变量定义1)=定义一次只能定义一个2)store定义可以定义多个变量,store0to x,y c)变量输出1)?选换行,再输出2)?不换行输出d)变量作用域1)Public公共变量对全局都有效(任何模块都有效),需要先声明后使用。 2)Private私有变量,只对定义的过程及其子过程有效,程序中直接使用,由系统自动隐含建立。 3)Local局部变量,只对定义的过程有效,其子过程及上层均无效使用这三个命令定义的变量,初值均为.f.e)变量管理1)显示变量List memory2)保存变量save toSave alllike a*to aaAa变量文件,扩展名为Mem3)释放变量Release或clear memoryRelease allexcept a*3表达式a)数值表达式+-*或*(乘方)/%(求余数)余数符号和除数符号相同,如5%-3结果为-1与*优先,*与/再次%次之+与-最后b)字符表达式+-连接运算“口”代表空格“a口”+”b口”结果为”a口b口”两个字符串联接成一个串“a口”-”b口”结果为”ab口口”将前一字符串的尾部空格移到第二个字符串的尾部。 c)日期表达式xx-12-14+5结果为xx-12-19加上相应的天数,结果是日期xx-12-14-5结果为xx-12-9减去相应的天数,结果是日期xx-12-14-xx-12-10结果为4两个日期相减,结果是数值,相差的天数xx-12-14+xx-12-10是错误的表达式。 d)关系表达式(字符比较,精确与非精确)关系表达式的结果是逻辑型的,汉字按拼音比较字符按ASCII码值比较日期按数值比较关于“=”“张三”=“张”结果为.T.是非精确比较SET EXACTOFF系统默认当SET EXACTON是,处于精确比较“张三”=“张”就为.F.关于“=”完全等于必须一样,SET EXACT对完全等于不起作用。 关于“$”包含于“人民”$“中国人民”串1是否包含于串2中,结果为.T.f)逻辑表达式运算符有Not或!(非运算)And(与运算)Or(或运算)4宏替换其运算符为&被替换的内容应放在字符型定界符内或存入字符变量例x=”2”?5-&x其结果为3Name=”student”Use&name打开student表运算的优先级别宏替换最高,其次是算术和字符运算,再次是关系运算,最后是逻辑运算5函数1)数值类a)求绝对值abs(expN)|100-200|?abs(-5)5?abs(100-200)b)取整int(expN)?int(1234.5678)1234取整,不四舍五入?int(15/4)3c)开平方25sqrt(expN)?sqrt (25)5d)四舍五入Round(expN,n)?round(1234.5678,2)1234.57?round(1234.5678,0)1235?round(1234.5678,-2)1200e)求余数Mod(expN,n)?mod(5,-3)-15%-3余数符号和除数的符号相同f)求符号sign(expN)?sign (10),sign (0),sign(-100)10-1?sign (20)*5-10-5g)求?PI()无参数?pi()3.14h)求最大值,最小值Max()Min()?max(100,9)100,max(“100”,”9”)92)字符类a)求字符串长度len(expC)返回值的类型是N型?len(“abcd”)4?len(“中国人民”)8?len(中华人民共和国)语法错误b)生成空格space(N)?space (5)产生5个空格?len(space (3)+space (2)5?len(space (3)-space (2)5c)取子串Left(expC,n)左面取right(expC,n)右面取substr(expC,n1,n2)取任意子串?left(“abcdef”,2)ab?right(“abcdef”,2)ef?substr(“abcdef”,2,4)bcde?substr(“abcdef”,2)bcdef?substr(“中华人民共和国”,len(right(“abcdef,5),4)人民d)判断子串at(expC1,expC2,n)判断串1在串2中第N次出现的位置返回值类型N?at(“ab”,”ababababacabc”,4)7?at(“ab”,”abababcab”)1第一次出现的位置?at(“ac”,”abcabc”)0没有出现e)替换子串stuff(expC1,n1,n2,expC2)对串1从第n1个位置开始到第N2个位置的字符用串2替换?stuff(“abcdefgh”,2,4,”ABCD”)aABCDfgh f)大小写转换类Upper(expC)小写变大写Lower(expc)大写变小写?upper(“abc中de”)ABC中DE g)Alltrim(expC)去掉串的首尾空格?len(alltrim(“-中-国-“)53)日期类函数a)Date()返回系统的日期结果是D型?date()12/15/08b)time()返回系统的时间结果是C型*?time()20:18:18结果是字符型c)datetime()返回系统的日期时间结果是T型?datetime()d)year(expD)返回日期中的年份?year(date()xx数值型?month(date()12?day(date()15N型4)测试类函数a)Like(expC1,expC2)串1是否和串2匹配?like(“abc”,”abc”).T.?like(“abd”,”abc”).F.此函数返回值类型L型*?like(“ab?”,”abc”).T.?代表任意一个字符?like(“a*”,”abc”).T.*代表任意多个字符*?like(“abc”,”ab?”).F.只允许串1使用通配符b)Between(expN1,expN2,expN3)返回值类型是L型?between(40,30,50).T.40是否在30(含30)和50(含50)之间=30and=50?between(40,40,50).T.?not between(40,30,50).F.50c)Empty()测试是否为空值返回值类型L型?empty (200).F.?empty (0).T.数值型0为空?empty().t.字符型空串,空格都为空?empty().t.?empty(space (2).t.d)Isnull().NULL.(不确定的值)测试函数?isnull (0).F.0是确定的?isnull(“”).F.*?isnull(.null.).T.只有测试null时结果才为.T.返回值是L型e)Vartype()数据类型测试函数?vartype (100)N?vartype(中国)C?vartype(xx/05/12)D*?vartype(a)U未定义的类型x=66,2+3,2-3)-1?iff(5=18order by学号desc删除视图的SQL命令Drop Viewgradelist1下面有关对视图的描述正确的是()。 A)可以使用MODIFY STRUCTURE命令修改视图的结构B)视图不能删除,否则影响原来的数据文件C)视图是对表的复制产生的D)使用SQL对视图进行查询时必须事先打开该视图所在的数据库2视图设计器中含有的、但查询设计器中却没有的选项卡是()。 A)筛选B)排序依据C)分组依据D)更新条件3下面关于查询描述正确的是()。 A)可以使用CREATE VIEW打开查询设计器B)使用查询设计器可以生成所有的SQL查询语句C)使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中D)使用DO语句执行查询时,可以不带扩展4在Visual FoxPro中,关于视图的正确叙述是()。 A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表5查询设计器中联接选项卡对应的SQL短语是()。 A)WHERE B)JOIN C)SET D)ORDER BY6在Visual FoxPro的查询设计器中“筛选”选项卡对应的SQL短语是()。 A)WHERE B)JOIN C)SET D)ORDER BY29)7以下关于查询描述正确的是()。 A)不能根据自由表建立查询B)只能根据自由表建立查询C)只能根据数据库表建立查询D)可以根据数据库表和自由表建立查询8建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是()。 A)CREATE VIEWsalary ASSELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系号B)CREATE VIEWsalary ASSELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系名C)CREATE VIEWSalary SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系号D)CREATE VIEWsalary ASSELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系号9删除视图salary的命令是()。 A)DROP salaryVIEW B)DROP VIEWsalary C)DELETE salaryVIEW D)DELETE salary10题有关查询设计器,正确的描述是()。 A“联接“选项卡与SQL语句的GROUP BY短语对应B“筛选“选项卡与SQL语句的HAVING短语对应C“排序依据选项卡与SQL语句的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论