《数据库原理与MySQL应用-习题参考答案.docx》由会员分享,可在线阅读,更多相关《数据库原理与MySQL应用-习题参考答案.docx(13页珍藏版)》请在第壹文秘上搜索。
1、附录B习题参考答案习题一一.选择JB1.D2.3.A4.C5.B6.B7.B8.C9.A10.CI1.八脸C12.EB13.A14.B15.D16.B17.B填空题1.文件系统操作系统2.概念逻辑3.数据4.外模式内模式模式5.元组属性三.简答题1.这4种模型的特点和区别如下表所示。模型反映何种观点的何种结构独立性使用者范例概念模型反映了用户观点的数据库整体逻川结构便件独立软件独立企业管理人员数据库设计者E-R模型逻辑模型反映了计算机实现观点的数据库整体逻轼结构硬件独立软件依根数据库设计者DBA层次、网状、关系模鞭外部模里反映了用户具体使用观点的数据库局部迈希结构硬件独立软件依赖用户与用户有关
2、内部模型反映了计算机实现观点的数据库物理结构硬件依帙软件依极数据库设计者DBA与硬件、DBMS有关2 .DB的三结构之间有外公外书概1模亍内?3 .在用户X工作。校模式结构描述了数据库的数据结构。数据结构分成3个Z差异,因此存在着两级映射。这5个概念描述了如下内容其式:描述用户的局部逻辑结构。翼式/模式映射:描述外模式和概念模式间数据结构的对应力模式:描述DB的整体逻辑结构。U内模式映射:描述概念模式和内模式间数据结构的对应由式:描述DB的物理结构.方问数据的过程中,DRYS起着核心的作用,实现“数据三名及别。由于三级性。性。及结构转换”的1.在数据库的三级模式结构中,数据按外模式的描述提供绐
3、用户,按内模式的描述存储在腑盘中,而概念模式提供/连接这两级的相对稳定的中间观点,而且两级中任何一级的改变都不受另一级的牵制。5.物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是独立的。物理独立性通过模式/内模式映射来实现的。逻辑独立性是指用户的应用程序与逻辑结构是相互独立的.逻辑独立性是通过外模式/模式映射来实现的。习题二一、选择题1.B2.C3.C二、填空黑I.netstartMySQ1.stopMySQ1.习题三1.C2.B3.B4.D5.C6.C7.C8.B9.D10.DU.D12.C13.C14.D15.B16.C17.D18.C19.D20.D21.C22.C23.D2
4、4.C25.C26.C27.C28.B29.B(g)C30.C二.设计题-.选择题解答:(1)E8,ENAMEFROMEMP(3)SE1.ECTWHERESE1.ECTGROUpSE1.ECTFROMAGE50ANDE#,COUNT()SEX=W;NUM,SUm(SAURY)SUM.SAURYFROMWORKS(4)IiYE#;A.E#,ENAMEEMPA,WORKSB,COMPCWHEREA.E#-B.E#ANDB.CnC.C#ANDCNAMEJ联华公司ANDS1.RY=A1.1.(SE1.ECT(5)SE1.ECTC.Cti1CN.AMEFROMWHEREB.CS-C.C#GRoUPBVC
5、.C#,CNAMESUM(SA1.ARY)FROMWORKSGROUPBYC);WORKSB,COMPCHAVINGAVG(SAURY)(SE1.ECTAVG(SA1.ARY)FROMWORKSB,COMPC(6)UPDATEWHEREWORKSC#INSET!(SE1.ECTWHEREB.CgcC#ANDCNAME=联华公司);SA1.ARY=SA1.ARY*I.05(7)(8)DE1.ETEWHERECREATEFROMEftINVIEWWHEREWORKS(SE1.ECTempwomanC4IrROMCOMPCNAME=联华公司);ESFRoMEMPWHRREAGE60):ASSE1.E
6、CT.E*,ENAME,C.C,CNAMI,SA1.ARYFROMEMP,WORKSB,COMPCWHEREA.E#=B.E#ANDB.C#=C.C#ANDSEX=F;SE1.ECTE#,S1.M(SA1.ARY)1.ROMempWo1.nanGROUPBYE#;2 .解答:(1) CREATETAB1.Eworkinfo(idINTNOTNU1.1.PRIMARYKEYUTOINCREMENT,nameVARCHAR(20)NOTNU1.1.,typevarchar(io),addressVARCHAR(50),te1.VARCHAR(20),wagesINT,contentsTINYTEX
7、T,extraTEXT,UNIQUEINDEXindexid(idDESC);(2) CREATEINDEXindexnameONworkinfo(name(10):(3) A1.TERTAB1.EworkinfoADDINDEXindex_t(type,address);(4) A1.TERTAB1.EworkinfoADDFU1.1.TEXTINDEXindexext(extra);(5) DROPINDEXindexjdONworkinfo;3 .解答:(1)此问题考查的是查询效率的问题.在涉及相关查询的某些情形中,构造临时关系可以提高查询效率。对于外层的职工关系E中的每一个元组,都要对
8、内层的整个职工关系M进行检索,因此查询效率不高。解答方法一(先把每个部门最高工资的数据存入临时表,再对临时表进行查询):CREATETAB1.EtempASSE1.ECT部门号,MX(月工资)最高工资FROM职工GROUPBY部门号;SE1.ECT职工号FROM职工,tempW1.IERE职工.部门号=temp.部门号AND月工资=最高工资;解答方法二(直接在FROM子句中使用临时表结构)SE1.ECT职工号FKOM职工,(SE1.ECTMRX(月工资)最高工资,部门号FROM职工GROUPBY部门号)ASdepMaxWHERE月工资=最高工资AND职工.部门号=depMax都门号;(2)此问
9、主要考察在查询中注意WHERE子句中使用索引的问题,既可以完成相同功能又可以提高杳询效率的SQ1.语句如下:(SE1.ECT姓名,年龄,月工资FROM职工WHERE年龄45)UNION(SE1.ECT姓名,年龄,月工资FR恻职工WHERE工资GOO0);习题四I.嗨A2.D3.4.B10.C11.B12.CB19.喀AD埴中.I、数据查询2、表13.D14.20.CB记录字段5.C6.C7.B8.C9.C15.C16.B17.D18.A3、关系中主键值不允许重复4、主键外键5、U、一、X、FI、3.掾作题1、(1) 11s.SVM(三)(2) 11,.exm(6,*(S8SC8C)(3)11m
10、mw(6叶(S8SC8C8T)(4) 111(1.t2,(SCXSC)(5) I1.(d1:-Si-AU-sr(SCXSC)或n“.r,SC)S2,S411,(C)-11,S-:(SOOSO)(7)rUcm(C8(11s,.rt(SC)IIm(三)(8)11”(SC)11,(6-(C8D)2、(1) (t(3u)(SC(u)u2=45t1.=u1.t2=u2)(2) (t3u)(3v)(S(u)ASC(v)V2三k8u1.=v1.t1.=u1.At2=u2)(3)(t(三u)(三v)(aw)(S(u)SC(v)AC(w)w2=C语言u1.=v1.v2=w1.At1.=u1.t2=u2)(4)
11、(t(au)(SC(u)(u2三k1.Vu2=4k5,)t1.=u1.)(5) (t(3u)(Vv)(3w)(S(u)AC(v)ASCGr)(u1.=w1.w2=v1.At1.=u2)四.设计题【问题一】PRIMARYKEYFOREIGNKEY(负货人代码)REFERENCES职工PRIMARYKEYFOREIGNKEY(部门号)REFERENCES部门月工资BETWEEN500AND5000COUNT(*),SUW月工资),AYG(月工资)GROUPBY部门号【问题二】(1)和(2)都不能执行,因为使用分组和聚集函数定义的视图是不可更新的。(3)、(4)、(5)可以执行,因为给出的SQ1.语
12、句与定义DS视图的SQ1.语句合并起来险证有效.习题五I.C2.3.C4.B5.D6.B7.B8.D9.D10.C二.何答题1 .目前,MySQ1.还不提供对已存在的存储过程代码的修改,如果必须要修改存储过程,就必须要使用DRoP语句删除之后,再重新编写代码,或者创建一个新的存储过程。2 .存储过程包含用户定义的SQ1.语句集合,可以使用CA1.1.语句调用其他存储过程,但是不能使用DROP语句删除其他存储过程。3 .在定义存储过程参数列表时,应注意把参数名与数据库表中的字段名区别开来,否则籽出现无法预期的结果.三.操作题!.DE1.IMITER鲍CREATEFUNCTIONcnt_f()RE
13、TURNSINTBEGINRETtRN(SE1.ECTCOUNT(*)FROMfruits):EN膜DE1.IMITER:SE1.ECTcnt_f();2. DE1.IMITER的CREATEPROCEDUREsumprice(OUTsumDECIMA1.(8,2)BEGINDEC1.AREpriceDECIM1.(8,2);DEC1.ARECUJPriCeC1.RSORFORSE1.ECTf_priceFROMfruits;DEC1.AREEXITHAND1.ERFORNOTFOUNDC1.OSEcurprice;SETsum-0:OPENcujprice;REPEATFETCHCUJPriCeINTOprice;SETsum=sum+price;UNTI1.0ENDREPEAT;C1.OSEcurprice:END:DE1.IMITER;CA1.1.sumprice(sum);SE1.ECTsum: