|
⑤ SELECT 订购单号 FROM 订购单 WHERE 职工号 IN ; (SELECT 职工号 FROM 职工 WHERE 工资>1230); AND 供应商号 IN (SELECT 供应商号 FROM 供应商 WHERE 地址=’北京’) ⑥ SELECT AVG(面积) FROM 仓库 ⑦ SELECT 仓库号,COUNT(*) FROM 职工 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 城市=’上海’ 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 按照课程号建立主索引 成绩:(学号(C/2),课程号(I),成绩(N/5/1)) 【要求】 l 成绩字段的有效性规则为:成绩应介于0~100分之间,否则提示“成绩应介于0~100之间”,默认值为60分; l 按照学号建立普通索引并与学生表建立联系; l 按照课程号建立普通索引并与课程表建立联系; 命令如下: CREA DATABASE 学生管理 &&建立须生管理数据库 *建立学生表 CREATE TABLE 学生; ( 学号 C(2) PRIMARY KEY, 姓名 C(8), 性别 L,; 出生日期 D CHECK (出生日期<=DATE()) ERROR "出生日期输入错误!" *建立课程表 CREATE TABLE 课程; ( 课程号 I PRIMARY KEY,课程名 C(20)) *建立成绩表 CREATE TABLE 成绩( 学号 C(2),课程号 I, ; 成绩 N(6,2) CHECK (成绩>=0 AND 成绩<=100) ; ERROR "成绩应介于0~100之间" DEFAULT 60, ; FOREIGN KEY 学号 TAG 学号 REFERENCES 学生,; FOREIGN KEY 课程号 TAG 课程号 REFERENCES 课程 ) 【提示】操作完成后,可以使用: OPEN DATABASE 学生管理 MODI DATABASE 查看结果。 Visual FoxPro 课后习题答案 |