北大“數(shù)據(jù)庫原理”上機實踐題目總結(jié)(13)

字號:

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