数据库技术与应用期末考试卷(A卷)一、单选题(每小题1分,共40分)【1】在有关数据管理的概念中,数据模型是指______。C)数据及其联系的集合【2】一个关系型数据库管理系统所应具备的三种基本关系操作是______。A)筛选、投影与连接【3】在数据库技术领域中,术语DBMS是指______。C)位于用户与操作系统之间的一层数据管理软件【4】在OOP的概念中,类是一组具有相同属性和相同操作的对象的集合,类之间共享属性和操作的机制称为______。D)继承【5】设某表单中有一个文本框Text1和一个命令按钮组Commandgroup1,该命令按钮组包含了Command1和Command2两个命令按钮。如果要在命令按钮Command1的某个方法中引用文本框Text1的Value属性值,下列式子中正确的是______。D)This.Parent.Parent.Text1.Value【6】下列有关查询和视图的说法中,不正确的是______。D)只能够对表中的数据进行查询,而不能对视图中的数据进行查询。【7】SQL语句中的数据维护命令不包括______。B)CHANGE-SQL【8】启动VisualFoxPro后,若要退出VisualFoxPro回到Windows环境,可在命令窗口中输入______命令。A)QUIT【9】设“职工档案.DBF”表中有:职工编号、姓名、年龄、职务、籍贯等字段,其中可作为关键字的字段是______。A)职工编号【10】以下表达式中,结果为“人民”两字的表达式是:A)SUBSTR(中国人民银行,5,4)【11】若内存变量名与当前打开的表中的一个字段名均为name,则执行“?name”命令后显示的是______。C)字段变量的值【12】顺序执行以下赋值命令之后,下列表达式中错误的是______。A=123B=3*5C=XYZB)&B+C【13】函数LEN(ABC+SPACE(8)-SPACE(8))返回的值是______。D)19【14】下列表达式中,运算结果为数字型的表达式是______。C)DATE()-CTOD(01/01/98)【15】一个表文件中若有多个备注型字段,这些内容是存放在______。B)一个备注文件中【16】下面各命令执行后,使得函数EOF()的值一定为真的命令是______。D)DISPLAYFOR基本工资800【17】在VisualFoxPro中,数组元素赋值以后______。D)存入内存文件后可长期保存【18】将记录指针定位在第一个年龄(NL)小于25的记录上的命令是______。C)LOCATEFORNL25【19】下列有关类和对象的叙述中,错误的是______。D)类是对象的实例,对象是用户生成类的模板【20】在VisualFoxPro中,下列概念正确的是______。A)在一个工作区中,可以打开一个表文件和若干个相关的索引文件【21】设在1号和2号工作区分别打开了两个表,内存变量xh的内容为两个表的公共字段名,内存变量xjb的内容为新数据表名,在1号工作区执行两表连接的正确命令是______。D)JIONWITHBTO&xjbFOR&xh=B-&xh【22】设在打开的数据表文件中有数值型字段“工资”,如果要把所有记录的工资增加百分之十,应使用的命令是______。B)工资=工资*1.10C)【23】设表文件中有“数学”、“英语”、“计算机”和“总分”四个数值型字段,要将当前记录的3科成绩汇总后存入总分字段中,应使用的命令是______。C)SUM数学,英语,计算机TO总分B)【24】打开数据表并执行命令“SETDELETEDON”后,则______。B)有删除标记的记录在显示时被忽略【25】设当前数据表中有一个字符型字段“姓名”,如果要把内存变量xm中的字符串输入到当前记录的“姓名”字段中,应该使用命令______。B)REPLACE姓名WITHxm【26】设当前表中有“基本工资”和“奖金”两个数值型字段,若要建立单索引文件,使得“基本工资”高者在前,“基本工资”相同时“奖金”高者在前,应使用的命令是______。D)INDEXONSTR(10000-基本工资)+STR(10000-奖金)TOgzjj【27】命令“TOTALON学号TOxh”中的xh是______。C)表文件【28】在下列程序中,如果要使程序继续循环,变量m的输入值应为______。DOWILE.T.WAITm=TOmIFUPPER(m)$YNEXITENDIFENDDOD)Y、y、N、n之外的任意字符【29】若表文件xxx.dbf已打开,要把该表中所有记录的“姓名”和“成绩”两个字段内容复制到新表文件yyy.dbf中,正确的命令是______。C)COPYTOyyyFIELDS姓名,成绩【30】要从打开的数据库中删除表abc.dbf,正确的命令应是______。A)DROPTABLEabc.dbf【31】下列文件扩展名所表示的文件类型中,必须与表文件同时使用的是______。D).CDX【32】设RSDA.DBF表已经打开,执行“LISTOFF”命令后显示的结果如下:编号姓名性别职称基本工资0001刘相林男副教授1250.000002李成刚男教授1445.000003李虹女讲师1020.000004王宏民女助教930.000005金成哲男讲师820.000006韩林男副教授1045.00此时若再执行“LISTWHILE性别=女”命令,屏幕上将显示出______条记录。A)0【33】在上题的基础上,若再执行“COPYTOtempFOR性别=男”命令,则完成的操作相当于关系运算中的______。A)选择运算【34】在上题的基础上,若再顺序执行以下命令,则显示的结果是______。INDEXON基本工资TAGjbgzGOTOPDISPLAY姓名,基本工资C)金成哲820.00【35】在上题的基础上,若再顺序执行以下命令,则屏幕上将显示出______条记录。INDEXON职称TAGzhicTOTALON职称TOzhichzUESzhichzLISTD)4【36】下列关于数据库表与自由表相比所具有的优点中,错误的是______。D)可以创建候选索引和唯一索引【37】有关VisualFoxPro所支持的面向对象程序设计,以下叙述错误的是______。D)方法是不同对象的一些特征。【38】有关表单中“文本框”与“编辑框”的区别,以下所述正确的是______。C)文本框只能用于输入一行文本,而编辑框则能输入多行文本【39】在VisualFoxPro的数据库中不包括______。B)查询【40】不能使用LOOP语句的基本程序结构是______。B)DOCASE——ENDCASE二、填空题(每空1分,共30分)【1】在关系运算中,从关系中抽取满足条件的元组的操作称为选择运算;而从关系中抽取指定列的操作称为投影运算。关系型数据库的标准操纵语言是SQL语言。【2】在VisualFoxPro数据表中,可以放置照片信息的字段类型是通用型,可用大写字母G表示此字段类型,该类型字段的长度为4。【3】在打开一个扩展名为.DBF的文件时,如果存在扩展名为.FPT或.CDX的同名文件,将被同时自动打开。【4】在具有3种逻辑运算符的表达式中,运算优先顺序是先.NOT.,再.AND.,最后是.OR.。但可以用圆括号改变运算顺序。【5】设当前打开的表文件中共有10条记录,当前记录号是5,此时若要显示5、6、7、8号记录的内容,应使用的命令是LISTNEXT4。【6】若要由当前打开的表文件产生一个名为new的相同表结构的文件,应使用的命令是COPYSTRUCTURETOnew。【7】对于VisualFoxPro数据库中的数据表,可以建立4种不同类型的索引项,分别为:主索引、候选索引、普通索引、惟一索引。【8】在SQL-SELECT语句中,将查询结果按指定字段值排序输出的短语是ORDERBY;将查询结果分组输出的短语是GROUPBY。【9】VisualFoxPro中的DELETE-SQL命令只是对指定记录进行逻辑删除,若要对指定记录进行物理(彻底)删除还需要执行PACK命令。【10】在SELECT-SQL语句中,HAVING短语只能出现GROUPBY子句中,它用来限定各分组应满足的条件。【11】现实世界中的每一个事物都是一个对象,对象所具有的特征被称为属性;对象的方法就是对象可以执行的动作或它的行为。【12】在面向对象程序设计中,控件的数据绑定是指该控件与某个数据源联系起来。实现某个控件的数据绑定需要为该控件指定数据源,实际设置时是由该控件的ControlSource属性来指定的。【13】在VisualFoxPro中创建报表,主要包括两方面的工作,即需要设定报表数据源和设计报表布局。三、程序填空(每空1.5分,共30分)【1】顺序执行以下命令序列:USErsdaLISTOFF编号姓名性别年龄0001刘相林男360002李成刚男450003李虹女270004王宏民女250005金成哲男280006韩林男38INDEXON年龄TOnlFIND28SKIPDISPLAY姓名,年龄最后一条命令显示的内容是______。【2】阅读下列程序,给出运行结果。SETTALKOFFDIMENSIONF(6)F(1)=1F(2)=1I=3DOWHILEI=6F(I)=F(I-1)+F(I-2)I=I+1ENDDOFORI=1TO6?F(I)NEXTISETTALKON本程序运行后输出的前3个数据为:___①___,后3个数据为___②___。【3】以下程序先输入10个学生的学号及其成绩,然后按成绩从大到小的顺序进行排序,最后按排序结果输出名次、学号及其成绩。请填空。CLEARALL___①___FORI=lTOl0INPUT学号TON(I)INPUT成绩TOL(I)NEXTIFORI=lTO9FOR___②___TOl0IFL(I)L(J)B=L(I)L(I)=L(J)L(J)=B___③___答案:刘相林36答案:①112②358答案:①DIMENSIONN(10),L(10)②J=I+1③B=N(I)④N(I)=N(J)⑤N(J)=B⑥?I,N(I),L(I)___④______⑤___ENDIFNEXTJNEXTI?名次,学号,成绩FORI=lTOl0___⑥___NEXTIRETURN【4】设作者表zuozhe.dbf有字段:书号、书名、作者名、出版日期;单价表danjia.dbf有字段:书号、单价、数量、出版社。以下程序先建立两表之间的关联,然后根据键盘输入的作者姓名列出该作者出版的所有书名、出版日期、单价、数量。如果表中没有此作者的书,则显示“表中没有XX作者的书”(其中XX应显示为输入的作者名)。请填空。CLEARALLSELECT0USEzuozheSELECT0USEdanjiaINDEXON___①___TOshsySELECT___②___SETRELATIONTO书号___③___ACCEPT请输入作者姓名:___④___name=ALLTRIM(name)___⑤___SCANIF作者名=names=s+1DISP书名,出版日期,___⑥___ENDIF___⑦___IFs=0?___⑧___ENDIFCLOSEDATARETURN【5】设数据表student.dbf有字段:学号、姓名、性别、年龄、民族和成绩等。若要为该表增加一个名为“专业”、宽度为10的字符型字段,相应的SQL命令应为___①___;若要删除名为“民族”的字段,相应的SQL命令应为___②___若要在表中插入一个学生的记录(学号:20011228、姓名:王刚、性别:男、年龄:21),则相应的SQL命令应为___③___。答案:①书号②②zuozhe③③INTOdanjia④TOname⑤S=0⑥danjia.单价,danjia.数量⑦ENDSCAN⑧表中没有+name+作者的书答案:①ALTERTABLEstudentADD专业C(10)②ALTERTA