当前位置:文档之家› 《数据库基础与应用》阶段练习

《数据库基础与应用》阶段练习

《数据库基础与应用》阶段练习一、单项选择题1.ER图是E-R模型的图形表示法,其中实体之间的联系用B表示。

A.矩形框 B.菱形框 C.圆形框 D.椭圆形框2.在Visual Foxpro中,通用型字段G和备注型字段M在表中的宽度都是B。

A.2个字节 B.4个字节 C.8个字节 D.10个字节3.建立索引时,C字段不能作为索引字段。

A.字符型 B.数值型 C.备注型 D.日期型4.已知xs.dbf中有如下五条记录,当执行下列语句后,屏幕显示的结果为B。

xm=6use xs?xmA.6 B.李林 C.高辛 D.李枫5.学生成绩表xsda.dbf的结构如下:姓名(C,8)、语文(N,5,2)、数学(N,5,2)、英语(N,5,2)、总分(N,6,2)。

其中前4个字段均已有值,要求统计每位学生的总分并存入总分字段中,下列命令中不能实现的是B。

A.replace all 总分 with 语文+数学+英语B.sum 语文+数学+英语 to 总分C.update xsda set总分=语文+数学+英语D.scanreplace 总分 with语文+数学+英语endscan6.在表的浏览窗口中,要在一个允许NULL值的字段中输入.NULL.值的方法是B。

A.直接输入“.NULL.”的各个字母 B.按[CTRL+0]组合键 C.按[CTRL+N]组合键 D.按[CTRL+L]组合键7.数据的逻辑独立性是通过D来保证的。

A.模式 B.内模式 C.模式/内模式映射 D.外模式/模式映射8.命令DIMENSION A(3) 定义了一个数组名为A的数组,并赋值A(1)=10,A=20,则数组元素A(1)、A(2)、A(3)的值分别是D。

A.10 .F. 20 B.10 20 20 C.20 .F. 20 D.20 20 209.数据库表的字段扩展属性中,通过对A B的设置可以限定字段的内容仅为英文字母。

A.字段格式 B.输入掩码 C.字段标题和注释 D.字段级规则10.参照完整性是用来控制数据的一致性。

在Visual Foxpro系统中,系统提供的参照完整性机制不能实现的是:D。

A.设置“更新级联”:更新主表主关键字段的值,用新的关键字值更新子表中所有相关记录B.设置“删除级联”:主表可以任意地删除记录,同时删除子表中所有相关记录C.设置“删除限制”:若子表中有相关记录,则主表禁止删除记录D.设置“插入级联”:主表插入新的记录后,在子表自动插入相应的记录11.表达式VAL(“1E1”)+AT(“1”,“1.31E1”,2)的结果是C。

A.13 B.11 C.14 D.1E12.已知TS(图书)表如下:TSBH TSMC JSRQ HSRQ JSZHA002 计算机基础 04/09/2005 05/08/2005 10110011A001 计算机基础 04/09/2005 04/23/2005 10110035B011 西方经济学 03/29/2005 07/20/2005 20110012B015 .NULL. 09/05/2004 12/06/2004 20110013执行以下代码后,则在浏览窗口中B。

USE TSINDEX ON TSMC TAG TSMCSET ORDER TO TSMCBROWSEA.TSBH为B011的记录排在第一 B.TSBH为B015的记录排在第一C.TSBH为A002的记录排在第一 D.TSBH为A001的记录排在TSBH为A002的记录之前13.不可以作为查询和视图的数据源的是A。

A.查询 B.数据库表 C.自由表 D.视图14.在查询设计器中已设定联接条件为xs.学号=cj.学号,若要在查询结果中显示xs表中所有记录及cj表中满足条件的记录,则联接类型应为C。

A.内部联接 B.右联接 C.左联接 D.完全联接15.运行以下程序后,VFP主窗口显示的结果A。

CLEARn=0DO WHILE n<10IF INT(n/2)=n/2?”W”endif??”Fox”n=n+1ENDDOA.显示5行,内容均为WFoxFox B.显示5行,内容均为WFoxWFox C.显示4行,内容均为WFoxFox D.显示4行,内容均为FoxFoxW 16.查询文件中保存的是A。

A.查询的命令 B.查询的结果 C.查询的条件 D.与查询有关的表17.在下列函数中,函数的返回值为数值型的是C。

