5、设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。
试用SQL语句完成以下任务:
(1)试用SQL语句完成查询:列出各部门中工资不低于600元的职工的平均工资。 (2)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10% 答案:
(1)SELECT DNO, AVG (SALARY)
FROM EMP
WHERE SALARY>=600 GROUP BY DNO
(2)UPDATE EMP
SET SALARY=SALARY*1.1 WHERE ENO IN (SELECT ENO
FROM EMP, DEPT
WHERE EMP.DNO=DEPT.DNO AND DNAME=?销售部? AND SALARY<600
6、设数据库中有基本表:
教师(工号,姓名,性别,职称,工龄,基本工资,补贴)
请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。
答案:
SELECT 工号,姓名,性别,职称,工龄,基本工资,补贴 FROM 教师
WHERE 工龄≥20 AND 基本工资<1500
7、在教学管理系统中,含有二个关系:
学生(学号,姓名,性别,出生日期,系名) 成绩(学号,课程名,成绩)
(1)若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句 (2)用SQL语句写出往成绩表中插入一个元组(20010101,管理信息系统,80) 答案:
(1)SELECT 学生,学号,姓名,COUNT(成绩.学号),SUM(成绩),AVG(成绩) FROM 学生,成绩 WHERE 学生.学号=成绩.学号 GROUP BY学生.学号
(2)INSERT INTO 成绩(学号,课程名,成绩) VALUES('20010101','管理信息系统',80) 8、基于数据库中的学生表、成绩表、任课表: 学生(学号,姓名,性别,出生日期,系名) 成绩(学号,课程名,成绩) 任课(课程名,任课教师名)
用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图。
答案:
CREATE VIEW 学生成绩
AS SELECT 学生.学号,姓名,性别,系名,成绩,学生.课程名,任课教师名
FROM 学生,成绩,任课 WHERE 学生.学号=成绩.学号
AND 成绩.课程名=任课.课程名
9、基于数据库中的成绩表:
成绩(学号,课程名,成绩)
用SQL语句写出只选修一门的学生的学号、课程名、成绩。 答案:
SELECT 学号,课程名,成绩 FROM 成绩 AS X
WHERE UNIQUE (SELECT 学号,课程名,成绩
FROM 成绩
AS Y WHERE Y. 学号=X.学号)
10、下面是医院组织的结构图
要求完成以下工作:
画出医院组织的E-R图;
查询所有外科病区和内科病区的所有医生姓名; 查询内科病区患胃病的病人的姓名。
答案:
11、设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式;
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY):
供应商表S由供应商代码(SNO),供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;
零件表P由零件代码(PNO)、零件名(PNAME),颜色(COLOR),重量(WEIGHT)组成; 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市 (CITY)组成:
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 针对建立的四个表试用SQL语言完成如下查询: (1)求供应工程J1零件的供应商号码; (2)求供应工程J1零件P1的供应商号码;
(3)求零件颜色为红色和兰色的零件号码; (4)求重量在5和20公斤范围内的零件名称; (5)查询所有与\高碳钢\有关的零件号码; (6)查询没有登记零件供应数量的零件名称;
(7)查询上海供应商且状态标志为'A'级的供应商情况; (8)查询零件号码为'TB_435'的零件颜色和重量;
(9)查询既不在上海和天津也不在北京的供应商情况; (10)查询与\聚四氟乙稀\化学制品有关的零件情况。 答案:
(1)SELECT SNO
FROM SPJ WHERE JNO='J1'; (2)SELECT SNO
FROM SPJ
WHERE JNO='J1'AND PNO='P1' (3)SELECT PNO
FROM P
WHERE COLOR IN('红色','兰色') (4)SELECT PNAME
FROM P
WHERE WEIGHT BETWEEN 5 AND 20
(5)SELECT PNO
FROM P
WHERE PNAME LIKE '%高碳钢%' (6)SELECT PNAME
FROM P
WHERE WEIGHT IS NULL (7)SELECT SNO,NAME
FROM S
WHERE STATUS='A' AND CITY='上海'' (8)SELECT COLOR,WEIGHT
FROM P
WHERE PNO LIKE 'TB\_435'ESCAPE'\' (9)SELECT *
FROM S
WHERE CITY NOT IN('上海','天津','北京') (10)SELECT *
FROM P
WHERE PNAME LIKE '%聚四氟乙稀%'
相关推荐: