实验教程课后习题答案第1章数据库系统基础.doc一、填空题1.1970年美国E.F.codd提出了关系数据模型的概念。2.数据库管理技术的发展经历了3个阶段,即手工管理阶段、文件系统管理阶段和数据库系统管理阶段。3.数据库系统的英文简称为DBS。4.关系数据库的5种基本关系运算是并、差、笛卡尔积、投影、选择。5.DBMS是指数据库管理系统。6.数据库系统是指计算机系统引入数据后的系统,它主要包括数据库、数据库管理系统、数据库用户等组成部分。7.在数据库系统中,数据模型有网状模型、层次模型和关系模型。8.二维表中的列称为关系的属性,二维表中的行称为关系的元组。9.在进行关系数据库基本操作时,从表中取出满足条件元组的操作称为选择,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为联接,从表中抽取属性值满足条件的元组的操作称为投影。10.自然联接是指去掉重复属性的等值联接。二、选择题1.关于数据处理技术发展的正确叙述是(D)。A.人工处理阶段的主要特点是数据和程序一一对应B.文件系统阶段开始使用专门处理数据的软件C.数据库系统阶段是数据管理的第3个阶段D.A、B、C都正确2.在数据库设计的概念设计极端可用ER方法,其设计出的图称为(D)。A.实物示意图B.实用概念图C.实体表示图D.实体联系图3.ER图是数据库设计的工具之一,一般适用于建立数据库的(A)。A.概念模型B.结构模型C.物理模型D.逻辑模型4.数据库与文件系统的主要区别是(B)。A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性的问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量少,而数据库系统可以管理庞大的数据量5.下列说法不正确的是(B)。A.数据库减少了数据冗余B.数据库避免了一切数据重复C.数据中的数据可以共享D.如果冗余是系统可控制的,则系统可确保更新时的一致性6.用二维表数据来表示实体之间联系的模型叫做(C)。A.网状模型B.层次模型C.关系模型D.实体-联系模型7.数据库DB,数据库系统DBS,数据库管理系统DBMS三者之间的关系是(A)。A.DBS包括DB和DBMSB.DBMS、DB、DBS三者互不相干C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS8.VisualFoxPro是一种关系型数据库管理系统,所谓关系是指(C)。A.各条记录中的数据彼此有一定的关系B.一个数据表文件与另一个数据表文件之间有一定的关系C.数据模型符合满足一定条件的二维表D.数据表中各字段之间彼此有一定的关系9.一个关系中的元组对应于数据表中的(A)。A.记录B.字段C.结构D.文件10.一个关系相当于一张二维表,二维表中的各栏目相当于该关系的(D)。A.数据项B.元组C.结构D.属性11.能够直接实现对数据库中数据操作的软件是(C)。A.字表处理软件B.操作系统C.数据库管理系统D.编译系统12.退出VisualFoxPro的命令是(B)。A.EXITB.QUITC.Ctrl+WD.ESC二、填空题1.VisualFoxPro变量有两种类型,他们分别是字段变量、内存变量。2.指出下列数据中的变量和常量。①”fine”②A_B③张三④’张三’⑤[张三]⑥88xyz⑦{^1995/03/09}⑧xyz88⑨fine⑩张三888xyz(1)常量有①④⑤⑦。(2)变量有②③⑧⑨⑩。3.数组定义后,其元素的初值为逻辑假.F.。4.定义数组MT(4,7)后,该数组有28个元素,数组MT(M,N)有M×N个元素。5.在VisualFoxPro系统中可以使用一维、二维数组,一个数组只作为一个内存变量,在一个数组中可以存放多个数据,这些数据可以是为数值型、字符型、日期型也可以是逻辑型,这些数据可以单独存放,也可以整体存取。6.在VisualFoxPro中,算数运算符有多种,按优先等级排列,依次为()+、-^或***、/+、-。7.设X=6,Y=3,表达式(XY)AND“BEI”$“BEIJING”的值为.T.。8.表达式(.T..OR.F.).AND.(.NOT.(98))的值为.F.。9.用关系运算符对字符串进行比较时,按从左到右的顺序逐个对字符的ASCII码值的大小进行比较。10.REPLICATE函数的返回值为字符串型。11.函数VAL(“12.3”)的参数类型为字符串型,结果是12.3。12.?DAY({^1995/03/09})命令的执行结果是9。13.?ROUND(4.785,2)的执行结果为4.79。14.当一个表达式中有数值运算、关系运算、逻辑运算、函数运算和函数时,运算的次序为函数运算函数数值运算关系运算逻辑运算。15.执行下列命令A=“120503”B=CTOD(“12/05/03”)C=FILE(“DBF”)执行结果,变量A的数据类型是字符串型,变量B的数据类型是日期型,变量C的数据类型是逻辑型。16.将下列式子改写成合法的VisualFoxPro表达式。①1/2*X*Y+(X*Y)^0.5②X+Y/(Z+X)③-S^2*X^(-3)④X+48(Y+0.5)–ZX+48*(Y+4.5)–Z⑤X1或X0X1.OR.X0⑥(X–Y)^(-6)⑦x^2–y^2–2*x*y⑧y=0.AND.y=10⑨x0,y0x0.AND.y017.设X=100,Y=“经济”,Z=.T.,求下列各表达式的值。①YEAR(CTOD(“03/09/95”))1995②”中国”–Y中国经济③SUBS(Y,3,2)济④X0.OR.Y=“ABC”.T.⑤INT(X/100)1⑥’管理’$Y.F.⑦X100.OR..NOT.Z.F.⑧”中国”+Y中国经济⑨”经”$Y.T.⑩STUFF(Y,3,2,“商学院”)经商学院⑾”a”“A”.T.⑿MOD(10,3)1⒀REPLICATE(“——“,X/20)——————————⒁TYPE(“X+Y”)U⒂TYPE(“ABC”)U18.ASC函数的功能是返回参数中第一个字符的ASCII值,ASC(CHR(50))的值为50。19.已知SI=“(2+4*3)/2”,则AT(“4*3”,SI)的值为4,AT(“Z”,“4*3”)的值为0,?&SI显示结果为7。20.逻辑运算符的优先级顺序依次为.NOT..AND..OR,。三、选择题1.设X为数值型变量,Y为字符型变量,下面的表达式中正确的是(①③④⑤⑧⑨⑩)。①2.9×102②Y*8③.NOT..T.④X15.AND.Y=“A”⑤X=10⑥SQRT(Y)⑦SUBS(X,3)⑧X=300⑨Y=“姓名”⑩X=“123”2.设A1=‘123’,B1=‘234’,下面表达式中结果为假(.F.)的是(C)。A..NOT.A1=B1.OR.B“ABC”B..NOT.A1$“ABC”.AND.A1B1C..NOT.A1B1D..NOT.A1=B13.VisualFoxPro的变量有两种,分别是(B)。A.全局变量B.内存变量和字段变量C.内存变量和外存变量D.外存变量和字段变量4.VisualFoxPro的字段变量保存在(B)。A.随机存储器中B.数据表文件中C.命令文件中D.外存储器中5.VisualFoxPro规定:用于定义字符串常量的定界符可以是(D)。A.单引号、双引号、方括号和圆括号4种B.双引号、方括号和圆括号3种C.单引号、双引号和圆括号3种D.单引号、双引号和方括号3中6.VisualFoxPro表达式的类型有(D)。A.逻辑型和数值型B.逻辑型、数值型和日期型C.数值型、逻辑型和日期型D.逻辑型、数值型、日期型和字符型7.当同一表达式使用了几种运算符时,各类型的运算符的优先级是(D)。A.字符型、数值型、逻辑型和关系型B.字符型、数值型、关系型和逻辑型C.数值型、字符型、逻辑型和关系型D.数值型、字符型、关系型和逻辑型8.算数运算符的优先级是(C)。A.乘方、乘除、括号和加减B.乘方、乘除、加减和括号C.括号、乘方、乘除和加减D.括号、加减、乘方和乘除9.逻辑运算符的优先级是(B)。A.逻辑与、逻辑非和逻辑或B.逻辑非、逻辑与和逻辑或C.逻辑非、逻辑或和逻辑与D.逻辑与、逻辑或和逻辑非10.”DEF”“AB”的表达式的值为(D)。A.3B..T.C.5D..F.11.”ABCD”+“EFG”“H”表达式的值为(D)。A..T.B.AC.HD..F.12.”Ilove”+“China”表达式的值是(B)。A.IloveB.IloveChinaC.IloveChinaD.IloveChina13.”MI”$”MORING表达式的值为(A)。A..F.B..T.C.MID.MORING14.”TR”$“STRING”表达式的值为(A)。A..T.B..F.C.STD.STRING15.从字符串”THATISABOOK”中取出字符“IS”,下面写法中正确的是(B)。A.SUBSTR(“THATISABOOK”,5,2)B.SUBSTR(“THATISABOOK”,6,2)C.SUBSTR(“THATISABOOK”,5,1)D.SUBSTR(“THATISABOOK”,5,5)16.INT(-28/6)返回值是(D)。A.-5B.-3C.-6D.-417.在VisualFoxPro中,函数INT(-33/2)的值为(A)。A.-16B.-16.5C.16D.-1718.ROUND(2167.785,-2)的返回值是(A)。A.2200B.2200.00C.2170.00D.217019.设:字符转=“左串中串右串”,则表达式LEFT(字符串,4)+SUBSTR(字符串,5,4)+RIGHT(字符串,4)的结果是(A)。A.”左串中串右串”B.”字符左串右串”C.”左串中串符串”D.”左中右字符串”20.设AB=12,函数TYPE(“AB30”)的返回值是(D)。A..T.B.CC.UD.L21.假定已经执行了命令M=[28+2],再执行命令?M,屏幕将显示(B)。A.30B.28+2C.[28+2]D.30.0022.表达式VAL(SUBSTR(“P586”,2,1)+RIGHT(STR(YEAR(DATE())),2))+3的计算结果是(C)。A.600B.5+1997C.513.00D.出错信息23.假定X=2,执行命令?X=X+1后,X的值为(D)。A.3B.2C..T.D..F.24.设A=“08/28/02”,则表达式MONTH(CTOD(A))和DAY(CTOD(A))的值分别为(C)。A.8和24B.28和94C.8和28D.28和825.函数MAX(5,7)和MIN(5,7)的值分别为(D)。A.5,5B.5,7C.7,7D.7,526.在VisualFoxPro中,函数DTOC(DATE())与函数DATE()的返回值(B)。A.值相等B.类型不同C.类型相同D.完全相等27.下列函数中,函数值为数值型的是(A)。A.AT(“人民”,“中华人民共和国”)B.CTOD(“01/01/97”)C.UPPENO(“ABC中国”)D.SUBSTR(DTOC(DATE()),7)28.执行命令?AT(“中心”,“国家教育部考试中心”)的显示值是(C)。A.0B.8C.15D.1829.表达式MOD(37,-5)的返回值是(D)。A.2B.-2C.3D.-330.设当前日期是2008年5月10日,给出字符串”08年5月”的表达式是(B)。A.SUBSTR(DTOC(DATE()),7,2)+“年”+SUBSTR(DTOC(DATE(),1,2))+“月”B.SUBSTR(DTOC(DATE()),7,2)+“年”+SUBSTR(DTOC(DATE()),2,1)+“月”C.YEAR(DATE())+“年”+MONTH(DATE())+“月”D.STR(YEAR(DATE()),4)+“年”+STR(MONTH(DATE(