数据库习题求解

来源:百度知道 编辑:UC知道 时间:2024/05/02 08:40:09
设工程-零件数据库中有4个基本表:供应商(供应商代码,姓名,所在城市,联系电话);工程(工程代码,工程名,负责人,预算);零件(零件代码,零件名,规格,产地,颜色);供应零件(供应商代码,工程代码,零件代码,数量)。试用SQL语句完成下列操作:(1)找出天津市供应商的姓名和电话。(2)查找预算在50000~100000元之间的工程信息,并将结果按预算降序排列。(3)找出使用供应商s1所提供的各种零件名称号码。(4)找出工程项目j2使用的各种零件名称及其数量。(5)找出上海厂商供应的所有零件号码。(6)找出使用上海产的零件的工程名称。

供应商(供应商代码,姓名,所在城市,联系电话);
工程(工程代码,工程名,负责人,预算);
零件(零件代码,零件名,规格,产地,颜色);
供应零件(供应商代码,工程代码,零件代码,数量)。
试用SQL语句完成下列操作:
(1)找出天津市供应商的姓名和电话。
select 姓名,联系电话 from 供应商 where 所在城市='天津'
(2)查找预算在50000~100000元之间的工程信息,并将结果按预算降序排列。
select * from 工程 where 预算 between 50000 and 100000 order by 预算
(3)找出使用供应商s1所提供的各种零件名称号码。
select 零件代码,零件名 from 零件 where 零件代码 in (select 零件代码 from 供应零件 where 供应商代码='s1')
(4)找出工程项目j2使用的各种零件名称及其数量。
……
(5)找出上海厂商供应的所有零件号码。
……
(6)找出使用上海产的零件的工程名称。
……

  1. select 姓名,联系电话  from 供应商 where 所在城市='天津';

  2. select * from 工程 where 预算 between '50000' and '100000' order by 预算  desc;

  3. select * from 零件 where 零件代码 in(select 零件代码 from 供应零件 where 供应商代码='s1');

  4. select distinct 零件名,count(*) from 零件 where 零件代码 in(select 零件代码 from 供应零件 where 工程代码='j2') group by 零件