数据库管理系统课后习题参考答案2.doc_第1页
数据库管理系统课后习题参考答案2.doc_第2页
数据库管理系统课后习题参考答案2.doc_第3页
数据库管理系统课后习题参考答案2.doc_第4页
数据库管理系统课后习题参考答案2.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库管理系统课后习题参考答案习题一(P30)一、选择题12345ADDAA678910BCDAC1112131415CBADC1617181920AADBA二、填空题1事物之间的联系2命令方式3关系模型4多对多5元组 属性6外部关键字7QUIT8关系运算9空值10若干个二维表11.pjx12数据模型习题二(P48)一、选择题12345CDCBA二、填空题1逻辑型(或者L) .T.2字符型(C)、数值型(N)、日期时间型(T)311.25415 m(2, 5)5X2+(x+2)/(y-8)习题三(P78)一、选择题12345CABAB678910BDACA1112131415DAAAA1617181920ACBCB2122232425DCDDB2627CB二、填空题1SELECT 02.dbf3.cdx 复合索引4.T.5物理排序 逻辑排序6SET RELATION7数据库88三、上机题3打开商品表,为下列要求写出命令序列(1) list for recno()= 5(2) list for recno()=2 and recno()=3 and recno()=5(4) list 商品货号,商品名称,生产单位,数量 for 数量4000 and 进口否=.t.) or (单价5000 and 进口否=.f.)(8) list 商品货号,商品名称,单价*0.9,开单日期 for year(开单日期)=2008(9) list for(单价5000) and 进口否=.t.(10)list for recno()=2 and 进口否=.f.(11)list for right(商品货号,3)=”120”(12)list for left (商品货号,1)=L or substr(商品货号,2,1)=V(13)list for 单价 30004试对“商品.dbf”分别排序(1) sort to temp on 数量 ascending for 单价3000 FIELDS 商品货号,商品名称,数量,单价,生产单位 (2) sort to temp on 商品名称 /D,开单日期 /D for 单价3000 FIELDS 商品货号,商品名称,数量,单价,生产单位5使用命令为“商品.dbf”建立一个结构复合索引文件,其中包含三个索引(1)INDEX ON 商品货号 TAG 索引1 DESC(2)INDEX ON 商品名称+DTOC(开单日期) TAG 索引2 DESC(3)INDEX ON 生产单位+DTOC(开单日期) TAG 索引3 DESC6分别用顺序查询和索引查询两种方法查询2009年开单的商品顺序查询:索引查询:习题四(P102)一、选择题12345BC DAC678910BAADD11B二、填空题1实体2插入3.dbc4主 普通三、上机题略习题五(P113)一、选择题12345DD CAD678DBD二、填空题1条件2更新条件4远程三、上机题略习题六(P141)一、选择题12345DCADC678910BBBDD1112131415ADDAC1617181920CABDC二、填空题1Structured Query Language2COUNT() SUM() AVG3EXISTS XS.学生号4INSERT INTO5LIKE6逻辑7INTO CURSOR8INTO DBF|TABLE9PRIMARY KEY10.NULL.三、上机题1利用本章建立的定货数据库,用SQL语句完成以下操作(1)SELECT 供应商名 FROM 供应商 WHERE 地址=”上海”(2)SELECT 仓库名, AVG(面积) AS 面积 FROM 仓库(3)SELECT 仓库号, COUNT(*) FROM 职工 WHERE 工资2800 GROUP BY 仓库号(4)SELECT DIST 城市 FROM 仓库,职工,订购单 WHERE 供应商号=”S2” AND 订购单.职工号=职工.职工号 AND 职工.仓库号=仓库.仓库号(5)SELECT 订购单号 FROM 订购单 WHERE 职工号 IN (SELECT 职工号 FROM 职工 WHERE 工资2800) AND 供应商号 IN (SELECT 供应商号 FROM 供应商 WHERE 地址=”上海”)(6)SELECT 职工号,仓库号 FROM 职工 WHERE 职工号 IN (SELECT 职工号FROM 订购单 WHERE 供应商号=”S1”)(7)SELECT * FROM 供应商 WHERE 地址=”北京” AND 供应商号 IN (SELECT 供应商号 FROM 订购单 WHERE 职工号=”E1”) AND 供应商号 IN (SELECT 供应商号 FROM 订购单 WHERE 职工号=”E4”)(8)SELECT * FROM 职工 A WHERE 工资(SELECT AVG(工资) FROM 职工 B WHERE A.仓库号=B.仓库号)(9)INSERT INTO 仓库 VALUES(“WH7”,”亿旺仓储”,”北京”,1500.00) (10)DELETE * FROM 供应商 WHERE 供应商号 NOT IN (SELECT 供应商号 FROM 订购单)PACK(11)UPDATE 职工 SET 工资=工资*1.02 WHERE 工资(SELECT AVG(工资) FROM 工资)2示例:建立学生管理数据库,其中包含有 系:(系号(C 6),系名(C 20)1按照系号建立主索引;学生:(学号(C 10),系号(C 6), 姓名(C 20),性别(L),出生日期(D) 1按照学号建立主索引; 2出生日期字段有效性规则为:出生日期应小于系统当前日期,否则提示“出生日期输入错误!”课程:(课程号(I),课程名(C 50) 1按照课程号建立主索引成绩:(学号(C 10),课程号(I),成绩(N 5 1) 1 成绩字段的有效性规则为:成绩应介于0100分之间,否则提示“成绩应介于0100之间”,默认值为60分;2按照学号建立普通索引并与学生表建立联系;3按照课程号建立普通索引并与课程表建立联系;命令如下:* 建立学生管理数据库CREA DATABASE 学生管理 &建立须生管理数据库*建立系表 CREATE TABLE 系( 系号 C(6) PRIMARY KEY, 系名 C(20)*建立学生表 CREATE TABLE 学生( 学号 C(10) PRIMARY KEY, 系号 C(6), 姓名 C(20), 性别 L, 出生日期 D CHECK (出生日期=0 AND 成绩=100) ERROR 成绩应介于0100之间 DEFAULT 60, FOREIGN KEY 学号 TAG 学号 REFERENCES 学生, FOREIGN KEY 课程号 TAG 课程号 REFERENCES 课程 ) 【提示】操作完成后,可以使用: OPEN DATABASE 学生管理 MODI DATABASE 查看结果。习题七(P180)一、选择题12345BC/DC678910BCADC二、填空题1TO REFERENCE2113EXIT4KROW512 11 13 4 8 7 12 13 8三、上机题1SET TALK OFFCLEARINPUT “请输入x值:” TO xIF x0y=x2+1ELSEIF x=0 y=0ELSE y=x2-1ENDIFENDIF?yRETURN4SET TALK OFFCLEARY=PROC1(4)+PROC1(6)+PROC1(8)?YRETURNPROCEDURE PROC1 PARAMETER K S=1 FOR I=1 TO K S=S*I ?S ENDFOR RETURN SENDPROC8SET TALK OFFCLEARINPUT 请输入第1个数:TO ASTORE A TO MAX,MINFOR I=2 TO 20 INPUT 请输入第+STR(I,2)+个数:TO A IF MAXA MIN=A ENDIFENDFOR?最大值为:,MAX?最小值为:,MINSET TALK ONRETURN12SET TALK OFFCLEARINPUT 请输入排序个数N:TO NDIME A(N)FOR I=1 TO N A(I)=INT(RAND()*900+100)ENDFOR?排序前:FOR I=1 TO N ?A(I) ENDFORFOR I=N TO 1 STEP -1 FOR J=1 TO I-1 IF A(J)A(J+1) T=A(J) A(J)=A(J+1) A(J+1)=T ENDIF ENDFORENDFOR?排序后:FOR I=1 TO N ?A(I) ENDFORSET TALK ONRETURN习题八(P236)一、选择题12345AABAC678910DACBD1112131415CACB二、填空题1CREATE FORM .SCX .SCT2与数据环境中的某个数据源联系起来 ControlSource3Command1.Click Command2.Click4THISFORM.Backcolor=”BLUE THISFORM.Command2.Visible”5Caption AutoSize6显示多个数据项 右端的下拉箭头7ColumnCount -1 PageCount 28TextBox TextBox三、上机题1摄氏转华氏代码:c=thisform.text2.valueIF Vartype(c)=Nthisform.text1.value= c*(9/5)+32ELSEthisform.text1.value= val(c)*(9/5)+32ENDIF华氏转摄氏代码:f=thisform.text1.valueIF VARTYPE(f)=Nthisform.text2.value=(f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论