北大“数据库原理”上机实践题目总结(13)
日期:2013-04-27来源:作者:访问次数:

  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')

欢迎您!

    肖老师
    028-66713765
    咨询:北大“数据库原理”上机实践题目总结(13)
    /
copyright © 2006-2013 四川成职教育网 四川学历网 四川成人教育网 版权所有
免责声明:站内发布的所有信息为网站用户自行发布,本站不承担由此引起的任何法律责任。
四川成职教育网 四川学历网 四川成人教育网服务热线:在线咨询 Powered by Topzk.com