同济大学大学计算机access作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有一个数据库Test-5.mdb,其中有表Teachers和Students,他们的结构如下表所示,请写出有关的SQL命令。
点击下载Test-5.mdb数据库
第一题:在表Teachers中插入一条新的记录:
600001 杨梦女64 1966/04/22 YES 1660 210
要求:日期的格式为#4/22/1966#
答案:分数:10.00
INSERT INTO Teachers (教师号,姓名,性别,年龄,参加工作年月,党员,应发工资,扣除工资) VALUES ("600001","杨梦","女",64,#4/22/1966#,YES,1660,210)
第二题:在表Teachers中删除年龄小于36且性别为“女”的记录。
答案:分数:10.00
DELETE FROM Teachers WHERE 年龄<36 AND 性别="女"
第三题:用对表中工龄超过25年的职工加20%元工资。
答案:分数:10.00
UPDATE Teachers SET 应发工资=应发工资*1.2
WHERE(Year(date())-Year(参加工作年月))>25
第四题:查询1990年之前(包括1990年)参加工作的所有教师的教师号、姓名和实发工资,查询结果按实发工资从高到低排序。
答案:分数:10.00
SELECT 教师号,姓名,(应发工资-扣除工资) AS 实发工资FROM Teachers
WHERE YEAR(参加工作年月)<=1990
ORDER BY 应发工资-扣除工资DESC
第五题:查询教师的人数和平均实发工资。请参阅下图(仅供参考)。
答案:分数:10.00
SELECT Count(*)AS 教师人数,AVG(应发工资-扣除工资) AS 实发工资
FROM Teachers
第六题:查询男女职工的最低工资、最高工资和平均工资(工资是指实发工资)。请参阅下图(仅供参考)。
答案:分数:10.00
SELECT 性别,Min(应发工资-扣除工资) AS 最低工资,Max(应发工资-扣除工资) AS 最高工资,Avg(应发工资-扣除工资) AS 平均工资
FROM Teachers
GROUP BY 性别
第七题:分组查询党员和非党员教师所教学生的人数以及平均成绩,查询结果按平均成绩从大到小排列。请参阅下图(仅供参考)。
答案:分数:9.55
SELECT Teachers.党员,Count(*) AS 学生人数,Avg(分数) AS 平均成绩
FROM Students,Teachers
WHERE Students.教师号=Teachers.教师号
GROUP BY Teachers.党员
ORDER BY 平均成绩DESC
第八题:查询党员和非党员的人数和平均年龄。请参阅下图(仅供参考)。
答案:分数:10.00
SELECT 党员,Count(*) AS 教师人数,avg(年龄) AS 平均年龄
FROM Teachers
GROUP BY 党员
第九题:请查询每一个学生的学号、姓名,以及任教教师的教师号、姓名和性别,查询结果按学号从大到小排序。请参阅下图(仅供参考)。
答案:分数:10.00
SELECT Students.学号,Students.姓名AS 学生姓名,Students.教师号,Teachers.姓名AS 教师姓名,Teachers.性别
FROM Teachers,Students
WHERE Teachers.教师号=Students.教师号
ORDER BY Students.学号DESC
第十题:查询每一个教师的教师号、姓名以及所教学生的最低分、最高分和平均分。请参阅下图(仅供参考)。
答案:分数:9.09
SELECT Teachers.教师号,Teachers.姓名,Min(分数) AS 最低分,Max(分数) AS 最高分,Avg(分数) AS 平均分
FROM Teachers,Students
WHERE Teachers.教师号=Students.教师号
GROUP BY Teachers.教师号,Teachers.姓名