您的位置:自考365 > 复习指导 > 历年试题 > 北大“数据库原理”上机实践题目总结(13)

北大“数据库原理”上机实践题目总结(13)

2007-07-18 14:56   【 】【我要纠错

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

本文转载链接:北大“数据库原理”上机实践题目总结(13)

分享到:
  • 站内搜索
  • 课程搜索
  • 试题搜索

热门搜索:教材 报名 查分 免考 考试计划