数据库实验三

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三订购数据库

(一)数据定义

一、基本表操作

1.建立基本表

1)创建仓库表,由以下属性组成:仓库号(CHAR 型),城市(CHAR 型),面积(INT 型)。其中仓库号为主码,并且有面积>0 的限定条件

2)创建职工表,由以下属性组成:仓库号(CHAR型),职工号(CHAR型),工资(INT型)。其中职工号为主码,仓库号为外码,工资的限定条件为1000<=工资<=5000。

3)创建供应商表,由以下属性组成:供应商号(CHAR型),供应商名(CHAR型),地址(CHAR 型)。其中供应商号为主码。

4)创建订购单表,由以下属性组成:职工号(CHAR型),供应商号(CHAR型),订购单号(CHAR 型),订购日期(CHAR型)。其中订购单号为主码,职工号和供应商号为外码。

2.修改基本表

1)往订购单表中增加一个新的属性“完成日期”,DATETIME型,并且允许为空值。

2)将职工表中的工资属性类型改为SMALLINT 型。

3)删除刚才在订购单表中加入的“完成日期”属性。

二、索引操作

1.建立索引

1)在订购单表上建立关于供应商号的普通索引supidx。

2)在订购单表的多个字段建立索引sup_empidx,先按照供应商号升序索引,然后按照职工号升序索引。

2.删除索引

1)删除订购单表上的索引supidx。

2)删除订购单表上的索引sup_empidx。

(二)数据操作

一、插入数据

1)向仓库表插入下列数据:WH1,北京,370

WH2,上海,500

WH3,广州,200

WH4,武汉,400

2)向职工表插入下列数据:WH2,E1,1220

WH4,E2,1270

WH1,E3,1210

WH2,E4,1250

WH3,E5,1200

WH3,E6,1230

WH1,E7,1250

3)向供应商表插入下列数据: S1,利民电子元件厂,上海

S2,联华电子公司,武汉

S3,振华电子厂,西安

S4,华通电子公司,北京

S5,607 厂,郑州

S7,爱华电子厂,北京

4)向订购单表插入下列数据: E3,S7,OR67,20020623

E1,S4,OR73,20020728

E7,S4,OR76,20020525

E6,NULL,OR77,NULL

E3,S5,OR79,20020613

E1,NULL,OR80,NULL

E3,NULL,OR90,NULL

E3,S3,OR91,20020713

二、查询操作

1.单表查询

1)查询工资多于1210 元的职工所在仓库的仓库号。

2)查询尚未确定供应商的订购单。

3)先按仓库号,后按工资排序输出全部职工信息。

4)查询至少有两个职工的仓库的职工平均工资。

2.连接查询

1)查询工作在面积大于400 的仓库的职工号及这些职工工作的城市。2)查询与上海的仓库有联系的供应商个数。

3)查询由工资多于1230 元的职工向北京的供应商发出的订购单号。

3.嵌套查询

1)查询所有职工工资都多于1210 元的仓库的信息。

2)查询向北京的供应商发出了订购单的仓库所在城市。

3)查询有职工工资大于或等于“WH1”仓库中所有职工工资的仓库号。

4) 查询仓库中还没有职工的仓库信息。

三、更新操作

1.修改数据

1)将武汉仓库的职工工资提高10%。

2)将E6 经手的订购单的订购日期改成20050101。

2.删除数据

删除所在城市是上海的仓库的所有职工元组。

四、视图操作

1.建立视图

1)创建视图,提供职工号、职工工资和职工工作所在城市的信息。2)创建视图,给出有北京仓库订购单的北京供应商的名称。

2.根据视图完成查询

1)查询在北京工作的职工的职工号和工资。

2)查询有北京仓库订购单的北京供应商的名称。

3.删除视图

在操作结束后删除视图。

相关文档
最新文档