当前位置:文档之家› 数据库实验三

数据库实验三

实验三订购数据库
(一)数据定义
一、基本表操作
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.删除视图
在操作结束后删除视图。

相关主题