1、建表(庫) 商品:(商品號,商品名,商品顏色) 部門:(部門號、部門名、樓層) 銷售記錄:(部門號、商品號、數量)
供應商:(供應商號、供應商名、級別)
供應記錄:(供應商號、部門號、商品號、商品數量)
要求: A、商品名、部門名,供應商名不能為空 B、銷售記錄的數量要求大于1000,小于500000 C、定義必要的主外鍵
2、向表中輸入數據
3、定義完成如下查詢 A、列出銷售了所有顏色為“Red”的商品的部門名 B、列出每個供應商供應給每個部門的商品總數量,并按總量由大到小排列。
C、列出銷售商品的總量排在第一位的部門名稱
4當某個供應商供應的商品總量之和沒每超過10000時,則該供應商的級別加一。使用游標,根據現有的供應記錄來設置供應商的級別!
5、找出供應商品總量排在最后的兩個供應商的編號和名稱!
*/
drop table 供應記錄 drop table 供應商 drop table 銷售記錄 drop table 部門 drop table 商品
create table 商品( 商品號 char (6), 商品名 char (8) not null, 商品顏色 char (6), primary key (商品號) )
insert into 商品 values ('c00001','shoe','red') insert into 商品 values ('c00002','shoe','blue')
insert into 商品 values ('c00003','shoe','yellow')
insert into 商品 values ('c00004','clothing','black') insert into 商品 values ('c00005','clothing','pink')
insert into 商品 values ('c00006','clothing','red')
create table 部門( 部門號 char (6), 部門名 char (10) not null, 樓層 int, primary key (部門號),
foreign key (部門號) references 部門(部門號) )
insert into 部門 values ('d00001','commodity','1') insert into 部門 values ('d00002','marlcetiry','2')
insert into 部門 values ('d00003','serrice','2')
insert into 部門 values ('d00004','consulting','3')
create table 銷售記錄( 部門號 char (6), 商品號 char (6), 數量 int check (數量>1000 and 數量<500000), primary key (商品號) )
insert into 銷售記錄 values ('d00001','c00001','5000') insert into 銷售記錄 values ('d00001','c00002','8000')
insert into 銷售記錄 values ('d00001','c00006','10000') insert into 銷售記錄 values ('d00002','c00005','40000')
insert into 銷售記錄 values ('d00003','c00004','9000')
create table 供應商( 供應商號 char (6), 供應商名 char (8) not null, 級別 int, primary key (供應商號),
foreign key (供應商號) references 供應商 (供應商號) )
insert into 供應商 values ('s00001','dangdang','0') insert into 供應商 values ('s00002','sina','0')
insert into 供應商 values ('s00003','8848','0')
create table 供應記錄( 供應商號 char (6), 部門號 char (6), 商品號 char (6), 商品數量 int, primary key (供應商號,部門號,商品號), )
insert into 供應記錄 values ('s00001','d00001','c00001','5000') insert into 供應記錄 values ('s00001','d00002','c00005','40000')
insert into 供應記錄 values ('s00002','d00001','c00002','8000') insert into 供應記錄 values ('s00002','d00001','c00006','10000')
insert into 供應記錄 values ('s00003','d00003','c00004','9000')
供應商:(供應商號、供應商名、級別)
供應記錄:(供應商號、部門號、商品號、商品數量)
要求: A、商品名、部門名,供應商名不能為空 B、銷售記錄的數量要求大于1000,小于500000 C、定義必要的主外鍵
2、向表中輸入數據
3、定義完成如下查詢 A、列出銷售了所有顏色為“Red”的商品的部門名 B、列出每個供應商供應給每個部門的商品總數量,并按總量由大到小排列。
C、列出銷售商品的總量排在第一位的部門名稱
4當某個供應商供應的商品總量之和沒每超過10000時,則該供應商的級別加一。使用游標,根據現有的供應記錄來設置供應商的級別!
5、找出供應商品總量排在最后的兩個供應商的編號和名稱!
*/
drop table 供應記錄 drop table 供應商 drop table 銷售記錄 drop table 部門 drop table 商品
create table 商品( 商品號 char (6), 商品名 char (8) not null, 商品顏色 char (6), primary key (商品號) )
insert into 商品 values ('c00001','shoe','red') insert into 商品 values ('c00002','shoe','blue')
insert into 商品 values ('c00003','shoe','yellow')
insert into 商品 values ('c00004','clothing','black') insert into 商品 values ('c00005','clothing','pink')
insert into 商品 values ('c00006','clothing','red')
create table 部門( 部門號 char (6), 部門名 char (10) not null, 樓層 int, primary key (部門號),
foreign key (部門號) references 部門(部門號) )
insert into 部門 values ('d00001','commodity','1') insert into 部門 values ('d00002','marlcetiry','2')
insert into 部門 values ('d00003','serrice','2')
insert into 部門 values ('d00004','consulting','3')
create table 銷售記錄( 部門號 char (6), 商品號 char (6), 數量 int check (數量>1000 and 數量<500000), primary key (商品號) )
insert into 銷售記錄 values ('d00001','c00001','5000') insert into 銷售記錄 values ('d00001','c00002','8000')
insert into 銷售記錄 values ('d00001','c00006','10000') insert into 銷售記錄 values ('d00002','c00005','40000')
insert into 銷售記錄 values ('d00003','c00004','9000')
create table 供應商( 供應商號 char (6), 供應商名 char (8) not null, 級別 int, primary key (供應商號),
foreign key (供應商號) references 供應商 (供應商號) )
insert into 供應商 values ('s00001','dangdang','0') insert into 供應商 values ('s00002','sina','0')
insert into 供應商 values ('s00003','8848','0')
create table 供應記錄( 供應商號 char (6), 部門號 char (6), 商品號 char (6), 商品數量 int, primary key (供應商號,部門號,商品號), )
insert into 供應記錄 values ('s00001','d00001','c00001','5000') insert into 供應記錄 values ('s00001','d00002','c00005','40000')
insert into 供應記錄 values ('s00002','d00001','c00002','8000') insert into 供應記錄 values ('s00002','d00001','c00006','10000')
insert into 供應記錄 values ('s00003','d00003','c00004','9000')

