《XX信息工程技术学院202X年软件技术专业《专业综合课-数据库》试题库.docx》由会员分享,可在线阅读,更多相关《XX信息工程技术学院202X年软件技术专业《专业综合课-数据库》试题库.docx(9页珍藏版)》请在课桌文档上搜索。
1、XX信息工程技术学院202X年软件技术专业专业综合课数据库试题库一、填空1 .在概念模型中,实体所具有的某一特性称之为o2 .在有关数据库的概念中,若干记录的集合称为o3 .数学表达式1X6在VFP中应表示为o4 .函数LEN(TRlM(SPACE(8)-SPACE(8)返回的值是。5 .命令?RoUND(24.1998,2)的结果息Q6 .命令?AT(“教授”,”副教授”)显示的结果是o7 .在VFP数据表管理系统中,备注文件的扩展名是o8 .在VFP系统中,用户打开一个数据表后,若要显示其中的记录,可以使用的命令是o9 .要想对一个打开的数据表增加新字段,应当使用命令o10 .设某数据表已
2、打开,为了在文件尾增加一条空记录,应该使用命令oIL要显示数据表文件中“平均分超过90分”和“平均分不及格”的全部女生的记录,应当使用命令。12 .要将已经打开的“XS.DBF”数据表的内容复制到文本文件中,应该使用命令A、COPYSTRUCTURETOXS.DBFB、APPENDFROMTOXS.DBFC、COPYTOXS.DBFTYPEDELIMITEDD、COPYFILETOXS.DBF13 .设“职工表”和按工作日期(D型字段)索引的索引文件已经打开,要把记录指针定位到工作刚好满30天的职工,应当使用命令o14 .已知在教学环境中,一名学生可以选择多门课程,一门课程可以被多个学生选择,
3、这说明学生与课程之间的联系是o15 .要在数据库中的各个数据表之间建立一对多的关系,“一方”的关键字段首先必须建立O16 .在命令文件中调用另一个命令文件,应该使用命令。17 .VFP中的DOCASE.ENDCASE语句属于。18 .用命令,可以打开数据库设计器。19 .从数据库中删除数据表ABCQBF的命令是。20 .SQL中修改表结构的命令是o二、单项选择1 .常说的DBS、DB、DBMS三者之间的关系是。A、DBMS包括DB和DBSB、DB包括DBMS和DBSC、DBS包括DB和DBMSD、DBMS、DB和DBS之间无关联2 .在关系运算中,查找满足一定条件元组的运算称之为oA、复制B、
4、选择C、投影D、关联3 .在已知教学环境中,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生记录型与课程记录型之间的联系是OA一对一B、一对多C、多对多D、未知4 .以下有关VFP运行方式的叙述,正确的是oA、只有一种工作方式,即命令工作方式B、有两种工作方式,即命令和程序方式C、有两种工作方式,即键盘和鼠标方式D、有三种工作方式,即命令、程序和菜单方式5 .在关系型数据库管理系统中,所谓关系是指oA、各条数据记录之间存在着一定的关系B、各个字段数据之间存在着一定的关系C、一个数据库与另一个数据库之间存在着一定的关系D、满足一定条件的一个二维数据表格6 .一个关系型数据库管理系
5、统所应具备的三种基本关系操作是oA、筛选,投影与连接B、编辑、浏览与替换C、插入、删除与修改D、排序、索引与查询7 .VFP数据库管理系统的数据模型是oA、结构型B、关系型C、网状型D、层次型8 .在关系型数据库管理系统中,一个关系对应一个oA、字段B、记录C、数据表文件D、索引文件9 .用户启动VFP后,若要退出VFP回到WindOWS环境,可以在命令窗口中输入命令。A、QUITB、EXITC、CLOSED、CLOSEALL10 .设“职工档案”数据表中有职工编号、姓名、年龄、职务、籍贯等字段,其中可作为关键字的字段是OA、职工编号B、姓名C、年龄D、职务11 .用二维表来表示实体与实体之间
6、联系的数据模型称为oA、面向对象模型B、关系模型C、层次模型D、网状模型12 .DBMS是一种oA、采用了数据库技术的计算机系统B、包括数据库管理人员、计算机软硬件以及数据库系统C、位于用户与操作系统之间的一层数据管理软件D、包含操作系统在内的数据管理软件系统13 .以下命令中,可以显示“工程”的是。A、?SUBSTR(武汉工程大学,5,4)B、?SUBSTR(“武汉工程大学,3,2)C、?SUBSTR(武汉工程大学,5,2)D、?SUBSTR(武汉工程大学,3,4)14 .当EOF()函数为真时,记录指针指向当前表文件的oA、某一条记录B、第一条记录C、最后一条记录D、最后一条记录的下面15
7、 .执行以下命令后显示的结果是oSTORE2+3.F.?A.AND.BA、.T.B、.F.C、AD、B16 .以下各表达式中,运算结果为字符型的是oAA、SBSTR(,123.45,z5)B、ComputerC、AT(IBM,Computer,)D、YEAR=,2000,17 .下列符号中,是VFP合法的变量名。AA、AB7B、7ABC、IFD、AB.718 .假定X=2,执行命令?X=X+1后,结果是。DA、3B、2C.T.D、.F.19 .要判断数值型变量Y是否能够被7整除,错误的条件表达式为oAA、MOD(Y,7)=0B、INT(Y7)=Y7C、O=MOD(YJ)D、INT(Y7)=MO
8、D(YJ)20 .表达式5+5%2*2的运算结果为oDA、错误!B、6C、10D、721 .函数LEN(ABC=ABC)值是。CA、0B、6C、7D、322 .下列表达式中,返回结果为逻辑真的是oA、120,15B、CTOD(081107)CTOD(081108)Cx08ll0707ll08D.35+40,7023 .设CJ=78,则函数IIF(CJ=60/F(Q=85J优秀,”良好),“差”)返回的结果是A、“优秀“B、“差C、“良好”D、8524 .执行下列命令序列后,输出的结果是0X=ABCDY=EFG7SBSTR(XzIIF(XYzLEN(Y),LEN(X),LEN(X)-LEN(Y)
9、AAB、BCCDD25 .命令?LEN(STR(23.2,5,1)的执行结果是CA、2B、3C、4D、526 .设有变量St幅g=2018年上半年全国计算机等级考试”,能够显示“2018年上半年计算机等级考试”的命令是cA、全国”B、?SUBSTR(str/ng,l,8)+SBSTRfstnngz11,17)C、?SUBSTR3幅g,l,12)+SBSTR(strng,17,14)D、?STR(str/ng,l,12)+STR(strngz17,14)27 .顺序执行下面VFP命令之后,屏幕显示的结果是oS=nHappyChineseNewYear!T=CHINESE?AT(T,S)A、OB、
10、7C、14D、错误信息28 .在以下四组表达式中,每组有两个分别运算的表达式,运算结果相同的是A、LEFT(VFPz3)与SUBSTR(“VFP”,1,3)B、YEAR(DATE()SBSTR(DTOC(DATE(),7,2)C、VARTYPE(h36-5*4)与VARTYPE(36-5*4)D、假定A=this”,B=isastring”,贝IJA-B与A+B29 .假定系统日期是2012年12月25日,则执行命令:NJ=MoD(YEAR(DATE()-1900,100)后,NJ的值是。A、2012B、12C、121225D、122530 .函数DAYCOl0912,)的返回值是。A、9B、
11、1C、计算机日期D、错误信息31 .“DELETEALL”命令与“ZAP”命令的区别是。A、DELETEALL删除当前工作区所有记录,而ZAP删除所有工作区的记录B、DELETEALL删除当前工作区的所有记录,而ZAP只删除当前记录C、DELETEALL只删除记录,而ZAP连同表文件一起删除D、DELETEALL删除记录后可以用RECALL命令恢复,而ZAP删除后不能恢复32.已打开的表文件的当前记录号为150,要将记录指针移向记录号为IOO的命令是cA、SKIPIOOB、SKIP50C、GO-50D、GO10033 .执行下面的命令后,函数EOF()值一定为真的是。A、REPLACE基本工资
12、WITH基本工资+200B、LISTNEXT10C、SUM基本工资ToSSWHILE性别=女”D、DISPLAYFOR基本工资80034 .要想在一个打开的数据表中删除某些记录,应先后选用的两个命令是cA、DELETE、RECALLB、DELETE、PACKC、DELETEZAPD、PACK、DELETE35 .执行命令DISPLAYWHlLE性别二女”时,屏幕上显示若干记录。但执行命令DISPLAYWHILE性别=男”时,屏幕上未显示任何记录,这说明。A、表文件是空文件B、表文件中没有性别字段值为“男”的记录C、表文件中的第一个记录的性别字段值不是“男”D、表文件中当前记录的性别字段值不是“
13、男”36 .如果要计算所有职称为正、副教授的平均工资,并将结果赋予变量PJ中,应使用的命令是OA、AVERAGE工资ToPJFoR”教授“$职称B、AVERAGEFIELDS工资TOPJFOR”教授$职称C、AVERAGE工资TOPJFOR职称=副教授”.AND.职称=教授”D、AVERAGE工资TOPJFoR职称=副教授”.0R.职称=教授”37 .设数据表及其按“工资”字段索引的文件已经打开,若用SEEK命令所记录指针指向工资为900元的记录之后,接着要使指针指向下一个相同工资的记录,应使用的命令Oa、Dispnextib、SKIPc、continued、seek90038 .当前数据表中
14、有基本工资、奖金、津贴、工资总额字段,都是N型。要将每个职工的全部收入汇总后写入其工资总额字段中,应当使用命令Oa、Replaceall工资总额with基本工资+奖金+津贴B、TOTALON工资总额FIELDS基本工资,奖金津贴C、REPLACE工资总额WITH基本工资+奖金+津贴D、SUM基本工资+奖金+津贴TO工资总额39 .某数据表有姓名(C,宽度为6)、入学总分(N,宽度为6,小数位为2)和特长爱好(备注型)共三个字段,则该数据表的记录长度为。A、16B、17C、18D、1940 .下列命令用于显示1988年及其以前出生的职工记录,其中正确的是oA、LlSTFoRYEAR(出生日期)=
15、1988”B、LISTFORSUBSTR(DTOC(出生日期),7,2)=88C、LISTFORLEFT(DTOC(出生日期),7,2)=88D、LISTFORRIGHT(DToC(出生日血),7,2)620B、SEEK工资620C、LOCATEFOR工资620D、LISTFOR工资62048 .设“职工信息”数据表已经打开,在执行了以下命令后:INDEXON婚否TAGHF要将记录指针定位在第一条已婚(L型字段,且已婚为.T.)的记录上,应使用命令OA、FIND.T.B、SEEK.T.C、FIND已婚D、SEEK已婚49 .建立两个数据表间的关联,要求oA、两个数据表都必须排序B、关联的数据表
16、必须排序C、两个数据表都必须索引D、被关联的数据表必须索引50 .命令SELECTO”的功能是cA、选择区号最小的空闲工作区B、选择区号最大的空闲工作区C、选择当前工作区的区号加1的工作区D、随机选择一个工作区的区号三、判断正误1 .一个数据库管理系统是一台存有大量数据的计算机。O2 .为了以最佳方式为多种应用服务,将数据集中起来以一定的组织方式存放在计算机的外部存储器中,就构成了数据库系统。O3 .若DATEl=041212T表达式&DATE1结果的数据类型是日期型。O4 .命令?ROUND(24.1998,2)的结果是24.00。O5 .执行命令SToRECTOD(“12/12/2(HF)
17、ToA后,变量A的类型为字符型。O6 .数据表文件中,备注型字段的宽度是4个字节,它是用来存放该备注信息所在的.DBF文件名的。O7 .条件函数IIF(LEN(SPACE)2,1,-1)的值是2。O8 .在VFP中,SORT命令和INDEX命令的区别是前者按指定关键字排序,而后者按指定记录排序。O9 .设人事档案表及该表按D型字段“出生日期”升序建立的单索引文件均已打开,此时若执行命令“GO3”,则记录指针指向表中年龄排列第三小的记录。O10 .SQL查询语句中,ORDERBY子句的功能是分组统计查询结果。O11 .在设置数据库中的数据表间的永久关系时,父表必须建立主索引,子表必须建立候选索引
18、。O12 .主索引的关键字值可以为NULL。O13 .建立候选索引的候选关键字值不能有重复值,但可以为空。O14 .在数据表文件尚未打开时,可以使用命令SETINDEXTo索引文件名打开索引文件。()15 .执行命令SETDELETEOFF后,则执行记录删除命令时不给出提示信息。Oo16 .用MODIFYSTRUCTURE命令把数据表文件中“地址”字段的宽度从18位改成14位,但不修改其他字段。正常结束后再显示数据表文件记录,会发现各条记录“地址”字段的数据仍保留18位。()17 .VFP的ZAP命令可以删除当前数据表文件的满足条件的记录。O18 .当前数据表文件中有10条记录,当前记录号为1
19、,且无索引文件打开,若执行命令SKIP-I后再执行命令?RECNo(),屏幕将显示LO19 .设某数据表已打开,为了在文件尾增加一条空记录,应该使用命令INSERTBLANKoO20 .VFP函数VAL(U2AB)的返回值是0。O四、读程序写结果1 .写出下列程序运行结果。STOREOTOeSDOWHILE.T.n=n+1s=s+nIFn10EXITENDIFENDDO?s=+STR(s,2)RETURN结果:2 .写出下列程序运行结果。Settalkoffm=1DOWHILEm5n=1?mDOWHILEn=mtt=n+m?ttn=n+1ENDDO?m=m+1ENDDORETURN结果:3 .
20、阅读下列程序,并给出运行结果。SettalkoffclearSTORE0TOxty,si,s2fs3DOWHILEx10x=x+1DOCASECASEINT(x2)=x2si=si+x2CASEM0D(x,3)=0s2=s2+s3CASEINT(x2)x2s3=s3+1ENDCASEENDDO?51,s2,s3Settalkonreturn结果:4 .设数据表STUDENTdbf有字段:学号、姓名、年龄、性别、民族、专业、成绩等,请按以下要求写出有关的SQL命令。、在表中插入一个学生的记录:(200011228,王刚,男,21)(2)、列出男生的平均年龄(3)、列出女生的最小年龄(4)、列出所
21、有姓“李”的学生的姓名、性别与年龄(5)、将少数民族(非汉族)学生的成绩提高10分(6)、删除成绩为空的记录结果:5 .设某数据库有学生档案表“XSDA.DBF”和学生成绩表“XSCJ.DBF”两张数据表,前者字段:学号、姓名、性别、班级,后者字段:学号、课程名、成绩。现要求两张表以“学号”为基础,按成绩从高到低,列出税务1班每个同学的成绩。结果:6 .设有如下两个数据表“学生情况”表结构如下:学号班级姓名性另IJ出生年月99070199数学1张宏男12/20/82.“学生成绩”表结构如下:学号课程成绩990701数学分析86试写出以下问题的SQL查询语句(1)、“学生成绩”表中所有不及格的学
22、生成绩记录;(2)、“学生情况”表中“99数学99中文1”所有学生的记录;(3)、按班级、学号、姓名、成绩字段顺序显示,查询班级为“99数学1”、课程为“数学分析”的学生成绩(4)、按课程、成绩字段顺序显示,按课程进行分类汇总查询。结果:五、程序填空1 .下面的程序功能是完成工资查询,请填空:SettalkoffUSEemployeeACCEPT”请输入职工号TOnumLOCATEFOR职工号=numIFDISPLAY姓名,工资ELSE?“职工号输入错误!ENDIFUSE2 .下面程序的功能是求1到IOO之间所有整数的平方和并输出结果,请填空。SettalkoffDOWHILE(x=100)E
23、NDDO?sRETURN3 .下列程序用于在屏幕上显示一个由组成的三角形如下,请填空。*Settalkoffclearx=ly=10DOWHILEX=4s=lDOWHILEs=2*x-1()zySAY*y=y+s=s+1ENDDOy=10-xENDDO4 .下面程序用于逐个显示TEACHER.DBF中职称为教授的数据记录,请填空。USETEACHERDOWHILE.NOT.EOF()CLEARIF职称教授SKIPENDIFDISPLAYWAIT”按任意键继续!SKIPENDDOUSE5 .有学生数据表STUDENT.DBF,其中“编号”字段(N,2,0)的值从1开始连续排歹h以下程序欲按编号的1,9,17,25,的规律抽取学生参加比赛,并在屏幕上显示参赛学生编号,请填空。USESTUDENTDOWHILE.NOT.EOF()IFMOD?编号ENDDOSKIPENDDOUSE