A.bof() B.ctod(‘01//1/06’) C.at(‘审计’,’南京审计学院’) D.substr(dtoc(date()),7)18.一张表的全部Memo字段的内容存储在C。

A.不同的备注文件中 B.同一个文本文件中 C.同一个备注文件中 D.同一个数据库文件中19.实体是信息世界的术语,与之对应的数据库术语是C。

A.、文件 B.数据库 C.记录 D.字段20.顺序键入以下命令,显示结果为D。

STORE “18.69” TO XY=INT(&X+1)?YA.20 B.18.691 C.18.79 D.19二、填空题1.传统的集合运算包括并、交、差运算;专门的关系运算包括选择、投影和联接。

2.用Locate for命令定位后,如果一张表中有两条满足条件的记录,则记录指针指向第一条满足条件的记录。

如果要将记录指针定位到满足条件的第二条记录号上,则应该执行_CONTINUE_命令。

3、3.创建并保存一个项目后,系统会在磁盘上生成两个文件,这两个文件的文件扩展名分别是.PJX 和.PJT 。

4.一张表的主关键字被包含到另一张表中时,在另一张表中称这字段为_ 外部关键字。

5.表达式SUBSTR("GotFocus",LEN("语言"))的返回值是Focus。

6.?ROUND(456.78,-1)的结果为460 。

7.?MOD(23,-3)的结果为-1 。

8.?4>2 OR 2>3 AND NOT ‘3’ $’123’的结果为.T. 。

9.选择当前未被使用的最小工作区的命令是__SELECT 0___。

10.索引的标识名最多可以有___10__个字符。

11.要查看cj表的cj字段的标题,可使用函数:?DBGETPROP(“CJ.CJ”, “FIELD_” , “CAPTION”)12.数据库是一种数据容器。

从项目管理器窗口看,数据库可以包含的子项有:表、视图、连接和存储过程。

13.数据库表与数据库之间的相关性是通过表文件与库文件之间的双向链接实现的。

双向链接包括前链和后链,前链保存在数据库中,若要删除后链,则用FREE TABLE命令。

14.“SQL”的英文全名是_structured query language___。

15.对KC表,要求课时数(kss)大于等于4的学分(xf)不得低于2(包含2),应该设置kc表的插入触发器验证规则,规则表达式为iif(kss>=4,xf>=2 , .t)。

16.下列程序是求1~100之间非3倍数的所有奇数之和。

S=0FOR I=1 TO 99 STEP 2IF MOD(I,3)=0loopENDIFS=S+IENDFOR17.下列自定义函数NTOC()的功能是:当传送一个1~7之间的数值型参数时,返回一个中文形式的“星期日~星期六”。

例如,执行命令?NTOC(4),显示“星期三”,请完善程序。

FUNCTION NTOCPARAMETERS nLOCAL chch=”日一二三四五六”mch=”星期”+SUBSTR(ch, _2*n-1 ,2)RETURN mchENDFUNC三、阅读程序写结果1.有一个表文件BHSL.DBF,其内容如下:记录号编号数量1 A1 102 A0 853 A2 674 A10 505 A12 65写出下列程序的运行结果:USE BHSLSL=0SCANSL=SL+数量SKIPENDSCAN?SL屏幕显示结果为142___2.已知教师表的结构为:GH C(5)、XM C(8)、CSRQ D、GL N(2,0)、XIMING C(18)、JL M,下列程序执行后,结果为GH XM XIMING。

USE JSFOR n=1 TO FCOUNT()IF TYPE(FIELD(n))=“C”?? FIELD(n)ENDIFENDFORUSE3.假设教师表中有6条记录,分别为:写出下列程序的运行结果:N=0USE JSDO WHILE .NOT. EOF()IF XB=”女”N=N+1ENDIFSKIPENDDO?N输出结果为:__2__4.基于上题的教师表,执行下列程序后,XM的值为王小红。

USE JSINDEX ON JBGZ TAG JBGZ1SEEK 1200SKIP?XM5.STORE 0 TO nA,nB,nCSTORE ”ABCAABBCAB” TO cStrDO WHILE LEN(cStr)>0S=LEFT(cStr,1)n&S=n&S+1cStr=RIGHT(cStr,LEN(cStr)-1)ENDDO? nA,nB,nC上面的程序执行后,nA的值是 4 ,nB的值是 4 ,nC的值是2 。

6.P=0FOR i=1 TO 5P=P+JC(i)ENDFOR? PFUNCTION JCPARAMETERS XS=1FOR n=1 TO XS=S*nENDFORRETURN SENDFUNC运行结果P为:1537.S=0N=0FOR I=11 to –1 step -2S=S+IN=N+1ENDFOR? S,N,I输出结果为:35 7 -3四、写命令教师表(js.dbf)的表结构如下表所示:(1)写出创建js表结构的SQL命令Creat tablle js(Gh C(6),``````)(2)用INSERT INTO命令插入如下记录:B0001,李红,女,1976年3月12日生,工龄五年,基本工资1800元。

INSERT INTO js values ()(3)创建索引,要求根据性别字段排序,当性别相同时按出生日期排序,索引标识名为XBRQ。

Index on xb + dtoc (csrq,1) tag xbrq(4)将上题创建的索引XBRQ设置为主控索引的命令是:Set order to xbrq(5)将js表中所有年龄大于60岁记录置删除标记的SQL命令是: Delete from js where year(date())-year(csrq)>=60(6)按如下要求修改js表中的男教师的基本工资:工龄在10年以下(不含10年)基本工资加200工龄在10年以上基本工资加300请用UPDATE命令完成上述更改:(7)如果js表已在当前工作区中打开,要筛选出所有女教师的命令是:(8)将性别为男的教师复制到JSNAN文件中,JSNAN的文件类型为EXCEL。

相关主题