版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 visual foxpro基础知识 教材习题(7%)一、选择题1、用数据二维表来表示实体及实体之间联系的数据模型称为_。a)实体联系模型 b)层次模型 c)网状模型 d)关系模型2、数据库db、数据库系统dbs、数据库管理系统dbms三者之间的关系是_。a)dbs包括db和dbms b)dbms包括db和dbsc)db包括dbs和dbms d)dbs就是db,也就是dbms3、visual foxpro 6.0是一种关系型数据库管理系统,所谓关系是指_。a)各条记录中的数据彼此有一定的关系 b)一个数据库文件与另一个数据库文件之间有一定的关系 c)数据模型符合满足一定条件的二维表格式d
2、)数据库中各个字段之间彼此有一定的关系4、关系数据库的任何检索操作所涉及的三种基本运算不包括_。a)连接 b)比较 c)选择 d)投影5、数据库系统的核心是_。a)数据库 b)操作系统 c)数据库管理系统 d)文件6、数据库管理员的主要职责不包括_。a)参与数据库库的规划、设计和建立 b)规划和实施数据库备份和恢复 c)开发数据库应用系统 d)规划和实施数据库备份和恢复 与b一样了 7、为了合理地组织数据,应遵从的设计原则是_。 a)“一事一地”的原则,即一个表描述一个实体或实体间的一种联系 b)表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段 c)用外部关键字保证有关联的表
3、之间的联系 d)以上各条原则都包括8、显示与隐藏命令窗口的错误操作是_。a)单击常用工具栏上的“命令窗口”按钮b)退出visual foxpro,再重新打开 c)分别按ctrl+f4和ctrl+f2组合键d)通过“窗口”菜单下的“命令窗口”选项来切换9、下面关于工具栏的叙述,错误的是_。 a)可以定制用户自己的工具栏 b)可以修改系统提供的工具栏 c)可以删除用户创建的工具栏 d)可以删除系统提供的工具栏10、在选项对话框的“文件位置”选项卡中可以设置_。 a)表单的默认大小 b)默认目录 c)日期和时间的显示格式 d)程序代码的颜色11、项目管理器的“数据”选项卡用于显示和管理_。 a)数据
4、库、自由表和查询 b)数据库、视图和查询 c)数据库、自由表、查询和视图d)数据库、表单和查询12、项目管理器的“文档”选项卡用于显示和管理_。 a)表单、报表和查询 b)数据库、表单和报表 c)查询、报表和视图 d)表单、报表和标签13、从“表单”菜单中,选择“快速表单”可以打开_。a)表单设计器 b)表单生成器 c)表单向导 d)命令按钮组生成器14、为了对表单中的多个同类控件进行统一格式化,可以使用_。 a)自动格式设计器 b)自动格式生成器 c)自动格式向导 d)命令按钮组生成器15、参照完整性生成器在以下情况下显示_。a)在“数据库设计器”中双击两个表之间的关系线,在“编辑关系”对话
5、框中选择“参照完整性”按钮 b)从“数据库设计器”快捷菜单中选择“编辑参照完整性”选项 c)选择“数据库”菜单中的“编辑参照完整性”选项d)以上三种情况均显示16、在visual foxpro中修改数据库、表单、报表等组件的可视化工具是 _。a)向导 b)设计器 c)生成器 d)项目管理器二、填空题1、数据模型不仅表示反映事物本身的数据,而且表示_事物之间的联系_。2、用二维表的形式来表示实体之间联系的数据模型称为_关系模型_。3、二维表中的列称为关系的_属性_;二维表中的行称为关系的_元组_。4、在关系数据库的基本操作中,从表中取出满足条件元组的操作称为_选择_;把两个关系中相同属性值的元组
6、连接到一起,并去掉重复属性形成新的二维表的操作称为_自然连接_;从表中抽取属性值满足条件的列的操作称为_投影_。5、退出visual foxpro系统的命令是_quit_。6、visual foxpro不允许在主关键字中有重复值或_空值_。7、在visual foxpro的表之间建立一对多联系是把“一方”_的主关键字或候选关键字字段添加到_“多方”_表中。8、要想清除主窗口屏幕,应使用命令_clear_。9、安装完visual foxpro之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,可单击_工具_菜单下的_选项_菜单项。10、要设置日期和时间的显示格式,应当选择“选项”对话框中
7、的_区域_选项卡。11、项目管理器文件的扩展名是_pjx_。12、扩展名为.prg的程序文件在项目管理器的“全部”和_代码_选项卡中显示和管理。13、要把项目管理器拆分成独立的浮动窗口,必须首先_折叠_项目管理器窗口。一、选择题1、d 2、a 3、c 4、b 5、c 6、c 7、d 8、b 9、d 10、b 11、c 12、d 13、b 14、b 15、d 16、b 二、填空题1、事物之间的联系2、关系模型3、属性 元组4、选择 自然连接 投影5、quit6、空值7、“一方” “多方”8、clear9、工具 选项10、区域11、pjx12、代码13、折叠 第2章 visual foxpro程序
8、设计基础 习题一、选择题1、要想将日期或日期时间型数据中的年份用4位数字显示,应当使用设置命令_。a)set century on b)set century offc)set century to 4 d)set century of 42、要想将日期型或日期时间型数据中的年月日分隔符用竖杠(|)表示,错误的设置命令是_。a)set mark to “|” b)set mark to | c)set mark to | d)set mark to |3、在visual foxpro中,有如下内存变量赋值语句: x=2009-06-24 10:15:20 pm y=.t.m=$123.45n=
9、123.45z=”123.24” 执行上述赋值语句之后,内存变量x、y、m、n和z的数据类型分别是_。a)d、l、y、n、c b)d、l、m、n、c c)t、l、m、n、c d)t、l、y、n、c4、在下面的visual foxpro表达式中,不正确的是_。a)2009-06-24 10:10:10 am-10 b)2009-06-24-date() c)2009-06-24+date() d)2009-06-24+10005、进行字符串比较时,使命令?我们大家=我们的结果为逻辑假的设置是_。a)set exact on b)set exact off c)set collate to mac
10、hine d)set collate to stroke6、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是_。a)m.姓名 b)m-姓名c)姓名 d)a)和b)都可以7、设d=56,命令?vartype(d)的输出值是_。a)l b)c c)n d)d8、在下列函数中,函数值为数值的是_。a)bof( ) b)ctod(24/06/09)c)at(人民, 中华人民共和国 ) d)substr(dtoc(date( ),7)9、设n=886,m=345,k=”m+n”,表达式1+&k的值是_。a)1232 b)346c)1+ m+n d)数据类型不匹配10、表达式val(
11、subs(“奔腾586”, 5, 1)*len(“visual foxpro”)的结果是_。a)63.00 b)64.00c)65.00 d)66.0011、连续执行以下命令之后,最后一条命令的输出结果是_。set exact offx=”a ”? iif(x=”a”, x-“bcd”, x+”bcd”)a)a b)bcdc)abcd d)a bcd12、有如下赋值语句:a=”你好”、b=”大家”,结果为”大家好”的表达式是_。a)b+at(a, 1) b)b+right(a, 1)c)b+left(a, 3, 4) d)b+right(a, 2)13、在下面的visual foxpro表达式
12、中,运算结果为逻辑真的是_。a)empty( .null. ) b)like(xy?, xyz)c)at(xy, abcxyz) d)isnull(space(0)14、要将当前表当前记录数据复制到数组中,可以使用命令_。a)gather to )scatter to bc)gather from d)scatter from15、在visual foxpro表达式中,用于建立或修改过程文件的命令是_。a)modify b)modify command c)modify procedure d)上面b)和c)都对16、下面关于过程调用的陈述中,正确的是_。a)实参与形参的数量必须相等 b)当实
13、参的数量多于形参的数量时,多余的实参被忽略c)当形参的数量多于实参的数量时,多余的形参取逻辑假 d)上面b)和c)都对17、如果一个过程不包含return语句,或者return语句中没有指定表达式,那么该过程_。a)没有返回值 b)返回0c)返回 .t. d)返回 .f.18、有如下程序: input to a if a=10 s=0 endif s=1 ? s假定从键盘输入的a值是数值型,那么上面程序的执行结果是_。a)0 b)1c)由a的值决定 d)程序出错19、有一分支程序为: if s100 do p1.prg else if s10 do p2.prg else if s1 do p
14、3.prg else do p4.prg endif endif endif那么执行p3.prg的条件是_。a)s1 b)s1 and s100c)s1 and s1 and s姓名 c)姓名 d)a)和b)都可以 7、设d=56,命令 ?vartype(d)的输出值是_。 a)l b)c c)n d)d8、在下列函数中,函数值为数值的是_。a)bof( ) b)ctod(01/01/09) c)at(人民, 中华人民共和国)d)substr(dtoc(date(),7)9、设n=886,n=345,k=”m+n”,表达式1+&k的值是_。a)1232 b)346 c)1+m+n d)数据类型
15、不匹配10、表达式val(subs(“奔腾586”,5,1)*len(“visual foxpro”)的结果是_。 a)63.00 b)64.00 c)65.00 d)66.0011、连续执行以命令之后,最后一条命令的输出结果是_。set exact offx=”a ”?iif(x=”a”, x-“bcd”, x+”bcd”)a)a b)bcd c)abcd d)a bcd12、有如下赋值语句:a=”你好”、b=”大家”,结果为“大家好”的表达式_。a)b+at(a, 1) b)b+right(a, 1) c)b+left(a, 3, 4) d)b+right(a, 2)13、在下面的visu
16、al foxpro表达式中,运算结果为逻辑真的是_。a)empty( .null. ) b)like(xy?, xyz) c)at (xy , abcxyz) d)isnull(space(0)14、要将当前表当前记录数据复制到数组中,可以使用命令:_。 a)gather to b)scatter to c)gather from d)scatter from15、在visual foxpro中,用于建立或修改过程文件的命令是_。a)modify b)modify command c)modify procedure d)上面b)和c)都对16、下面关于过程调用的陈述中,正确的是_。a)实参与
17、形参的数量必须相等b)当实参的数量多于形参的数量时,多余的实参被忽略c)当形参的数量多于实参的数量时,多余的形参取逻辑假d)上面b)和c)都对17、如果一个过程不包含return语句,或者return语句中没有指定表达式,那么该过程_。a)没有返回值 b)返回0c)返回.t. d)返回.f.18、有如下程序:input to aif a=10 s=0endifs=1?s假定从键盘输入的a的值是数值型,那么上面程序的执行结果是_。a)0 b)1 c)由a的值决定 d)程序出错19、有一分支程序为:if s100 do p1.prgelse if s10 do p2.prg else if s1d
18、o p3.prg else do p4.prg endif endif endif那么执行p3.prg的条件是_。a)s1 b)s1 and s100c)s1 and s1 and s=1020、有如下程序文件ma1.prg : set udfarms to value n=1 do proc1 with n ? n+2 procedure proc1 parameters m for k=2 to 4 m=m+k endfor return在命令窗口输入do ma1命令后,程序的输出结果是_。a)12 b)11 c)10 d)3二、填空题1、在visual foxpro中,常量$960.10
19、的数据类型是_,常量2009-09-01 10:10:00的数据类型是_。2、要将数组xyz中的数据复制到表的当前记录中,并且包括备注型字段,应使用命令_xyz memo。3、要显示名字以my开头的所有内存变量,应当使用命令list memory _。4、函数time( )返回值的数据类型是_;命令?round(337. 2009, 3)的执行结果是_;命令?len(space(3)-space(2)的执行结果是_。5、顺序执行下列操作后,屏幕最后显示的结果是_和_。y=date( )h=dtoc(y)?vartype(y), vartype(h)6、顺序执行下列操作后,屏幕最后显示的结果是_
20、和_。x=”迎接2008北京奥运会”?at=(“0”, x)?occurs(“0”, x)7、在visual foxpro中,编辑已有程序文件mypro.prg的命令是_;执行该程序的命令是_。8、按作用域划分,将能够在建立它的模块及其下属各模块中使用的变量称为_;将只能在建立它的模块中使用的变量称为_。9、过程文件的默认扩展名是_,打开过程文件p1的命令是_。10、下面程序求数组中各元素的值的和,请完善程序 set udfparms to _ dimension x(10) for i=1 to 10 input “x(”+str(i, 2)+”)=” to x(i) endfor ?”各元
21、素值的和为:”, f(x) return procedure f parameters y_for i=1 to 10 _ endforreturn 第2,3,7章 vfp程序设计基础教材习题答案一、选择题1、a 2、d 3、d 4、c、d 5、a 6、d 7、a 8、c 9、a 10、c 11、c 12、d 13、b 14、b 15、b 16、c 17、c 18、b 19、d 20、a二、填空题1、货币型或y 日期时间型或t2、gather from3、like my*4、字符型或c 337.201 55、d c6、6 2 7、modify command mypro do mypro8、私
22、有变量 局部变量9、.prg set procedure to p110、reference s=0 s=s+y(i) 第4章 visual foxpro数据库及其操作 教材习题一、选择题1、打开一个数据库的命令是_。a)use b)use database c)open d)open database2、visual foxpro数据库文件是_。a)是存放用户数据的文件 b)是管理数据库对象的系统文件c)是存放用户数据和系统数据的文件d)前三种说法都对3、要为当前表所有职工增加100元工资应该使用命令_。a)change 工资 with 工资+100 b)replace 工资 with 工资
23、+100 c)change all 工资 with 工资+100d)replace all 工资 with 工资+1004、以下关于自由表的叙述,正确的是_。a)全部是用以前版本的foxpron(foxbase)建立的表b)可以用visual foxpro建立,但是不能把它添加到数据库中c)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表d)自由表可以添加到数据库中,便数据库表不可以从数据库中移出成为自由表5、visual foxpro参照完整性规则不包括_。a)更新规则 b)删除规则c)查询规则 d)插入规则6、在visual foxpro中以下叙述错误的是_。a)关系也被称
24、作表 b)一个表被存储为一个文件 c)表文件的扩展名是.dbf d)多个表存储在一个文件中7、在visual foxpro中不允许出现重复字段值的索引是_。 a)候选索引和主索引 b)普通索引和惟一索引 c)惟一索引和主索引 d)惟一索引8、如果在命令窗口输入命令“list名称”,主窗口中显示_。 记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型,宽度为6,那么下面程序段的输出结果是 go 2 scan next 4 for left(名称, 2)=”电” if right(名称, 2)=”线”exit endif endscan ?名称a)电话线 b)电线 c
25、)电冰箱 d)电视机9、在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的_。 a)参照完整性 b)实体完整性 c)域完整性 d)用户定义完整性10、在创建数据表结构时,为该表中一些字段建立普通索引,其目的是_。a)改变表中记录的物理顺序 b)为了对表进行实体完整性约束 c)加快数据库表的更新速度 d)加快数据库表的查询速度11、设有两个数据库表,父表和子表之间是一对多的联系,为控制父表和子表中数据的一致性,可以设置“参照完整性规则”,要求这两个表_。 a)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 b)在父表连接字段上建立主索引,在子表连接字段上建立普通索引c)在父
26、表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引d)在父表和子表的连接字段上都要建立主索引12、visual foxpro的“参照完整性”中“插入规则”包括的选择是_。 a)级联和忽略 b)级联和删除 c)级联和限制 d)限制和忽略13、在visual foxpro中,使用locate for 命令按条件查找记录,当查找到满足条件的第1条记录后,如果还需要查找下一条满足条件的记录,应使用命令_。a)locate for 命令 b)skip命令 c)continue 命令 d)go 命令14、在visual foxpro中,使用locat all for 命令按条件查找记录,可以通过
27、下面哪一个函数来判断命令查找到满足条件的记录?_。a)通过found( )函数返回.f.值 b)通过bof( )函数返回.t.值 c)通过eof( )函数返回.t.值d)通过eof( )函数返回.f.值15、在visual foxpro中,假设数据库sdb中数据库表s中有40条记录,其中年龄age 小于20岁的记录有15个,20岁的记录有1个,年龄大于30岁的记录有10个。执行下面的程序后,屏幕显示的结果是_。 set delete on open database sdb delete from s where age between 20 and 30 select s ? reccoun
28、t( )a)15 b)16 c)40 d)2516、在visual foxpro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,当删除父表中的记录时,系统反应是_。a)不做参照性检查 b)不准删除父表中的记录c)自动删除子表中所有相关的记录d)若子表中有相关记录,则禁止删除父表中记录二、填空题1、visual foxpro的主索引和候选索引可以保证数据的_实体_完整性。2、数据库表之间的关联通过主表的_主_索引和子表的_普通_索引实现。3、实现表之间临时关联的命令是_set relation _。4、在定义字段有效性规则时,在规则框中输入的表达式类型是_逻辑型_。5
29、、在visual foxpro中所谓自由表就是那些不属于任何_数据库_的表。6、在visual foxpro中,索引文件分为独立索引文件、复合索引文件和结构复合索引文件三种。在表设计器中建立的索引都存放在扩展名为_cdx_的索引文件中。7、在visual foxpro中,假定数据库表s(学号,姓名,性别,年龄)和s(学号,课程号,成绩)之间使用“学号”建立了表之间的联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“_限制_”,那么如果表s所有的记录在表sc中都有相关的记录进行连接,则不允许修改表s中的学号字段值。8、在指定字段或表达式中不允许出现重复值的索引是_主_索引_和候选索引
30、_。第4章 vf数据库及其操作 教材习题一、选择题1、d 2、b 3、d 4、c 5、c 6、d 7、a 8、a 9、b 10、d 11、b 12、d 13、c 14、d 15、? 16、b 二、填空题1、实体2、主 普通3、set relation4、逻辑型5、数据库6、cdx7、限制8、主索引和候选索引第5章 关系数据库标准语言sql教材习题一、选择题1、sql的数据操作语句不包括( )。a)insert b)updatec)delete d)change2、sql语句中条件短语的关键字是( )。a)where b)forc)while d)continue3、sql语句中修改表结构的命令
31、是( )。a)modify table b)modify structurec)alter table d)alter stucture4、sql语句中删除表的命令是( )。a)drop table b)delete tablec)erase table d)delete dbf5、以下日期值正确的是( )。a)“2010-02-27” b)2010-02-27 c)2010-02-27 d)2010-02276、假设有如下sql语句select distinct 歌手号 from 歌手 ;where 最后得分=all; ( select 最后得分 from 歌手 where; substr(
32、歌手号,1,1)=”2” )与之等价的sql语句是( )。a) select distinct 歌手号 from 歌手;b) where 最后得分=(select max(最后得分) from 歌手 where substr(歌手号,1,1)=”2”) c) select distinct 歌手号 from 歌手;where 最后得分=(select min(最后得分) from 歌手 where substr(歌手号,1,1)=”2”) c)select distinct 歌手号 from 歌手 ;where 最后得分=any ( select 最后得分 from 歌手 where subs
33、tr(歌手号,1,1)=”2” ) d)select distinct 歌手号 from 歌手 ;where 最后得分=some ( select 最后得分 from 歌手 where substr(歌手号,1,1)=”2” ) 7、假设“评分”表中有“分数”字段,为其添加有效性规则:“分数必须大于等于0并且小于等于10”,正确的sql语句是( )。a)change table 评分 alter 分数 set check 分数=0 and 分数=0 and 分数=0 and 分数=0 or 分数=108、假设数据库中有“歌手”表,为其增加一个字段“最后得分”的sql语句是( )。a)alter
34、 table 歌手 add 最后得分 f(6,2)b)alter dbf 歌手 add 最后得分 f 6,2c)change table 歌手 add 最后得分 f(6,2)d)change table 学院 insert 最后得分 f 6,29、数据库表“评分”有歌手号、分数和评委号三个字段,假设某记录的字段值分别是1001、9.9和105,插入该记录到“评分”表的正确sql语句是( )。a)insert values(”1001”, 9.9,”105”); into 评分(歌手号, 分数, 评委号)b)insert to评分(歌手号, 分数, 评委号) ;values(”1001”, 9.
35、9,”105”)c)insert into 评分(歌手号, 分数, 评委号); values(”1001”, 9.9,”105”) d)insert values(”1001”, 9.9,”105”); to 评分(歌手号, 分数, 评委号) 10、假设temp.dbf表中有两个字段“歌手”和“最后得分”。下面程序段的功能是:将temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中。在下划线处应该填写的sql语句是( )。use 歌手do while .not.eof( ) _ replace 歌手, 最后得分 with a2 skipenddoa)select * f
36、rom temp ;where temp.歌手号=歌手.歌手号 to array a b)select * from temp ;where temp.歌手号=歌手.歌手号 into array ac)select * from temp ;where temp.歌手号=歌手.歌手号 to file a d)select * from temp ;where temp.歌手号=歌手.歌手号 into file a11、图书表中有字符型字段“图书号”。要求用sql delete命令将图书号以字母a开头的图书记录全部打上删除标记,正确的命令是( )。a)delete for 图书号 like “a
37、%” b)delete while 图书号 like “a%” c)delete where 图书号= “a*” d)delete where 图书号 like “a%” 12、假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的sql语句是( )。a)select 产品名称,avg(单价) from 产品 group by 单价 b)select 产品名称,avg(单价) from 产品 order by 单价c)select 产品名称,avg(单价) from 产品 order by 产品名称 d)select 产品名称,avg(单价) from 产品 group by 产品名称
38、13、从订单表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的sql语句是( )。a)drop from 订单 where 签订日期=2004-1-10 b)drop from 订单 for 签订日期=2004-1-10c)delete from 订单 where 签订日期=2004-1-10 d)delete from 订单 for 签订日期15 and 年龄30该命令的含义是( )。a)给数据库表s增加一个“年龄”字段 b)将数据库表s中“年龄”字段取值范围修改为15到30之间c)给数据库表s中“年龄”字段增加一个取值范围约束 d)删除数据表s中的“年龄”字段15、在vis
39、ual foxpro中,执行sql的delete命令和传统的非sql delete命令都可以删除数据库表中记录,下面对它们正确的描述是( )。a)sql的delete命令删除数据库表中的记录之前,不需要用use打开该表 b)sql的delete命令和传统的非sql delete命令删除数据库表中的记录之前,都需要用命令use打开该表c)sql的delete命令可以物理地删除数据库表中的记录,而传统的非sql delete命令只能逻辑删除数据库表中的记录 d)传统的非sql delete命令可以删除其他工作区中打开的数据库表中的记录二、填空题1、sql支持集合的并运算,运算符是_union_。2、在sql语句中空值用_null_。3、在visual foxpro中sql delete命令是_逻辑_删除记录。4、在sql select中用于计算检索的函数有count、sum_、_avg_、max和min。5、sql delete语句为了将查询结果存放到临时表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论