VFP实验指导--实验四-查询与视图-作业35-字段替换和视图综合练习
VisualFoxPro查询与视图测验题
VisualFoxPro查询与视图测验题一、选择题1、下列关于查询的叙述,正确的是(D)A、不能使用自由表建立查询B、只能使用自由表建立查询C、只能使用数据库表建立查询D、可以使用数据库表和自由表建立查询2、查询C:\ZG\ZGDA.DBF中的姓名、职称、工资字段和C:\ZG\ZGJJ.DBF中的奖金字段的数据,正确的命令是(B)A、SELECT姓名,职称,工资,奖金FROMC:\ZG\ZGDA,C:\ZG\ZGJJ;WHEREDA.编号==JJ.编号B、SELECTDA.姓名,DA.职称,DA.工资,JJ.奖金FROMC:\ZG\ZGDA,C:\ZG\ZGJJ; WHEREDA.编==JJ.编号C、SELECTDA.姓名,DA.职称,DA.工资,JJ.奖金FROMC:\ZG\ZGDA,C:\ZG\ZGJJD、SELECTDA.姓名,DA.职称,DA.工资,JJ.奖金FROMC:\ZG\ZGDA,C:\ZG\ZGJJ;FORDA.编==JJ.编号3、运行C:\ZG\JJ.QPR查询文件,正确的命令是(D)A、DOB、DO.QPRC.DOC:\ZG\JJD.DOC:\ZG\JJ.QPR4、下列关于创建查询的叙述,错误的是(B)A、创建查询可以选择“新建查询”对话框中的“查询向导”按钮B、创建查询可以选择“新建”对话框中的“查询”单选按钮和“查询向导”按钮C、创建查询可以选择“新建查询”对话框中的“新建查询”按钮D、创建查询可以选择“新建”对话框中的“查询”单选按钮和“新建文件”按钮5、下列关于查询向导的叙述,正确的是(D)A、查询向导只能为一个表建立查询B、查询向导只能为多个表建立查询C、查询向导只能为一个或多个表建立查询D、查询向导可以为一个或多个表建立查询6、查询设计器中的选项卡有(C)A、字段、联接、筛选、排序依据、分组依据、条件B、字段、联接、条件、排序依据、分组依据、杂项C、字段、联接、筛选、排序依据、分组依据、杂项D、条件、联接、筛选、排序依据、分组依据、杂项7、查询C:\ZG\ZGDA.DBF表中的编号、姓名、工资字段的数据,并将查询结果保存到C:\ZG\DA.DBFGE表,正确的命令是(A)A、SELECT编号,姓名,工资FORMC:\ZG\ZGDAINTODBFC:\ZG\DAB、SELECT编号,姓名,工资FORMC:\ZG\ZGDAINTODBFDA.DBFC、SELECT编号,姓名,工资FORMC:\ZG\ZGDATODBFC:\ZG\DAD、SELECT编号,姓名,工资FORMC:\ZG\ZGDAINTOCURSORC:\ZG\DA8、按工资降序查询C:\ZG\ZGDA.DBF表中的编号,姓名,工资字段的数据,正确的命令是(D)A、SELECT编号,姓名,工资FROMC:\ZG\ZGDAORDERBY工资ASCB、SELECTFIELDS编号,姓名,工资FROMC:\ZG\ZGDAORDERBY工资DESCC、SELECT编号,姓名,工资FROMC:\ZG\ZGDAGROUPBY工资DESCD、SELECT编号,姓名,工资FROMC:\ZG\ZGDAORDERBY工资DESC9、下列关于运行查询的叙述,错误的是(D)A、在项目管理器中选择需要运行的查询文件,再选择“运行”按钮B、在查询设计器中修改查询时,选择“常用”工具栏上的“运行”按包C、在查询设计器中修改查询时,选择“查询”菜单的“运行查询”D、在查询设计器中修改查询时,选择“常用”工具栏上的“打印预览”按钮10、打开C:\ZG\JJ.QPR查询文件,正确的是(C)A、MODIFYQUERYJJB、MODIFYJJ.QPRC、MODIFYQUERYC:\ZG\JJD、MODIFYC:\ZG\JJ.QPR11、下列关于视图与查询的叙述,错误的是( B )A、视图可以更新数据B、查询和视图都可以更新数据C、查询保存在一个独立的文件中D、视图不是独立的文件,它只能存储在数据库中12、下列关于视图的叙述,错误的是( D )A、视图的数据源可以是自由表B、视图的数据源可以是数据库表C、视图的数据源可以是视图D、视图的数据源可以是查询13、下列关于创建本地视图的叙述,错误的是( B )A、创建视图可以选择“新建本地视图“对话框中的”视图向导“按钮B、创建视图可以选择“新建对话框中的“视图”单选按钮和“视图”向导按钮C、创建视图可以选择“新建本地视图”对话框中的“新建视图”按钮D、创建视图可以选择“新建”对话框中的“视图”单选按钮和“新建文件”按钮14、下列关于视图向导的叙述,正确的是( D )A、视图向导只能为一个表建立视图B、视图向导只能为多个表建立视图C、视图向导只能为一个表或多个表建立视图D、视图向导可以为一个表或多个表建立视图15、视图设计器中的选项卡有( A )A、字段、联接、筛选、排序依据、分组依据、更新、杂项B、字段、联接条件、筛选、排序依据、分组依据、更新、杂项C、字段、联接、筛选、排序依据、分组依据、更新条件、杂项D、字段、联接、筛选条件、排序依据、分组依据、更新、杂项16、下列关于运行视图的叙述,错误的是( A )A、在项目管理器中选择需要运行的视图,再选择“运行”按钮B、在项目管理器中选择需要运行的视图,再选择“浏览”铵钮C、在视图设计器中修改视图时,选择“常用”工具栏中的“运行”按钮D、在视图设计器中修改视图时,选择“查询”菜单的“运行查询”命令17、下列关于创建远程视图的叙述,错误的是( A )A、可以在“新建”对话框中选择“远程视图”单选按钮和“视图向导”按钮B、可以在“向导选取”对话框中选择“远程视图向导”选项C、可以在项目管理中选择“无程视图”选项和“新建”选项D、可以在“新建”对话框中选择“远程视图”单选按钮和“新建文件”按钮18、CREATEVIEW命令将(C)A、打开命令设计器B、打开查询设计向导C、打开视图设计器D、打开视图设计向导19、视图设计器和查询设计器的界面很相像,它们的工具出基本一样,其中可以在查询设计器中使用而在视图设计器没有的是(B)A、查询条件B、查询去向C、查询目标D、查询字段20、视图是根据数据库表派生出来的“表”,当关闭数据库后,视图(A)A、不再包含数据B、仍然包含数据C、用户可以决定是否包含数据D、依赖于是否是数据库表21、以下关于视图叙述不正确的是(D)A、可以使用USE命令打开或关闭视图(当然只能在数据库中)B、可以在“浏览器”窗口中显示或修改视图中的记录C、可以使用SQL语句操作视图D、可以使用MODIFYSTRUCTURE命令修改视图的结构22、视图设计器包括的选项卡有(A)A、字段,连接,筛选B、字段,条件,分组依据C、连接,查询去向D、连接,条件,排序依据23、运行查询使用的命令是(B)A、USEQueryfileC、DOQueryfileC、MODIFYQueryfileD、SELECTQueryfile24、下列选项中(D)是视图不能够完成的是()A、指定可更新的表B、指定可更新的字段C、检查更新合法性D、删除和视图相关的表25、下列关于查询的描述不正确的是(C)A、查询只能在数据库表内进行B、查询实际上就是一个定义好的SQLSELECT语句,在不同的场合可以直接使用C、查询可以在自由表和数据库表之间进行D、查询是以扩展名为.QPR的文件26、下列关于视图的说法中不正确的是(B)A、可以用视图数据暂时从数据库中分离成为自由数据B、视图建立之后,可以脱离数据库单独使用C、视图兼有表和查询的特点D、视图可分为本地视图和远程视图。
VFP实验报告
实验报告学院:专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发 (订正、重做)实验一:熟悉VFP开发环境(验证性,3学时)一、实验目的1.熟悉VFP集成开发环境;2.项目管理器的使用;3.常用命令的使用;二、实验内容1.在硬盘上新建一个以自己学号命名的文件夹,并将此文件夹设置为默认目录.要使此设置关闭VFP系统后再进入VFP系统时仍然有效该如何保存?2.设置日期格式为年月日格式,年份四位数显示和两位数显示如何设置,以短划线”-”作为日期分隔符,要使以上设置关闭VFP系统后再进入VFP系统时失效该如何保存?3.如何将现在小数点后只保留2位改成保留更多的位数?4.定制工具栏操作:如何将调色板工具栏里的红色添加到常用工具栏里?5.在默认目录下建立“学生成绩管理”项目文件和“学生成绩”数据库.分别在项目中建立数据库和不在项目中建立数据库,比较他们的区别;6.观察上述第5题的操作过程中命令窗口中出现的命令,并指出各命令的作用;7.退出VFP系统的命令是什么?有哪些方法可以退出VFP系统?三、实验环境1.硬件:学生用微机、局域网环境2.软件:Windows 2000中文操作系统、Visual Foxpro 6.0四、实验步骤(描述实验的具体操作步骤和方法,内容见后附的手写材料)五、实验调试与结果分析(描述实验的调试过程,实验中发生的现象、中间结果、最终得到的结果,并进行分析说明,分析可能的误差或错误原因等.内容见后附的手写材料)六、总结(说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等.内容见后附的手写材料)实验一:熟悉VFP开发环境1. 先在D盘建一个文件夹,并将其命名为092221004.在桌面打开VFP系统,在菜单栏上选择“工具”“选项”,此时跳出一个选项框,选定“文件位置”中的“默认目录”,然后选择“修改”,将其设为“D\092221004”,最后选择“设为默认值” ,“确定”,即可.2. 在桌面打开VFP系统,在菜单栏上选择“工具”“选项”,此时跳出一个选项框,选定“区域”,然后在“日期格式”栏的下拉选项中选择“年月日”;勾选“日期分隔符”和“年份(1998或98)”项,并在“日期分隔符”其后面输入“-”;最后选择“设为默认值” ,“确定”,即可.3. 在桌面打开VFP系统,在菜单栏上选择“工具”“选项”,此时跳出一个选项框,选定“区域”,然后在“小数位数”项输入小数位数的多少,最后选择“设为默认值” ,“确定”,即可.4. 在桌面打开VFP系统,在菜单栏上选择“显示”,此时跳出一个工具栏对话框,勾选“调色板”后选择右边的“定制”,跳出定制工具栏,在“分类”中选定“调色板”,在其右边中选定红色,并将其拖动到主窗口,关闭定制工具栏,最后将其移到常用工具栏下.5. 打开VPF系统,在菜单栏上选择“文件”,在“文件”的下拉栏中选定“新建”弹出新建选框,在左边的“文件类型”中选定“项目”然后点击右边的“新建文件”弹出创建的对话框,在该对话框的项目文件框中键入“学生成绩管理”后点击“保存”.在菜单栏上选择“文件”,在“文件”的下拉栏中选定“新建”弹出新建选框,在左边的“文件类型”中选定“数据库”然后点击右边的“新建文件”弹出创建的对话框,在该对话框的数据库名框中键入“学生成绩”后点击“保存”.区别: 如果是在项目中建立数据库,则命令窗口不会显示命令.6. “CREATE PROJECT”是建立项目文件命令,“CREATE DATABASE”是建立数据库命令,“ MODIFY DATABASE”打开默认目录下的数据库,“MODIEF PROJECT”是打开默认目录下的项目文件7. 退出VFP系统的命令是“Quit”;其他退出VFP系统的方法:方式一:单击应用程序窗口中的“关闭”按纽.方式二:在“文件”菜单中选择“退出”命令.方式三:在命令窗口中键入QUIT命令.方式四:同时按下Alt和F4组合键.方式五:单击应用程序窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”命令.或者双击控制菜单图标.实验报告学院:专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发 (订正、重做)实验二:数据类型、函数和表达式(验证性,3学时)一、实验目的1.VFP变量的使用;2.VFP函数的使用;3.VFP表达式的使用;二、实验内容1.熟悉内存变量的命名规则,举例说说正确的内存变量名和不正确的内存变量名,并在命令窗口中加以测试;2.测试两种内存变量的赋值命令(=和STORE),分别给变量赋以不同数据类型的值,用type函数测试其数据类型;3.分别定义一个一维数组和二维数组,并用type函数测试数组元素未赋值时的数据类型及察看未赋值数组元素的值;给同一数组的不同的数组元素赋以不同数据类型的值;4.测试常用的系统函数的用法并观察其结果(有关表的函数除外);5.测试不同数据类型数据为空的值(即用EMPTY()函数进行测试);6.设X=3,Y=10,求Ln|-y|+e xy(1-y)的值;设a=3,b=5,c=2,求ax2+bx+c=0的根;7.求以下逻辑表达式中各个关系表达式的值,并求出逻辑表达式的值:“Z”>[z].AND.(’ABCLL’=‘ABC’.OR.3^2!=LEN([VISUAL FOXPRO]) ) 三、实验环境1.硬件:学生用微机、局域网环境2.软件:Windows 2000中文操作系统、Visual Foxpro 6.0四、实验步骤(描述实验的具体操作步骤和方法,内容见后附的手写部分)五、实验调试与结果分析(描述实验的调试过程,实验中发生的现象、中间结果、最终得到的结果,并进行分析说明,分析可能的误差或错误原因等.内容见后附的手写部分)六、总结(说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等.内容见后附的手写部分)实验二:数据类型、函数和表达式1. 输入 temp=”How are you?”输入”use 20 to A”?temp 跳出”命令中含有不能识别的短语或关键字”How are you2. 在命令窗口中输入①命令格式一②命令格式二Temp=2*3+5-8 store 0 to X1 X2 Y1 Y2?temp ?X1,X2,Y1,Y25 0 0 0 0?type(’temp’) 所以其数据类型为数值型N3.一维数组:DIMENSION X(3) 二维数组:DIMENSION a(2,3)未赋值时: dimension x(3) 未赋值时: dimension a(2,3)?type (’x(3)’) ?type (’a(2,3)’)L 所以是逻辑型 L赋值时: dimension x(3) 未赋值时: dimension a(2,3)x(1)=2 a(2,3)=’world’x(2)=4 ?a(2,3)store x(1)+x(2) to x(3) world? x(3)64.字符整理函数 ?LEN(’’HELLO’’) 5 C的长度系统测试函数 ?FILE(”student.dbf”) 测试制定文件是否存在数值型函数 ?ABS(-2,0) 2.0 绝对值5.? Empty (0) T6. ① x=3 ② a=3y=10 b=5? loy(abs(-y))+exp(x*y)*(1-sqrt(y)) c=2-23107125253585,2800 ?sqrt (a*(x^2)+b*x+c)6.637.关系表达式逻辑表达式? ”Z”>[z] 例. ”Z”>[z].AND (’ABCLL’=’ABC’.OR.3^2.T. =LEN([VISUAL FOXPRO])? 3^2!=LEN([VISUAL FOXPRO]) .T..T. (’ABCLL’=’ABC’.OR.3^2!=([VISUALFOXPRO])实验报告学院:专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发 (订正、重做)实验三:表与数据库的基本操作(验证性,6学时)一、实验目的1.数据库的建立,表的建立;2.表的完整形约束、数据库和表的打开关闭;3.表记录的插入、修改和删除;4.表记录的显示以及记录的定位;5.记录的排序,单索引和复合索引的建立,索引的使用方法;6.多工作区的使用,表间关联的建立.二、实验内容1.在“学生成绩”项目中建立“学生成绩”数据库;在学生成绩数据库中建立“学生”、“成绩”、“课程”三个数据库表并输入一些相应的数据;在“学生成绩”项目中建立自由表 ABC.dbf;并将这些表从项目中移出或移入;2.对“学生”表设置如下的约束(字段有效性):学号不能为空,为空时提示信息:“必须输入学号”、奖学金的默认值为200;对课程表设置如下约束(记录有效性):课时>=学分*20;3.对上述三个数据库表进行数据增加、删除(包括逻辑删除和物理删除)和修改操作;4.用菜单的方法进行表记录的定位,指出什么是当前操作记录;5.将学生表的学号设定为主索引,升序排列;成绩表的学号和课程号作为普通索引,在表中要有一个学生有多门课的成绩、多个学生有同一门课的数据的条件下试试这两个字段能否作为主索引;课程表的课程号作为主索引,降序排列并对该表察看索引结果;对学生、成绩、课程三个表建立永久性关系;6.用命令对学生表的学号建立独立索引文件、对成绩表的学号建立非结构化复合索引文件;7.利用数据工作期建立学生表、成绩表和课程表的关联,使得指针在“学生”表的浏览窗口中移动时,在“成绩”的浏览窗口中同步显示与该学号有关的成绩信息、在“课程”表的浏览窗口中同步显示该生相应成绩的课程名的纪录.三、实验环境8.硬件:学生用微机、局域网环境9.软件:Windows 2000中文操作系统、Visual Foxpro 6.0实验三:表与数据库的基本操作1.(1)打开“学生成绩”项目,选定“数据库”后点击右边的“新建”,弹出“新建数据库”对话框,然后选择“新建数据库”,在“创建”对话框中的数据库名中键入“学生成绩”,最后保存.选定“学生成绩”数据库下拉栏中的“表”后点击右边的新建,弹出“新建表”对话框,然后选择“新建表”弹出“创建”对话框,在该框的输入表名栏中键入“学生”后保存,用同样的方法分别建立“成绩”“课程”表.依次选定“学生”“成绩”“课程”表点击右边的“修改”,然后在弹出的对话框中依次分别输入一下数据(2)打开“学生成绩”项目,选定“数据库”下拉栏下的“自由表”后点击右边的新建,弹出“新建表”对话框,选择“新建表”后在弹出的对话框的输入表名栏中输入“ABC”并保存,后在该表随便输入数据后“确定”.要移出则选定该自由表后选择右边的“移去”即可.2.(1) 先选定“学生”表选择右边的“修改”在弹出的表中选择“学号”后选定在“字段有效性”下“规则”后面的,此时弹出“表达式生成器”在该对话框中的“字段”下选定“学号”,在”逻辑”的下拉中选定“<>”,此时在“有效性规则”下的框中有“学号 <>”,然后在此后面加上引号(注意:引号必须是在无输入法的情况下输入),最后选定“确定”(2)先选定“课程”表选择右边的“修改”在弹出的表中选择“课时”后选定在“字段有效性”下“规则”后面的,此时弹出“表达式生成器”在该对话框中的“字段”下选定“课”,在”逻辑”的下拉中选定“>=”,此时在“有效性规则”下的框中有“课时 >=”,然后在此后面加上“学分*20”最后选定“确定”3. 打开“学生表”,点击“显示”菜单中的追加方式,便可对数据进行增加进入表“浏览”窗口,点击“删除”标记栏被逻辑的记录就加上了“删除”标记,如要恢复则点击“删除”标记栏;物理删除:先对删除的记录做逻辑删除,选择“表”“菜单”“彻底删除”,在“系统”中选“是”则记录将被彻底删除在“项目管理器”中选择要修改的表名,单击“修改”,进到“表设计器”进行修改4.在“浏览”窗口中选择“表”的转到记录,即可将指针移动到相应的记录上5.(1)在项目管理器学生成绩点击学生表→显示→表设计器→索引→在索引名处输入"学号"→类型输入主索引→排序为升序→确定(2)以同样的方法将成绩表和课程表进行设置(3)打开数据库设计器在学生表中找到学号→按住学号拖到成绩表中的学号→按住课程表中的课程号→拖到成绩表的课程号中永久关系建立6.(1)在项目管理器学生成绩中选中学生表→在命令窗口输入"Index on 学号To 文件名"→按 Enter键(2)在项目管理器学生成绩中选中学生表→在命令窗口输入"Index on学好TAG文件名→按 Enter键7.窗口数据工作期→别名处点击学生关系→别名处点击成绩→表达式生成器→确定→别名处点击课程关系→关闭窗口实验报告学院:专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发 (订正、重做)实验四:查询与视图(验证性,6学时)一实验目的1.顺序查询和索引查询的基本方法2.求和,平均数、分类汇总等统计方法3.使用查询设计器建立查询4.用SQL命令完成各种数据库操作二实验内容1.掌握顺序查询命令Locate和索引查询命令seek的使用方法,并针对student表,举例说明之;2.掌握求和命令SUM、求平均值命令AVERAGE的使用方法;并针对student表按专业统计奖学金总和和按学生性别统计奖学金平均值;3.用查询设计器建立查询文件INQUA.QPR.根据表student.dbf和grade.dbf,查询“计算机”专业中男生的各门课程(即要按课程号分组)的平均成绩,显示字段依次为“课程号”和“平均成绩”两列,以两表中的学号字段进行内部连接,,并要求按课程号的升序显示;4.利用set relation 命令建立表间临时关系:子表为student.dbf,父表为grade.dbf,要使得当浏览父表的纪录时子表中相应的记录会跟着联动;并且在命令窗口中输入如下命令观察结果:brow field 学号,student.姓名,student.专业,课程号,成绩5.用SQL命令实现如下查询(在实验步骤中写出相应的命令,在调试和结果分析中对该命令的各个部分进行解释):(1)查询Student表中所有的学生信息;(2)查询Student表中计算机专业的学生的最高奖学金、最低奖学金和平均奖学金;(3)对Student表按专业统计奖学金,即查询按专业分组的各专业的奖学金总和(提示:select 专业,sum(奖学金) as 奖学金合计……)(4)从student表和grade表中查询学生的学号、姓名、课程号、成绩;(5)从student表、grade表和course表中查询学生的学号、姓名、课程名、成绩(提示:……from student,grade,course where student.学号=grade.学号 .and. grade.课程号=course.课程号);实验四:查询与视图1、(1)在学生表中查询定位1981年出生的学生记录在命令窗口输入:USE 学生LOCATE ALL FOR YEAR (出生日期)=1981?RECNO(),FOUND(),EOF()CONTINUE?RECNO(),FOUND(),EOF()(2)在学生表中索引查询金融专业学生的姓名在命令窗口输入:USE 学生INDEX ON 专业 TAG 专业索引SEEK”金融”?姓名2、(1)在学生表中统计计算机专业学生奖学金的总和(2)在学生表中统计男生的平均奖学金在命令窗口分别输入:sum奖学金for专业=”计算机”to奖学金总和average奖学金for性别=.t. to平均奖学金3、(1)在VFP中点击文件→新建→查询→新建文件;(2)在添加视图或视图对话框中选择“学生和“成绩”表→添加→在“连接条件”对话框中单击确定;(3)选择“字段”选项卡在“可用字段”列表框中选取“成绩.课程号”并添加到“选定字段”列表框中.单击“函数和表达式”右侧按钮→在“表达式生成器”对话框生成函数中输入“AVG(成绩.成绩)”→单击确定→在“字段”选项卡中添加到“选定字段”列表框中;(4)选择“筛选”选项卡→选定字段名“学生.专业”、条件“=”,并输入实例“计算机”、逻辑“AND”→选定字段“学生.性别”、条件“=”,并输入实例“.T.”;(5)选择“排序依据”选项卡→在“选定字段”列表框中选取“成绩.课程号”并添加到“排序条件”列表框中;(6)选择“分组依据”选项卡→在“选定字段”列表框中选取“成绩.课程号”并添到“分组字段”列表框;(7)在“查询”菜单中选择“查询去向”→在“查询去向”对话框中选择查询结果的输出去向→“浏览”;(8)单击常用工具栏上的“运行”按钮就可以得到查询结果;(9)保存查询,键入查询文件;(10)关闭查询设计器,结束查询设计4、在命令窗口输入:OPEN DATABASE学生成绩SELECT()UAE学生 ALL AS 学生INDEX ON 学号 TAG学号索引SELECT()USE 成绩SEL RELATION TO 学号 INTO 学生BROWSE FIELDS学号,学生.姓名,学生.专业,课程号,成绩5、(1)SELECT*FROM 学生(2)SELECT MAX(奖学金)AS 最高奖学金;MIN(奖学金)AS最低奖学金;AVG(奖学金)AS平均奖学金;FROM学生WHERE专业=“计算机”(3)SELECT专业,SUM(奖学金)AS奖学金合计FROM学生GROUP BY专业(4)SELECT学生.学号,学生.姓名,成绩.课程号,成绩.成绩FROM学生INNER JION成绩ON学生.学号=成绩.成绩.(5)SELECT学生.学号,姓名,成绩.课程名,成绩;FROM学生,成绩,课程;WHERE学生.学号=成绩.学号 AND 成绩.课程号=课时.课程号实验报告学院:专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发 (订正、重做)实验五:程序设计基础(验证性,4学时)一实验目的1.选择结构程序设计2.循环结构程序设计3.过程和自定义函数的定义与调用二实验内容1.编写一段利用Messagebox()函数的程序,按钮类型为“是”、“否”、“取消”,图标为询问,默认按钮是“取消”,提示信息为“你真的要进行此操作吗?”,当按下“是”时,系统给出“你选择的是“是”;当按下“否”时,系统给出“你选择的是“否”;当按下“取消”时,系统给出“你选择的是“取消””.这些系统给出的信息也用Messagebox()函数实现,只要一个确定按钮,每次按确定后即退出该程序;2.应用循环结构的命令编写一段程序,运行时在VFP主窗口输出如下图形:****************3.IIF()函数的语法为:IIF(逻辑表达式,表达式1,表达式2)功能:如果逻辑表达式的值为真,则返回表达式1的值,否则返回表达式2的值.和以下程序等价的IIF()函数要如何写(提示:用Y=IIF(逻辑表达式,表达式1,表达式2)的形式表达,其中表达式1或表达式2也可以是IIF()函数)?IF X>0Y=1ELSEIF X=0Y=0ELSEY=-1ENDIFENDIF4.编写一个求面积的程序,其中求各种面积(三角形((底*高)/2)、梯形((上底+下底)*高/2)、圆(3.14*半径^2)、正方形(边长*边长)、矩形面积(长*宽))的过程用过程文件保存,通过主程序调用这些过程文件中的过程实现面积的求解;5.理解参数传递中的按值传递和按地址传递的区别:有以下两个主程序和一个外部过程(文件名为SUBPRG):第一个主程序如下(文件名为AA.PRG)CLEARA=”您好!”DO SUBPRG WITH A? A第二个主程序如下(文件名为BB.PRG)CLEARA=”您好!”DO SUBPRG WITH (A) &&与AV.PRG不同之处就是这里的括号)? A外部过程如下(文件名为SUBPRG):PARAMETER X? XX=”谢谢关照”RETURN分别运行上面的主程序,并察看其结果,说说结果为何不同.6.理解变量作用域:运行以下程序并分析结果.CLEARX=10Y=20DO SUB? X , YRETURNPROCEDURE SUBPRIVATE XX=100Y=30? X , YENDPROC7.编写一个求阶乘的自定义函数,并求1!+2!+3!+…+10!的值.三实验环境1.硬件:学生用微机、局域网环境2.软件:Windows 2000中文操作系统、Visual Foxpro 6.0四实验步骤(描述实验的具体操作步骤和方法,内容见后附的手写部分)五实验调试与结果分析(内容见后附的手写材料)六总结(内容见后附的手写材料)实验五:程序设计基础1、在VFP中点击新建程序新建文件在程序1中输入如下程序:ClearX=messagebox(“你真的要进行此操作吗?”,3+32+512)If x=6Messagebox(“你按下的是“是””)ElseIf x=7Messagebox(“你按下的是“否””)ElseMessagebox(“你按下的是“取消””)EndifEndif2、在程序中输入如下程序:ClearSt=”*******”K=4Do while k>=1?space(4-k)+left(st, 2*k-1)K=k-1End do5. 在程序中输入:Procedure pinput“请输入三角形的高度:”to shinput“请输入三角形的底长:”to sds=sd*sh/2?“三角形的面积:”??sReturnEndprocProcedure tinput“请输入梯形的上底:”to tuinput“请输入梯形的下底:”to tlinput“请输入梯形的高度: to ths=(tu+tl)*th/2?“梯形的面积:”??sReturnEndprocProcedure yinput“请输入圆的的半径:”to yrs=3.14*yr^2?“圆的面积:”??sReturnEndprocProcedure zinput“请输入正方形的边长:”to zx s=x*x?“正方形的面积:”??sReturnEndprocProcedure jinput“请输入矩形的长:”to jxinput“请输入矩形的边宽:”to jys=x*y?“矩形的面积:”??sReturnEndproc7、依次计算1!、2!、3!…..10!在程序中输入如下程序:ClearFor i=1 to10?”fac(“+str(1, 2)+”)=”,fac(i) Endforreturnfunction facparame ters nprivate ip=1for i=1 to n p=p*iendforreturn pendfuncs=0t=1for i=1 to 10 t=t*is=s+tendfor?”s=”, sreturn实验报告学院:专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发 (订正、重做)实验六:表单控件和面向对象程序设计(综合性,6学时)一实验目的1.表单设计器的操作2.事件的编写3.表单向导的使用4.表单及常用控件(文本框、组合框、列表框、页框等等)的设计二实验内容1.(1)新建一个表,表名为:七律长征.dbf,表的字段只有一个:诗词,字段的长度、数据类型自己根据实际内容确定,每条记录的内容为该诗的一句;(注:诗词为:红军不怕远征难,万水千山只等闲.五岭巍峨腾细浪,乌蒙磅礴走泥丸.金沙水拍云崖暖,大渡桥横铁索寒.更喜岷山千里雪,三军过后尽开颜.)(2)新建一个表单,外形如图:Form1的标题为七律长征;label1的标题为“请背诵毛主席的诗《七律长征》”;label2的标题为“忘记时可点击以下按钮将给出提示”;文本框一个,要求首次运行时不能出现任何诗句(提示:采用在Form1的init 事件中编写如下代码的方法加以实现:go bottom↙ skip,这里↙表示按下Enter键);用命令按钮组做四个命令按钮,第一个按钮的标题是“首句”,第二个为“上一句”,第三个为“下一句”,第四个为“末句”;(3)要求运行时点击“首句”按钮则文本框会出现该诗的第一句,点击“上一句”按钮,则文本框显示当前诗句的上一句(如果记录指针指向第一条记录,则画面上要给出提示:“本局是首句”),点击“下一句”按钮,则文本框显示当前诗句的下一句(如果记录指针指向最后一条记录,则画面上要给出提示:“本局是末句”),点击“末句”按钮则文本框会出现该诗的最后一句.表单保存为:七律长征.scx.2.设计如图所示的表单:要求如下:(1)运行时,当按下按钮1时,按钮1的Enabled属性变为.F.,按钮2的Enabled属性变为.T.;反过来,当按下按钮2时,按钮2的Enabled属性变为.F.,按钮1的Enabled属性变为.T..(2)根据对象引用的规则,要采用到如下这些引用:this.enabled,mandx.enabled(x代表1或2),mandx.enabled(x代表1或2)(3)指出容器控件及容器嵌套层次3.通过表单向导,建立一个一对多表单,以查询学生选修的课程和成绩:其中,父表为student.dbf,子表为grade.dbf.4.新建表单cjcx.scx,界面如下图,要求如下:(1)表单Form1的数据源是grade.dbf,表单上有标签、文本框、按钮、表格等控件,表格中共三列,如上图所示;(2)该表单完成按学号的查询,请编写适当代码实现在点击“查询”按钮后,表格Grid1中显示对应查询学号的各门课程的成绩,文本框Text2中显示对应的平均成绩.5.设计一个迎接2008年北京奥运会倒计时的表单界面如下:Form1的标题为“2008北京奥运会倒计时”,运行时居中;Label1的标题为“今天距北京奥运会开幕还有”,字体为宋体,字号为16,加粗;Text1为只读,字号为16,加粗;Label2标题为“天”,字体为宋体,字号为16,加粗.运行时直接将显示距2008北京奥运会开幕所剩的天数.(提示:2008北京奥运会开幕的日期为2008年8月8日,利用两日期相减,可求出这两个日期之间的天数的方法计算,可将该计算过程写在Form1的Init事件中.思考一下:如果将该过程写在Form1的Load事件中行不?)6.设计一个时钟,画面如下:Form1的标题为“日期时间”,运行时居中;Label1的标题为 =ttoc(datetime()) ,注意要有等号(其中TTOC()函数是将日期时间类型的数据转换成字符型的数据的函数);在表单上添加一个时钟控件;要求运行时时钟会按秒变化.(提示:在时钟控件的Timer事件中编写如下过程:bel1.caption=ttoc(datetime()),Timer1控件的Interval属性设为1000.该属性是指定调用计时器事件的间隔,以毫秒为单位,1000即为1秒,正是题目所要求的)7.表单Form1上有一朵花的图像,单击表单的空白处,该图象将移到单击处.请编写相应的事件代码.8.设计如下的表单:从组合框中选择用户,组合框的数据源为account.dbf的“user”字段;输入密码,输入时不能显现出密码,只能用*代替;单击“确定”时,如果密码正确,则弹出“欢迎登录”消息框,否则弹出“口令不正确,请再试一次”消息框,如果口令三次都不正确,则自动退出该表单(每个用户的密码已经事先存放在account.dbf表的password字段中).account.dbf的内容:三实验环境3.硬件:学生用微机、局域网环境4.软件:Windows 2000中文操作系统、Visual Foxpro 6.0四实验步骤(描述实验的具体操作步骤和方法,内容见后附的手写部分)五实验调试与结果分析(内容见后附的手写材料)六总结(内容见后附的手写材料)。
计算机二级《VFP》知识点讲解:查询和视图
计算机二级《VFP》知识点讲解:查询和视图计算机二级《VFP》知识点讲解:查询和视图2017年9月计算机等级考试时间9月23日-26日,目前进入了备考的阶段。
本文是店铺搜索整理的关于计算机二级《VFP》知识点讲解:查询和视图,供参考借鉴,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们店铺!知识要点1. 建立查询文件建立查询文件的方法有:(1)单击“文件”菜单中的“新建”命令(或工具栏上的“新建”按钮),在“新建”对话框中选择“查询”,然后单击“新建查询”按钮,同时打开查询设计器和“添加表和视图”对话框,选择相关数据库,单击“添加”按钮添加用于建立查询的表和视图。
(2)在”项目管理器”中,选择“数据”选项卡中的查询,单击“新建”按钮,则出现新建查询的方式选择对话框。
单击“新建查询”按钮,则打开“查询设计器”对话框。
(3)执行CREATE QUERY命令打开查询设计器建立查询。
(4)直接编辑.qpr文件建立查询。
2.查询选项卡:查询设计器界面的各项选卡和SQL SELECT语句的个短语是相对应的。
....“添加表和视图”:打开查询设计器就可以选择设计查询的表或视图,这项操作对应于FROM 短语,此后还可以从“查询”菜单或工具栏中选择“添加表”或选择“移去表”重新指定设计查询的表;....“字段”选项卡对应于SELECT 短语,指定所要查询的数据,这时可以单击“全部添加”选择所有字段,也可以逐个选择字段“添加”;....在函数和表达式“编辑框中可以输入或编辑计算表达式。
....“联接“选项卡对应于JOIN ON 短语,用于编辑联接条件。
....“筛选”选项卡对应于WHERE 短语,用于指定查询条件。
....“排序依据”选项卡对应于ORDER BY 短语,用于指定排序的字段和排序方式。
....“分组依据”选项卡对应于GROUP BY 短语和HAVING 短语,用于分组。
....“杂项”选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP 短语)等。
VisualFoxPro实验教程练习题答案第4章结构化查询语言(SQL).
VisualFoxPro实验教程练习题答案第4章结构化查询语言(SQL).在本章的习题中,如果没有特别指明,则使用如下数据表:学生:学号C(6),姓名C(6),性别C(2),生日 D课程:课程编号C(6),课程名称C(20),开课院系C(20)成绩:学号C(10),课程编号C(6),成绩I二、填空题1.SQL的英文全称为Structured Query Language 。
2.SQL-SELECT语句的功能是:从数据库中查询数据3. 在Visual Foxpro 支持的SQL语句中,可以向表中输入记录的命令是INSERT;可以查询表中内容的命令是SELECT 。
4. 在SQL语句中,可以删除表中记录的命令是DELETE;可以从数据库中删除表的命令是DROP TABLE 。
5. 在SQL语句中,可以修改表结构的命令是ALTER TABLE ;可以修改表中数据的命令是UPDATE 。
6. 在SQL-SELECT语句中,将查询结果存入数据表的短语是INTO DBF 。
7. 在SQL-SELECT语句中,将查询结果按指定字段排序输出的短语是ORDER BY ;将查询结果分组输出的短语是GROUP BY 。
8. 在SQL-SELECT语句的ORDER BY子句中,DESC表示按降序输出;省略DESC表示按升序输出。
9.使用SQL的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应在GROUP BY中使用__Having__子句。
10.SQL支持集合的并运算,其运算符是_UNION____。
11.在SQL的SELECT查询语句中,HA VING子句不可以单独使用,总是跟在GROUP BY 子句之后一起使用。
12.在SQL的SELECT查询语句中,使用___DISTINCT__子句可以实现消除查询结果中存在的重复记录。
13.在SQL的WHERE子句的条件表达式中,字符串匹配(模糊匹配)的运算符是__LIKE______。
vfp6第4章查询和视图
FROM子句用于指定数据源表, WHERE子句用来设置筛选的条件, 使用ORDER BY子句实现排序(该子句中的“DESC”指以降序来 排序,默认为升序)。
4.2
查询的创建和使用
创建基于多表的查询 当需要获取存储在两个或更多表或视图中的信息时, 只要把所有有关的表或视图添加到查询中,并用公共字 段联接它们。多个表可以是库表、自由表或视图的任意 组合。 用查询设计器创建多表查询的方法与单个表的方法基 本一样。不同之处在于: (1) 表的个数是两个或两个以上 (2) 多个表之间需建立联接条件
4.2
查询的创建和使用
设置查询结果的分组依据 ★所谓分组就是对表中取重复值的记录进行压缩,形成一 个结果记录,以完成基于一组记录的计算或统计。 例4.2:基于课程表(kc)和成绩表(cj),查询每门课选课 人数、平均成绩、最高分和最低分,查询输出字段包 含课程代号、课程名、选课人数、平均成绩、最高分 和最低分,且按平均成绩降序排列。
4.2
查询的创建和使用
如果是数据库中的表,则数 据库必须是打开的,否则不 能访问选定的表。
1. 打开查询设计器 2. 选择数据源表 3. 输出字段 4. 5. 6. 7. 设置筛选条件 设置排序依据 保存 运行
4.2
查询的创建和使用
1、打开查询设计器
a、通过界面来操作 ●从“项目管理器”中的“数据”选项卡中,选择“查询” 项,单击“新建”按钮,在出现的“新建查询”对话框中单击 “新建查询”按钮; ●通过“文件”菜单或常用工具栏中的“新建”命令建立 查询。
4.1 查询和视图概述
在VFP中,可以用一个SELECT-SQL 语句来完成查询,也可以将这种语句保 存为一个扩展名为QPR的查询文件。 查询文件中保存的是实现查询的SELECTSQL命令,而非查询的结果。
vfp精品课程习题查询与视图
HOME
8.1 引例
• 现有学生档案数据表xsda.dbf,现在要把其中班级为“机制 991”的学生筛选出来,查看他们的“Xh”、“Xm”、“Xi”、 “Bj”、“Rxf”等信息,并且按“Rxf”升序排列输出,查询结 果如下图所示。
利用视图输出满足条件的结果
利用查询输出的满足条件的结果
8.2 查询与视图
8.4.5 视图的作用
• 视图建立以后,就可以使用它来显示和更新数据。下面我 们就来看视图的使用情况。 1.利用视图可以快速查找信息 2.利用视图更新数据 3.视图可以作为数据源
8.2.2 视图
• 视图是一个类似于目录的有关数据的虚拟表或者逻辑表, 视图中的数据来源于数据库中的表或者其他视图。它具有 普通表的一般性质,可以对它进行浏览、修改和使用。值 得一提的是利用视图修改的结果可以送回数据源,进行永 久的保存。但视图依赖于数据库而存在,在新建视图之前, 必须先打开相关数据库。视图和查询也很相似,都可以从 一个或多个相关联的表中提取有用的信息。
• 命令的功能是:以数据库xj中的数据表xjb和xscjb为数据 源建立查询,要求根据学号建立二表之间的内部联接,选 取二表中的所有字段输出,输出的记录为满足联接条件的 且“数学 > 60”、“英语 > 70
再看一条SQL-Select命令 SELECT Xjb.学号, Xjb.姓名, Xjb.性别, Xjb.班级, Xjb.出 生年月, Xjb.籍贯,; Xscjb.考试时间, Xscjb.数学, Xscjb.语文, Xscjb.英语, Xscjb.化学, Xscjb.平均分,; Xscjb.总分; FROM xj!xjb INNER JOIN xj!xscjb ; ON Xjb.学号 = Xscjb.学号; WHERE Xscjb.数学 > 60; AND Xscjb.英语 > 70; GROUP BY Xjb.班级; ORDER BY Xjb.学号 DESC; INTO TABLE 查询1.dbf
VFP查询和视图教案
教学设计周期中的所有操作。
其中利用DDL可以完成数据库的生成、修改等操作。
使用DML可以对数据库中的数据进行输入、修改和提取操作。
使用DCL可以为数据库中的数据提供安全性的保障。
2、高度非过程化使用SQL语言对数据进行操作时用户只要告诉计算机该做什么,而根本不必告诉计算机该怎么做,SQL语言会自动完成整个过程,从而大大减轻了用户的负担。
3、面向集合的操作方式使用SQL语言对数据进行操作时,无论是插入、删除或者更新都是以集合为单位进行,不再是单独的记录。
4、以同一种语法结构提供两种使用方式SQL语言的两种使用方式包括:自含式和嵌入式。
自含式又叫交互式,指用户可以直接从键盘输入相应的SQL命令,从而完成对数据库的操作。
嵌入式使用方式:SQL语言可以被嵌入到其他高级语言中使用(如:C,PASCAL,FORTRAN等),但不管是哪种使用方式,它的语法结构确是固定不变的。
5、语言简洁,易学易用该特点我们通过以前所学过的一些SQL命令应该不难体会到。
二、以前所学的SQL命令1、CREATE TABLE – SQL例:Create Table xs1(xh c(9),xm c(8),xb c(2),zydh c(6),ximing c(20),csrq d)2、CREATE CURSOR – SQL例:Create CURSOR xs1(xh c(9),xm c(8),xb c(2),zydh c(6),ximing c(20) ,csrq d)3、ALTER TABLE – SQL例:Alter table xs1 Add Column age N(2)Alter table xs1 Rename Column age To nlAlter table xs1 Alter Column nl C(2)Alter table xs1 Drop Column nl4、DELETE – SQL例:Delete from xs where xb=‟男‟5、INSERT – SQL例:Insert Into xs(xh,xm) Value(…990102‟,‟李刚‟)6、UPDA TE – SQL例:Update js Set jbgz=jbgz+50 Where gl>=209.1. 2 SELECT - SQL命令SELECT命令是用来创建查询的SELECT命令格式教学设计9.1.3 SELECT - SQL应用举例一、简单查询SELECT子句用于指明查询输出的项目,可以是字段、表达式。
VF实验及答案
实验四 实验题目:顺序结构和选择结构 实验目的: 1、掌握算法的概念,了解算法的描述及结构化程序设计的基本方法 2、掌握程序与命令文件 3、掌握结构化程序设计的顺序和选择结构 实验内容: 1、执行以下程序,说出其功能 set talk off use 人事 go top store 0 to a,b,c,d do while not eof() do case case 职称=”教授” a=a+1 case 职称=”副教授” b=b+1 case 职称=”讲师” c=c+1 case 职称=”助教” d=d+1 endcase skip enddo use clear ?”教授:”,a,”人” ?” 副教授:”,b,”人” ?” 讲师:”,c,”人” ?” 助教:”,d,”人” 功能:该程序是在“人事表”中,统计职称分别为“教授”,“副教授”,“讲 师”及“助教”的人数。 2、编写程序 (1) 已知圆半径 r=10cm,编程求圆周长、面积与球体积。 set talk off clear r=10 l=2*3.14*r s=3.14*r*r v=4*.014*r*r*r/3 ?”周长是”,l ?”面积是”,s ?”球体积是”,v set talk off return
6、从表中彻底删除刚插入的记录。 方法: go 3 Delete pack 6、设置过滤器,条件为“性别=‘女’”, 筛选出“学号”和“姓名”字段, 并显示结果。 方法: set filter to 性别=’女’ set fields to 学号,姓名 list 8、取消所有设置的过滤器和字段表。 方法: set filter to Set fields to 9、用成批替换命令计算各条记录的总成绩(总成绩=计算机基础+VF) 方法: replace all 总成绩 with 计算机基础+VF 10、查找并显示学号为“201051005”同学的成绩信息。 方法: Locate for 学号="201051005" Display 11、测试当前记录指针所处的位置。 方法:?recno() 12、对“成绩表”中“总成绩”字段按降序建立排序文件,并显示排序文件记录。 方法:sort to 成绩表 1 on 总成绩 /D Use 成绩表 1 List 13、在“成绩表”中,分别按“学号”升序和“总成绩”降序建立普通索引。 方法:index on 学号 tag 学号 asce index on 总成绩 tag 总成绩 desc 14、按“学号”降序显示“成绩表”中的记录。 方法:set order to 学号 list 15、统计“成绩表”中“计算机基础”的平均分 方法:average 计算机基础 to a 16、统计“成绩表”中“总成绩”在 150 分以上的记录个数。 方法:count for 总成绩>150 to b 17、建立一个“学生管理”数据库 方法:create database 学生管理 18、将“学生信息表”和“成绩表”添加到“学生管理”数据库中。 方法: add table 学生信息表 Add table 成绩表 19、设置“成绩表”的“计算机基础”字段的字段有效性规则为:成绩>=0 AND 成 绩<=100,出错提示信息为:“输入错误,成绩只能在 0—100 之间。 方法:打开“成绩表”表的表设计器,选择“计算机基础”字段,在 “规则” 文本框中输入“成绩>=0 AND 成绩<=100”,在“信息”文本框中输入“输入错 误,成绩只能在 0——100 之间”。 4、设置“学生信息表”记录有效性规则为“学号”字段不能为空。出错提示信 息为:“必须输入学号”。
VFP查询与视图习题及答案
查询与视图习题六一.选择题1.在Visual FoxPro中,关于查询正确的描述是()。
A)查询是使用查询设计器对数据库进行操作B)查询是使用查询设计器生成各种复杂的SQL SELECT语句C)查询是使用查询设计器帮助用户编写SQL SELECT命令D)查询是使用查询设计器生成查询程序,与SQL语句无关2.查询是以下面那种类型的文件保存于磁盘上的()。
A).DBFB).QPRC).PRGD).EXE3.查询的数据源不能是()。
A)自由表B)视图C)查询D)数据库表4.在“添加表或视图”窗口,“其他”按钮是让用户选择()。
A)数据库表B)视图C)不属于当前数据库的表D)查询5.查询设计器中,“联接”选项卡对应的SQL SELECT短语是()。
A)WHEREB)JOINC)SETD)ORDER BY6.下列()SQL SELECT短语实现分组结果的筛选条件。
A)GROUP BYB)HAVINGC)WHERED)ORDER BY7.默认查询的输出形式是()。
A)数据表B)图形C)报表D)浏览窗口8.查询的输出不能是()。
A)临时表B)永久表C)视图D)屏幕9.修改查询文件的命令是()。
A)MODIFY COMMANDB)MODIFY FILEC)MODIFY QUERYD)MODIFY STRUCTURE10.运行查询使用的命令是()。
A)USE 查询文件名.QPRB)DO 查询文件名.QPRC)MODIFY 查询文件名.QPRD)SELECT 查询文件名.QPR11.完成查询名为aaa的查询设计后,运行查询不正确的方法是()。
A)在查询设计器打开的情况下,单击“常用”工具栏上的“运行”按钮B)在查询设计器打开的情况下,单击“查询”菜单中“运行查询”菜单项 C)在命令窗口输入命令DO aaaD)在命令窗口输入命令DO aaa.qpr12.在Visual FoxPro中,关于视图的正确叙述是()。
A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表13.在数据库中实际存储数据的是()。
VF数据库基础知识、查询、视图经典习题
《VF》数据库基础知识、查询、视图练习题一、选择题(50×1=50分)1、关系运算不包括()A) 连接运算 B) 选择运算 C) 投影运算 D) 并运算2、退出Visual Foxpro 6.0的操作方法是()A)从“文件”菜单中选择“退出”命令 B)直接按Alt+F4C)在命令窗口中输入QUIT命令后回车 D)以上都可以3、关于空值(NULL)的叙述正确的是()A)空值等同于空字符串 B)空值表示字段或变量还没有确定值C) Visual Foxpro不支持空值 D) 空值等同于数值04、在Visual Foxpro中,XS表中含有备注型字段,备注型字段内容存到另一个文件中,该文件名为()A)XS.DBC B)XS.QPR C)XS.DBF D)XS.FPT5、在Visual Foxpro表文件中,逻辑型、日期型、备注型数据的宽度分别是()A)1、8、128 B) 2、8、10 C)1、8、4 D) 1、8、任意6、在Visual Foxpro中,利用数据库表的字段有效性规则能实现数据的()A) 实体完整性 B)参照完整性 C) 域完整性 D) 索引完整性7、参照完整性规则不包括()。
A.插入规则 B.更新规则 C.删除规则 D.查询规则8、在表设计器中的字段验证中有()、信息和默认值三项内容需要设定。
A)格式 B) 标题 C) 规则 D)输入掩码9、设置参照完整性的目的是()A)定义表的临时联接 B)定义表的永久联接C)在插入、删除、更新记录时,确保已定义的表间关系D)定义表的外部联接10、在表设计器的“字段”选项卡中可以创建的索引是()A) 普通索引 B)主索引、候选索引、普通索引C) 主索引、候选索引 D) 主索引、候选索引和唯一索引11、执行下列命令序列后,打开”读者”表的工作区是()USE 图书 IN 2USE 读者 IN 3 ALIAS DZUSE 读者 IN D ALIAS DZ1 AGAINA)2区 B) 3区 C) 4区 D)3、4区12、VF中将两个表进行逻辑关联操作应使用的命令是()A)SELECT B)LINK C)SET RELATION D)JOIN13、在查询设计器中不包括的选项卡是()A)字段B)筛选C)更新条件D)排序依据14、一个数据表文件的全部memo(备注)字段的内容存储在:()A)不同的备注文件B)同一个文本文件C)同一个备注文件D)同一个数据库文件15、下列选项中,不能作为查询去向的是()。
《VF》数据库基础知识及操作,视图、查询、SQL经典试题
《VF》数据库基础知识及操作,视图、查询、SQL经典试题一.选择题(每个1分,共50分)1.关系运算不包括()A.连接运算 B.选择运算 C.投影运算 D.并运算2、退出Visual Foxpro 6.0的操作方法是()A.从“文件”菜单中选择“退出”命令 B.直接按Alt+F4C.在命令窗口中输入QUIT命令后回车 D.以上都可以3.在Visual FoxPro6.0中,下列有关数据库的描述,正确的是 ( ) A.数据库不能多用户共享B.在关系型数据库系统中,关系型数据库是通过一个二维表来表示数据之间的联系的C.数据库中的最小访问单位是记录D.数据库中的数据不能是图像4.在Visual Foxpro中,XS表中含有备注型字段,备注型字段内容存到另一个文件中,该文件名为()A.XS.DBC B.XS.QPR C.XS.DBF D.XS.FPT5.在Visual Foxpro表文件中,逻辑型、日期型、备注型数据的宽度分别是()A.1、8、128 B. 2、8、10 C.1、8、4 D. 1、8、任意6.在Visual FoxPro6.0中,关于视图的叙述正确的是( )A.视图文件是一个独立的数据文件,不属于任何的数据库B.视图可以对源表中的数据进行更新C.如果希望每次运行视图时,根据输入值的不同而检索到不同的结果,可以建立远程视图D.视图只能从一个表派生出来7.在Visual FoxPro6.0中,使用查询设计器创建查询时,查询去向中不包括的是( )A.标签 B.屏幕 C.视图 D.临时表8.在Visual FoxPro6.0中,项目文件的扩展名是( )A..PRG B. .PJX C..SCX D..QPR9. 不允许记录中出现重复索引值的索引是( )。
A.主索引 B.主索引、候选索引、普通索引C.主索引和候选索引 D主索引、候选索引和唯一索引10. 在VisuAlFoxPro中,可以对字段设置默认值的表( )。
visualfoxpro数据库查询与视图
3.记录级规则主要包括记录有效性、触发器的设置和表注释。
每逢星期一才可做插入、追加、 更新和删除记录的操作:
“教授的基本工资要≥1650元,其 他职工为:
CDOW(DATE())="Monday"
学习 教程 教材 分享】GOOD
多媒体课件【友5情50≤基本工资≤3000"
GOOD STUDAY,
10
6
分享】GOOD GOOD STUDAY,
6.浏览数据库文件
浏览数据库rsgzk.dbc的命令如下:
CLOSE DATABASE ALL&&浏览前首先关闭.DBC文件
USE rsgzk.dbc
&&打开数据库文件必须指明扩展名. DBC
BROWSE
学习 教程 教材 多媒体课件【友情
7
分享】GOOD GOOD STUDAY,
(1)按照表4-7和表4-8建立部门代码表(bmdm)和增资表(zz)结构, 并输入记录数据。
(2)建立数据库rsgzk.dbc。
(3)添加表rsb.dbf、gzb.dbf、bmdm.dbf和zz.dbf 。
学习 教程 教材 多媒体课件【友情
3
分享】GOOD GOOD STUDAY,
2.用命令方式建立数据库
删除规则:是指删除父表中的记录时使用的规则,包括级联、 限制和忽略3种。
插入规则:是指在子表中插入新的记录,或更新已存在的记录 时所用的规则,包括限制和忽略2种。
学习 教程 教材 多媒体课件【友情
13
分享】GOOD GOOD STUDAY,
级联 限制 忽略
更新规则
删除规则
插入规则
当父表中的关键字 当父表的记录被删 值被修改时,系统 除时,系统相应的 用新的关键字值更 删除子表中所有相 新子表中所有相关 关记录 记录
VFP 第四章 查询和视图
第二节 视图的创建和使用
视图可以从表中提取一组记录,查看、改变这些记录, 并把更新的数据送回到原表中。 视图具有表和查询的共有特点,视图中的源表数据表 称之为“基表”(Base table) 可以创建两种视图:本地视图和远程视图。 远程视图使用SQL语法从远程数据源表中选择信息, 本地视图使用VFP的SQL语法从视图或表中选择信 息,可以将一个或多个远程视图添加到本地视图。 ODBC(open database connectivity)是一种用于数据库 的标准协议,通过他可访问多上 count(*) as 人数, AVG(table2.score) as “均分”; C)进一步的, 如果还想对查询结果进行记录的筛选,如仅想统 计男生或女生的平均分数及人数,可以在满足条 件选项里选择相应的条件,此时SELECT_SQL语 句会加上 having table1.sex=“男” 7)对查询结果的其他设置 A) “杂项”选项卡包含 《有无重复记录》 B)《设置记录的范围》共有:全部 / n个数 / 百分比 三个选项。 8) 运行查询 “!”按钮 / do example1.qpr / 查询->运 行查询 等方法。
第一节 查询的创建和使用
一:查询的本质 1)查询是指向一个数据源发出检索信息的请求,它 依据一定的条件提取特定的记录,查询运行的结 果是一个基于表和视图的动态 的数据集合。 2)创建查询基于的数据源可以是自由表、数据库表、 或另一个视图。并且常常不止一个表——方能显 出查询优势。 3)一个查询是SELECT_SQL语句,一个查询保存为 一个扩展名为 .qpr的文件。文件中保存的是实现查 询的SELECT_SQL语句(程序),而不是查询结 果。查询和视图本质上都是SELECT_SQL命令的 可视化 的设计方法。
(完整版)《VF》数据库基础知识及操作,视图、查询、SQL经典试题
《VF》数据库基础知识及操作,视图、查询、SQL经典试题一.选择题(每个1分,共50分)1.关系运算不包括()A.连接运算 B.选择运算 C.投影运算 D.并运算2、退出Visual Foxpro 6.0的操作方法是()A.从“文件”菜单中选择“退出”命令 B.直接按Alt+F4C.在命令窗口中输入QUIT命令后回车 D.以上都可以3.在Visual FoxPro6.0中,下列有关数据库的描述,正确的是 ( ) A.数据库不能多用户共享B.在关系型数据库系统中,关系型数据库是通过一个二维表来表示数据之间的联系的C.数据库中的最小访问单位是记录D.数据库中的数据不能是图像4.在Visual Foxpro中,XS表中含有备注型字段,备注型字段内容存到另一个文件中,该文件名为()A.XS.DBC B.XS.QPR C.XS.DBF D.XS.FPT5.在Visual Foxpro表文件中,逻辑型、日期型、备注型数据的宽度分别是()A.1、8、128 B. 2、8、10 C.1、8、4 D. 1、8、任意6.在Visual FoxPro6.0中,关于视图的叙述正确的是( )A.视图文件是一个独立的数据文件,不属于任何的数据库B.视图可以对源表中的数据进行更新C.如果希望每次运行视图时,根据输入值的不同而检索到不同的结果,可以建立远程视图D.视图只能从一个表派生出来7.在Visual FoxPro6.0中,使用查询设计器创建查询时,查询去向中不包括的是( )A.标签 B.屏幕 C.视图 D.临时表8.在Visual FoxPro6.0中,项目文件的扩展名是( )A..PRG B. .PJX C..SCX D..QPR9. 不允许记录中出现重复索引值的索引是( )。
A.主索引 B.主索引、候选索引、普通索引C.主索引和候选索引 D主索引、候选索引和唯一索引10. 在VisuAlFoxPro中,可以对字段设置默认值的表( )。
3、查找所有姓“李”学生指定信息...
VFP实验指导全文VFP上机实验指导书实验一初识VFP表单 3作业1 Visual FoxPro6.0操作初步 3作业2 自动变换标题栏13作业3 时钟19作业4 计算圆面积24作业5 通讯录 29实验二数据库和表的创建与复制37作业6 自由表的创建 37作业7 将自由表加入数据库42作业8 直接建立数据库表44作业9 修改表结构48作业10 设置字段有效性规则: 50作业11 用表向导复制并创建新表51作业12 用表单和命令显示数据库59作业13 用表单和命令显示数据表65作业14 VFP文件的复制72实验三记录的操作与统计 76作业15 表记录操作1 76作业16 成批替换数据 80作业17 删除记录82作业18 记录指针移动 88作业19 记录定位92作业20 自动生成学生简表96作业21 表记录计数98作业22 求总分和平均分101作业23 统计计算103作业24 数据排序105作业25 建立和使用索引106作业26 用表单建立和显示多工作区数据表113 作业27 建立数据库表间永久关系115实验四查询与视图118作业28 建立查询118作业29 修改查询123作业30 数据库查询1 126作业31 数据库查询2 128作业32 查询结果图形化输出131作业33 表单查询136作业34 建立视图139作业35 字段替换和视图综合练习143实验五报表和标签147作业36 打印学生表147作业37 打印学生学习基本情况表159作业38 打印一对多报表160作业39 打印教师表161作业40 打印标签162实验六 SQL语言168作业41 SQL1 简单查询168作业42 SQL2 条件查询171作业43 SQL3 统计查询174作业44 SQL4 查询输出177作业45 SQL5 数据库定义180作业46 SQL6 数据库操作183作业47 SQL综合应用1 185作业48 SQL综合应用2 187作业49 SQL综合应用3 190作业50 SQL综合应用4 192实验七 VFP表单194作业51标签和按钮?隐藏按钮194作业52 计算由键盘输入的任意三个数之和197 作业53 计算由键盘输入的任意三个数之和200 作业54 显示图片205作业55 动态浏览学生表211作业56 表格控件1 215作业57 选项组控件217作业58 页框控件1 220作业59 页框控件2 226作业60 列表框控件使用228等级考试自测题233VFP上机基本操作综合测试233VFP上机简单应用综合测试236VFP上机综合应用题综合测试237实验一初识VFP表单作业1 Visual FoxPro6.0操作初步【实验目的】1.熟悉VisualFoxPor6.0的启动和退出,并熟悉VisualFoxPor的用户界面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业35 字段替换和视图综合练习
【实验内容与设计思想】
在"学生选课库"数据库中,建立一个名称为s_view的视图,字段为学生表中的"学号"、"姓名"、"性别"、"出生年月”和学生成绩表中的"数学"、"外语"、”计算机"、"总分"(其中总分=数学+外语+计算机),结果按"总分"降序排序,总分相同的情况下按学号升序排序。
注意:视图中的字段个数、字段名和字段先后排列的顺序,要与题目叙述的一致,否则不得分。
【操作步骤提示】
1、首先对学生成绩表结构进行修改。
增加一个字段总分,数值型,长度为4
2、用replace命令对每条记录的总分字段进行求和计算,公式为:
repl all 总分with 数学+外语+计算机
3、建立视图,在视图中添加指定的两个表,然后建立本地视图。