VFP期末考试试卷重点.pdf
1、关系数据库理论中,关系的完整性约束是为保证数据库中数据的正确性和兼容性对关系模型提出的某种约束条件和规则,下述不属于完整性约束的是5 OA.实 体 完 整 性 B.一 致 完 整 性 C.域完整性 D.参照完整性2、表达式?1999-12-2 0 *1999-12-10 结果是 A。A.T.B.10 C.F.D.03、物理删除表中数据,要先完成(V F P 的命令)B 的操作A.R e cal l B.P ack C.De l e t e D.z ap4、二维表中的列称为关系的,二 维 表 中 的 行 称 为 关 系 的。A.属 性 元 组 B.竖 队 横 队 C.柱 面 扇 区 D.竖 格 横 格5、一个表文件对应磁盘上的一个扩展名为 的文件,有备注和通用型字段时,则磁盘上还会有一个对应扩展名为 的文件。A.P j x f p t B.Dbc d e t C.Se x s e t D.DBF F P T6、在当前表中,查找第二个女同学的记录,应使用的命令是 C。A.LOCATE FOR 性别=女 NEXT 2B.LOCATE FOR 性别=“女”C.LOCATE FOR 性另l j=女 CONTINUED.LIST FOR 性别=女 NEXT 27、建立一个表文件结构,有姓名字段(C 型,6)、出生年月(D 型)、和 婚 否(L型),则显示该表的结构时总的字段宽度是 C。A.14 B.15 C.16 D.无法计算8、KDELETE FROM S WHERE 年龄 60 ”语句的功能是 B。A.从 S 表中彻底删除大于60 岁的记录B.S 表中年龄大于60 岁的记录被加上删除标记C.删除S 表D.删除 S 表的年龄列9、LEFT(123456789,LEN(数据库)的计算结果是 B,A.无法计算 B.12 3 45 6 C.12 3 D.110、在 SQ L SEL ECT中,字 符 串 匹 配 运 算 符 用 替 代 一 个 字 符,可用 来替代0个或多个字符。A.&B.!%C.?%D.+&11、若当前表中有2 0 0 条记录,当前记录号是8,执行命令LIST NEXT 5 的结果是 DA.显示第5条记录 B.显示第1 至 5 条记录C.显示第5 至 8条记录 D.显示第8条记录开始以下5 记录的内容12、在 V F 中,为了将按钮的CLICK事件代码设置为表单从内存中释放(清除),那么需要将表单中退出命令设置为 D。A.THISFORM.REFRESH B.THISFORM.DELETEC.THISFORM.HIDE D.THISFORM.RELEASE13.SQ L SEL ECT语句中的 D 用于实现关系的选择操作。A.Order B.Group C.Sum D.where14、关系数据库理论中,关系的完整性约束是为保证数据库中数据的正确性和兼容性对关系模型提出的某种约束条件和规则,下述不属于完整性约束的是 B。A.实 体 完 整 性 B.一 致 完 整 性 C.域完整性 D.参照完整性15、SQ L 语言又称为_C_oA.结构化定义语言 B.结构化控制语言1C.结构化查询语言 D.结构化操纵语言16、用二维表数据来表示实体及实体之间联系的数据模型为_C oA.层次模型 B.网状模型 C.关系模型 D.E-R模型17、若内存变量名与当前的数据表中的一个字段student”同名,则执行命令?student后显示的是 A。A.字段变量的值 B.内存变量的值 C.随机显示 D.错误信息18、以下每两组表达式中,其运算结果完全相同的是(口代表空格)A oA.LEFT(VFP口,3)与 SUBSTR(ciVFP口”,2,3)B.YEAR(DATE()与 SUBSTR(DTOC(DATEO),7,2)C.VARTYPE(40-4*5)与 VARTYPE(40-4*5)D.假定 A=visual 口 ,B=foxpro,则 A-B 与 A+B19、要同时打开多个数据表文件,选择不同的工作区可使用的命令是 C_oA.USE B.OPEN C.SELECT D.以上命令均可20、建立一个表文件结构,有姓名字段(C型,6)、出生年月(D型)、和 婚 否(L型),则显示该表的结构时总的字段宽度是 C A.14 B.15 C.16 D.无法计算21、定 义 表 结 构 时,要定义表中有多 少 个 字 段,同时还要定义每一个字段的W等。A.字段名、数据类型、数据约束B.字段名、数据完整性、C.字段名、数据类型、数据宽度D.字段名、变量、作用域22、下列选项中,不属于SQL数据定义功能的是 A_oA.SELECT B.CREATE C.ALTER D.DROP23、嵌套查询命令中的I N,相当于U。A.等号=B.集合运算符GC.加号+D.减号一24、下列赋值语句中正确的是_A oA.STORE 1 TO X,Y B.STORE 1,2 TO XC.STORE 1 TO X Y D.STORE 2 TO X25、在 V F中,运行表单T1.SCX的命令是 D。A.DO T1 B.RUN FORM T1C.DO FORM1 T1 D.DO FROM T126、在设计器中,对于表单中不需要的控件,选定后按_B 键可删除控件。A.SHIFT B.DELETE C.CTRL+W D.CTRL+X27、内存变量一旦定义后,它的_B 可以改变。A.类型和值 B.值 C.类型 D.宽度28、下列表达式中,结果总是逻辑值的是 D。A.算术运算表达式 B.字符运算表达式C.日期运算表达式 D.关系运算表达式29、CLEAR MEMORY命令的功能是 C。A.清除整个屏幕 B.清除内存中的所有信息C.清除所有内存变量 D.清除所有变量30、变量名中不能包括_D o2A.数字B.字母C.汉字D.空格3 1、在 V i su a l Fo x P r o 的表结构中,逻辑型、日期型和和备注型字段的宽度分别为一B.A.1、8、1 0 B.1、8、4 C.2、8、1 0D.D 8、任意1 .数据库表和自由表完全相同(F)2 .6 E-3 是一个字符常量(F)3 .打开数据库设计器的命令是U S E D A T A B A S E(F)4 .空值的含义相当空字符串或数值0 (F)5 .一个表文件中有几个备注或通用型字段,就有几个备注型文件。(F)6 .I N S E R T I N T O 表名向表中插入一条记录(R )7 .执行命令S T O R E C T O D(0 3/0 9/9 4 )T O A后,变量A的类型为日期型(R )8 .所有命令中缺省范围短语时,默认为A L L (F)9 .U S E 命令可以关闭数据库文件。(R )1 0 .D A Y (“0 1/0 9/0 2 “)返回的值是计算机日期。(F)1 1 .无论是数据库表还是自由表都可以建立外键(F)1 2 .用 Z A P 命令可以有选择的删除记录(F)1 3 .命令语法规则中,命令动词输入时要区分大小写。(F)1 4 .一个表文件中有几个备注或通用型字段,就有几个备注型文件。(F)1 5 .I N S E R T I N T O 表名向表中插入一条记录(R )1 6 .所有命令中缺省范围短语时,默认为A L L (F)1 7 .U S E 命令可以关闭数据库文件。(R )1 8 .结构化程序设计与面向对象的程序设计方法没有区别(F)1 9 .创建一个 V FP 程序的命令是 modify command xxx.prg(R )2 0、一个工作区只能打开一个表文件(F)2 1 .无论是数据库表还是自由表都可以建立外键关系(F)2 2 .用 Z A P 命令可以有选择的删除记录(F)2 3 .空值的含义相当空字符串或数值0 (F)2 4 .一个表文件中有几个备注或通用型字段,就有几个备注型文件。(F)2 5 .INSERT INTO表名在表的任意位置插入记录(F)2 6 .执行命令STORE CTOD(03/09/94)TO A 后,变量A的类型为日期型(R )2 7 .所有命令中缺省范围短语时,默认为A L L (F)2 8 .U S E 命令可以关闭数据库文件。(R )2 9 .数值型、字符型、日期型表达式的运算结果还是他们原来的类型。(F)1.写出程序的运行结果SET TALK OFFX=0Y=0DO WHILE X=5EXITENDIFENDDO?X,YSET TALK ON运行结果 5,153.阅读理解(表示空格)A=,VFP”B=MaaDn?MA=M,A?B-nbcd,f?B+”bcd”运行结果:A=VFPabed anobed4.阅读下列程序Set talk offclearInput数 量:to siInput 单价:to djJe=dj*slIfsl=100Je=je*0.92Endif?”应付金额:+str(je,6,2)4程序的输出结果是(假设输入的数据顺序是2 7,5)使用S Q L 命令完成操作一、数据库中现有学生表结构如下:学生表(学 号(C、6)、姓 名(C、8)、性 别(C、2)、年 龄(N、2)、数 学(I)、语 文(I)、班 级(C、6)用 S Q L 语言完成下列操作。L列出表中所有的记录1、S e l e c t *f r o m 学生表2 .列出年龄在1 8 到 2 0 之间的所有女同学的信息。2、S e l e c t*fr o m 学生表 w h e r e 性别=女 a n d 年龄 =1 8 a n d 年龄=2 03.查询数学成绩在前三名的同学的信息。3、S e l e c t*to p 3 fr o m 学生表 o r d e r b y 数学 d e s c4.列出各个班级数学、语文的平均分。4、S e l e c t a v g(数学),a v g(语文)fr o m 学生表 gr o u p b y 班级5.统计数学成绩及格的人数。(及格分数为60)5、S e l e c t c o u n t(*)fr o m 学生表 w h e r e 数学=60二、使用S Q L 命令完成操作有学生.DB F 关系模式如下:学生(学 号(C、6),姓 名(C、8),语 文 成 绩(I),数 学 成 绩(I)、班 级(C、6)1.查询数学、语文成绩都在60 分以下的学生姓名1、S e l e c t姓 名 fr o m 学 生 w h e r e 数学成绩 60 a n d 语文成绩 602.按数学成绩降序查询全部学生信息2、S e l e c t*fr o m 学生 o r d e r b y 数学成绩 d e s c3.按班级查询数学、语文成绩的平均分3、S e l e c t a v g(数学成绩),a v g(语文成绩)fr o m 学 生 gr o u p b y 班级4.计算出总成绩(总成绩=语文成绩+数学成绩)(总成绩需放入新的字段中)4、R e p l a c e a l l 总成绩w ith 语文成绩+数学成绩5.列出表中所有的记录5、s e l e c t*fr o m 学生6.将所有学生的数学成绩增加5 分,查询出来(只是查询显示时+5 分,而不是修改表内实际的数据)6、s e l e c t数学成绩+5 a s 数 学 fr o m 学生编程题1.设 S=1 X 2 X 3 X.X n ,求 s 不大于40 0 0 0 0 时最大的n。1、s e t ta l k o ffc l e a rs=ln=ld o w h il e s v=40 0 0 0 0n=n+ls=s*ne n d d o?n5s e t ta l k o nc l e a r2.求解w=x!+y!+z!,x、y、z 为从键盘输入的正常数。(要求将阶乘运算作为一个过程,主模块中调用阶乘的过程得到返回值,并限定变量的作用域,要求主模块不要使用自定义的过程内的任何变量)2、s e t ta l k o ffl o c a l a,b,c,x,y,z,w (这 一 句 可 以 不 写,题 目 没 有 限 定 主 模 块 的 变 量 作用域)in p u t x=to xin p u t 尸 to yin p u t z二 to za=s u b _ 2(x)b=s u b _ 2(y)c=s u b 2(z)(子过程调用时必须的)w=a+b+t?w=+s tr(w,7)s e t ta l k o n*下面是分功能的程序模块,定义了一个过程p r o c e d u r e s u b _ 2p a r a p r a lp r iv a te t,n (题目要求限定作用域,这句也是必须的)n=p r a lt=lfo r i=l to nt=t*ie n d fo rr e tu r n t3.创建如下表单,输入密码123456后,单击确定命令按钮,弹出消息框,提示内容为“欢迎使用本系统”,否则为另一消息框。请写出其CLICK事件过程的代码。6IF THIS F O R M.TE X T1.V A L UE=1 2 3456”M E S S A G E B O X (欢迎使用本系统!”,0,提示)THIS F O R M.R E L E A S EE L S EM E S S A G E B O X (密码或用户名错误!”,0,提示)E N DIF4.设计一个表单如下图,能判断某个年份是否是闰年。判断方法如下:如果这个年份能够 被 4整除,并且不能被100整除,那么,这个年份是闰年,另外,如果这个年份能够被4 00整除,那么这个年份也是闰年。请写出单击“判断”命令按钮,执行的CLICK事件过程的代码。注:第一个文本框为TEX T1,第二个文本框为TEX T2。X=THISFORM.TEX T LVALUEIF MOD (X,4)=0.AND.MOD(X,100)00.OR.MOD (X,4 00)=0THISFORM.TEX T2.VALUE是ELSETHISFORM.TEX T2.VALUE=不是END IFTHISFORM.REFRESH1、表 a 1 字段如下:学号、姓名、性别、团员、总评成绩,表 b 1 字段如下:学号、指导老师、论文题目,使用命令对表a 1 和 b 1 使用学号进行索引排序,并设置关联,输出学号,姓名,性别,指导老师和论文题目。use a1index to 学号 tag xhuse b1index to 学号 tag xhclear all7use a1 in 1 order xhuse b1 in 2 order xhset rela to xh into b1?a1.学号,a1.姓名,a1.性别,b1.指导老师,b1.论文题目2、当前学生表字段如下:学号,姓名,入学成绩,年龄。分别使用命令建立以下索引:1)名为xuehao以学号为关键字的单一索引;2)建立以姓名为关键字,标记名为xm 的结构复合索引;3)建立以入学成绩为关键字,标记为rx c j,文件名为p x的独立复合索引。u se学生index to 学号 to xuehaoindex to 姓名 tag xmindex to 入学成绩 tag rxcj3、针对一个项目,分别写出执行a1菜单,执行a2程序,执行a3表单,执行a4报表的预览四种操作的命令代码。do al.mprdo a2do form a3REPORT FORM a4 PREVIEW4、针 对 学 生(学 号 char(10),学生姓名char(10),性别chaK2),年 龄 in t,班级编号char(14)表执行以下操作,并书写SQL代码。添加元组(“20061001”,“张三”,“男”,18,“0 8国际贸易1班”),所有学生年龄加1 岁,删除所有姓张的学生记录。insert into 学生 valuef20061001M,“张三“,“男、18,”08 国际贸易 1 班”)5、编写程序,求 1100之间能被5 整除的数的个数及总和,并输出结果。sum=0k=0for i=1 to 100if i%5=0sum=sum+ik=k+1endifendfor?Mk=,k?Msum=MjSum8第一章数据库基础知识1.基本概念:数据库、数据管理经历的五个阶段、数据库管理系统、数据库应用系统、数据库管理员。2.数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。其中数据库管理系统是数据库系统的核心。3 .数据库系统的特点:(1)实现数据共享,减少数据冗余(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能4 .数据模型:实体间联系的种类:一对一、一对多、多对多。5 .数据模型的三种类型:层次模型、网状模型和关系模型。6 .关系数据库 基本术语:关系、元组、属性、域、关键字、外部关键字。关系的特点7 .关系运算:传媪集合总算(并、差、交)另一类是专门的关系运算(选择、投影、连接、等值连接、自然连接)8.V F 两种运行方式:菜单方式和交互式方式(命令方式和程序方式)9 .所谓项目是指文件、数据、文档和对象的集合,其扩展名为.p j x。1 0 .项目管理器包含的选项卡:全部、数据、文档、类、代码、其他1 1 .项目管理器各选项卡所包含的文件有哪些?1 2 .项目管理器可以完成对文件的新建、添加、移去、删除,但不包含重命名。第2章i .常量的种类:数值型、字符型、日期型、日期时间型和逻辑型在书写字符型、日期型、日期时间型和逻辑型需要加定界符2 .变量是值能够随时改变的量。变量名的命名规则:以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成,不包含有空格3 .当内存变量与字段变量同名时,要访问内存变量需加前缀M.(或M-),例如M.姓名4 .数组定义的格式D I M E NS I O N数组名()、创建数组后,系统自动给每个数组元素赋以逻辑假.F.5 .表达式的类型:数值表达式、字符表达式、日期时间表达式和逻辑表达式。每个表达式的运算规则与结果。6.运算符$称为子串包含测试,格式 字符表达式1$字符表达式2 7.S E T E X A C T O N|O F F 的区别与含义。8.逻辑型运算符有三个:N O T、A ND、O R,其优先级顺序为NO T、A ND、O R9 .常用函数数值函数、字符处理函数、日期类函数、数据类型转换函数、测试函数1 0 .常用函数:L E NO,S P A C E ()L E F T()R I G H T ()S U B S T R (),A T()、D A T E。、T I M E。、Y E A R O,S T R()、V A L()、C T O D O,宏替换函数:&字符型变量、E O F。、B O F()、H F()1 1 .程序文件的建立和修改命令:M O D I F Y C O M M A ND 程序名1 2 .程序的基本结构:顺序结构、选择结构、循环结构。1 3 .选择结构包括条件语句(I F E L S E E ND I F)和分支语句(D O C A S EE ND C A S E)、91 4 .I F E ND I F 必须成对出现,在 d o c a s e 结构中不管有儿个C A S E 条件成立,只有最先成立的那个C A S E 条件的对应命令序列被执行1 5 .循环结构包括:D O W H I L E-E ND D O F O R-E ND F O R S C A N-E ND S C A N(其中d o w h i l e -e n d d o 语句的执行流程必须掌握)1 6.循环结构中出现的lo o p 和 e x i t 语句的含义:循环体中包含L O O P,则返回条件处重新判断,包含E XI T,则直接跳出循环1 7.多模块程序的执行过程,要求能读懂就可以。1 8 .多模块执行中的参数传递问题:参数传递的格式:格式一、D O 过程名WI T H 实参格式二、D O (实参)1 9 .变量的作用域:全局变量,私有变量,局部变量2 0 .全局变量的定义:UB L I C 变量名 在任何模块中都可以使用2 1 .局部变量的定义:L O C A L 变量名 只能在建立它的模块中使用2 2 .私有变量,可以在建立它的模块以及下属模块中使用2 3 .P R I V A T E 变量名 隐藏变量(定义私有变量),可以在下属模块中使用,但不改变上层模块的值第三章数据库和表1 .建立表的命令c re a t e 表名2 .表设计器中应设置的内容:字段名,字段类型,宽度,小数位数,N UL L o3 .打 开 表 u s e 表名 关 闭 表 u s e4.修改表结构与表记录的方法。修改表结构:m o d i f y s t ru c t u re 追加记录a p p e n d 和 i n s e rt 修 改 记 录 re p la c e 字段名w i t h字段值f o r条件删除记录:逻辑删除d e le t e 物 理 删 除 p a c k 记 录 清 空 za p定位记录指针:go s ki p lo c a t e f o r条件5.数据库的概念 其扩展名:.D O C6.数据库的建立(C R E A T E D A T A B A S E 数据库名)、数据库的打开(O P E ND A T A B A S E 数据库名)修改数据库(M O D I F Y D A T A B A S E 数据库名)关闭数据库(c lo s e d a t a b a s e)7.在数据库中新建表,添加表,移去表,浏览表(要求会操作就行)8 .自由表与数据库表的区别:(1)自由表字段名最长1 0 个字符,数据库表最长1 2 8 个字符(2)表设计器不同,自由表不涉及规则,信息,默认值9 .索引的概念:在逻辑上对表中记录按照某个字段进行排序,不改变表的物理顺序1 0 .索引的作用:加速对表的查询速度,降低对表的插入和更新操作1 1 .索引的种类:主索引,候选索引,唯一索引,普通索引1 2 .索引的建立(1)在表设计器中建立(2)命令方式建立1 3 .使用命令方式不能建立主索引1 4.数据完整性的种类:包括实体完整性,域完整性和参照完整性1 5 .实体完整性是保证表中记录唯一的特性,即在表通过主索引和候选索引保证1 6 .域完整性包含:规 则(逻辑表达式)、信 息(字符串表达式)、默认值(依字段类型而定)1 7 .参照完整性设置过程:建立永久联系一一清理数据库编辑参照完整性101 8 .整性规则包括更新规则、删除规则和插入规则1 9 .VF 共有3 2 7 6 7 个工作区,每个工作区只能打开一个表。2 0 .建立临时联系的命令:S E T R E LA T I O N第四章SQL语句1 .S Q L是结构化查询语言。2 .S Q L语言的四个功能:数据查询(se le c t)、数据操纵(i nse rt,u pd a te,d e le te)、数据定义(c re a te,d rop,a lte r)数据控制(gra nt,re v ok e)。3 .S Q L语句查询的语法格式:S e le c t字段名1,字段名2 f rom表名1,表名2 ;w h e re 表名1.公共字段名=表名2.公共字段名;a nd 条件1 a nd 条件2;grou p b y 分组 ord e r b y 排序;i nto ta b le 新表名注意:字段名之间以及表名之间必须用半角的逗号隔开.在w h e re 条件处,如果有字符型,逻辑型或日期型数据,则其字段值必须加相应的定界符i ntota b le 后方所跟的表名必须是新表名4 .某些S Q L语句题,表中不提供所要查询的字段名,或者需要经过运算得出的新字段名(甲数),这些时候都要进行重命名,使用A S 短语。5 .排序的短语:ord e r b y 升 序 a sc 降 序 d e sc6 .对 S Q L 进行计算的函数 su m。、a v g()c ou nt()ma x ()mi n().S U M ()求和、A VG ()求平均、C O U NT ()计数、M A X()最大值、M I N()最小值其中S U M ()求和、A VG ()求平均必须针对数值型数据来进行,所有的函数都不能直接写在WH E R E 条件后,如:w h e re a v g(工资)1 2 2 0,并且也不能写在查询设计器以及视图设计器的“筛选”选项卡中7.分组与计算查询:g r o u p b y 字段名分组短语一般会与S U M ()、A V G ()、C O U N T ()等几个函数在一起使用,而且考试题中绝大多数情况下不会出现“分组”字样,所以一定要请同学们慎重做题。8.利用空值查询:查询空值时要用I S N U L L,不能用=N U L L9.量词和谓词 笔试中出现 主要掌握课本上的格式10.超链接查询:S el ect 字段名 f r o m 表 1 i n n er j o i n 表 2 i n n er j o i n 表 3 o n 表3.公共字段名=表2.公共字段名on表 2.公共字段名=表L公共字段名w h er e 条件11.集合并运算:U N I O N12.几个特殊选项:(1)T O P N (2)I N T O A R R A Y 数组名(3)I N T O C U R S O R 临时表名(4)I N T O T A L B E 永久表(5)T O F I L E 文本文件名13 .S Q L 操作功能:插入(i n ser t),更 新(u p date),删 除(del ete)14.插入:i n ser t i n to 表名 v al u es(字段值)I n ser t i n to 表名 f r o m ar r ay 数组名15.更新:u p date表 名 set字段名=字段值w h er e条件16.删除:del ete f r o m 表名 w h er e 条件11必须注意:更新命令只能执行正确命令,插入命令只能执行一次17.定义功能:创建(cr eate)、删 除(dr o p tabl e)、修 改(al ter tabl e)18.用 S Q L 语句建立候选索引的格式:A l ter tabl e表 名 add u n i q u e 索引表达式tag 索引名视图的定义:cr eate v i ew 视图名as sel ect语句19.视图的定义格式:cr eate v i ew 视图名as sel ect语句20.视图的删除:dr o p v i ew 视图名第五章查询和视图1.查询和视图在考试中出现的概率比较高,但是难度不大,所以同学们必须掌握,尤其是查询设计器使用的概率更高,必须熟练。2.查询包含了六个选项卡,分别是:字段,联接,筛选,排序依据,分组依据,杂项3 .视图包含了七个选项卡,分别是:字段,联接,筛选,排序依据,分组依据,更新条件,杂项4.每个选项卡的含义要理解,记住5.当打开查询设计器时菜单栏里有“查询”菜单,其中有两个命令要学会使用,”查询去向“和”查看S Q L “6.查询去向的内容:浏览,临时表,表,图形,屏幕,报表,标签(浏览和屏幕能直接看到查询结果)7.并不是所有的S Q L 语句都可以用查询来完成,它本身具有局限性,只能做比较规则的语句,而只有S EL EC T 才能使用8 .视图是虚拟表,不能独立存在,必须存在与数据库中,也就是在建立视图时,必须先打开数据库,才可以建视图9 .视图和查询的区别:1 0 .视图中多了“更新条件”选项卡,少了”查询去向“的问题12