4、用》习题解答4) SUM AVG 5) INTO CURS 三、上机题 1) ① SELECT 供应商名 FROM 供应商 WHERE 地址=’北京’ ② SELECT 职工号,仓库号 FROM 职工 WHERE 职工号 IN; (SELE 职工号 FROM 订购单 WHERE 供应商号=’S3’) ③ SELE * FROM 供应商 WHERE 地址=’北京’ AND ; (供应商号 IN (SELE 供应商号 FROM 订购单 WHERE 职工号=’E1’)) ; AND (供应商号 IN (SELE 供应商号 FROM 订购单 WHE
5、RE 职工号=’E3’)) ④ SELECT DIST 城市 FROM 仓库,职工,订购单 WHERE 供应商号=’S4’; AND 订购单.职工号=职工.职工号 AND 职工.仓库号=仓库.仓库号 ⑤ SELECT 订购单号 FROM 订购单 WHERE 职工号 IN ; (SELECT 职工号 FROM 职工 WHERE 工资>1230); AND 供应商号 IN (SELECT 供应商号 FROM 供应商 WHERE 地址=’北京’) ⑥ SELECT AVG(面积) FROM 仓库 ⑦ SELECT 仓库号,COUNT(*) FROM 职工
6、WHERE 工资>1220 GROUP BY 仓库号 ⑧ SELECT * FROM 职工 A WHERE ; 工资<(SELECT AVG(工资) FROM 职工 B WHERE A.仓库号=B.仓库号) 2) ① INSERT INTO 供应商 value (’S9’,’智通公司’,’沈阳’) ② DELETE FROM 供应商 WHERE 供应商号 NOT IN ; (SELECT 供应商号 FROM 订购单) PACK ③DELETE FROM 订购单 WHERE 职工号 IN; (SELECT 职工号 FROM 职工,仓库 WHERE 城
7、市=’上海’ AND; 仓库.仓库号=职工.仓库号) ④ UPDATE 仓库 SET 面积=面积+100 WHERE 城市=’北京’ ⑤ UPDATE 职工 SET 工资=工资*1.05 WHERE 工资<(SELECT AVG(工资) FROM 职工) 3) 建立学生管理数据库,其中包含有 学生:(学号(C/2),姓名(C/8),性别(L),出生日期(D)) 【要求】l 按照学号建立主索引; l 出生日期字段有效性规则为:出生日期应小于系统当前日期,否则提示"出生日期输入错误!" 课程:(课程号(I),课程名(C/20)) 【要求】 l 按
8、照课程号建立主索引 成绩:(学号(C/2),课程号(I),成绩(N/5/1)) 【要求】 l 成绩字段