设工程一零件数据库中有4个基本表:
供应商(供应商代码,姓名,所在城市,联系电话)。
工程(工程代码,工程名,负责人,预算)。
零件(零件代码,零件名,规格,产地,颜色)。
供应零件(供应商代码,工程代码,零件代码,数量)。
试用SQL语句完成下列操作:
(1)找出天津市供应商的姓名和电话。
(2)找出使用供应商S1所供零件的工程号码。
(3)查找预算在50000~100000元之间的工程的信息,并将结果按预算降序排列。
(4)找出上海厂商供应的所有零件号码。
(5)找出工程项目J2使用的各种零件名称及其数量。
(6)找出使用上海产的零件的工程名称。
(7)找出没有使用天津产的零件的工程号码。
(8)把全部红色零件的颜色改成蓝色。
(9)将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并做其他必要的修改。
(10)从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。
参考答案:SELECT姓名,联系电话FROM供应商WHERE所在城市=“天津”
(2)SELECT工程代码FROM供应零件WHERE供应商.供应商代码=’S1’AND供应商,供应商代码=供应商零件.供应商代码;
(3)SELECT* FROM工程 WHERE 预算 BETWEEN 50000 AND 100000
ORDER BY 预算 DESC;
(4)SELECT零件代码FROM供应商,供应零件WHERE供应商.供应商代码=供应零件,供应商代码AND供应商.所在城市=’上海’;
(5)SELECT零件.零件名,供应零件,数量FROM零件,供应零件 WHERE 零件.零件代码=供应零件.零件代码AND供应零件.工程代码=’J2’;
(6)SELECT 工程名 FROM 供应商,供应零件,工程 WHERE 供应商.供应商代码=供应零件.供应商代码AND 供应零件.工程代码=工程.工程代码 AND 供应商.所在城市=’上海’;
(7)SELECT 工程代码 FROM 工程 WHERE NOT EXISTS(SELECT* FROM供应零件 WHERE工程.工程 代码=供应零件,工程代码 AND 供应商代码 IN (SELECT供应商代码 FROM 供应商 WHERE 所在城市=’天津’;
(8)UPDATE 零件 SET 颜色=’蓝色’
WHERE 颜色=’红色’;
(9)UPDATE 供应零件 SET 供应商代码=’S3’ WHERE 供应商代码=’S5’ AND 工程代码=’J4’ AND零件代码=’P6’;
(10)DELETE FROM 供应商零件,供应商 WHERE 供应商零件,供应商代码=供应商,供应商代码 AND 供应商代码=’S2’;
DELETE FROM 供应商 WHERE 供应商代码=’S2’;
解析: 主要考查了SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SELECT FROM WHERE 语句的掌握。