数据库答案

更新时间:2023-11-01 19:47:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库期中书面小结

练习一到四均做完,无未完成题目。

上机练习2中 :二、使用购进凭证数据库

⒑统计各大类各自的总数量、总金额

SELECT 大类名,SUM(数量)AS 总数量,SUM(单价*数量)AS 总金额 FROM 购进凭证表 GROUP BY 大类名

⒓统计各大类的凭证张数。

SELECT 大类名,COUNT(*) AS 凭证张数 FROM 购进凭证表 GROUP BY 大类名

三、学生_课程数据库

7.求计算机学院的所有学生以及自动化学院姓张的学生信息

SELECT * FROM 学号

WHERE 单位='计算机学院' OR 单位='自动化学院'AND 姓名LIKE '张%'

上机练习3中: 二、用SQL数据定义命令

3.用Update命令把其中第二条记录的姓名、电子邮箱、出生年月、裸眼视力改为你自己的信息

USE test

UPDATE People SET 员工姓名='汪子程',电子邮箱='783853863@qq.com',出生年月='1989-3-30',裸眼视力= '3.5' WHERE 员工编号='100002'

三、使用成绩管理.mdb

7. 只显示英语国四成绩前10名同学的记录。

SELECT top 10 B.学号,B.姓名,S.课程编号,C.课程名,S.学年,S.百分制 FROM 成绩表S,课程表C,学生表B

WHERE S.课程编号=C.课程编号AND B.学号=S.学号AND C.课程名='英语国四' ORDER BY S.百分制DESC

13.统计各门课程的不及格人数,并使不及格人数最多的那门课程排在第一条,但没有不及格人数的课程不显示。

SELECT 课程编号,COUNT(*) AS 不及格人数 FROM 成绩表 WHERE 百分制<60

GROUP BY 课程编号 having count(*)>0 ORDER BY 不及格人数DESC

上机练习4中:二、图书_读者数据库

3. 查找图书类别,要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的1.5倍。

SELECT 类别 FROM 图书 GROUP BY 类别

HAVING MAX(定价)>=AVG(定价)*1.5

三、学生_课程数据库

4. 查询每门课程的间接先行课(就是先行课的先行课)。

SELECT X.课程名,Z.课程名 FROM 课程X,课程Y,课程Z

WHERE X.先行课=Y.课程号AND Y.先行课=Z.课程号

四、factory数据库

5.显示所有职工的职工号,姓名,部门名和2004年2月份工资,并按部门名顺序排列。

SELECT worker.职工号,worker.姓名,depart.部门名, Salary.工资as '2004年月工资' FROM worker,depart,salary

WHERE worker.部门号=depart.部门号and worker.职工号=salary.职工号 And year(salary.日期)=2004 and month(salary.日期)=2 ORDER BY worker.部门号

8.显示所有职工的职工号,姓名和部门类型,其中财务部和人事部属管理部门,市场部属市场部门。

SELECT worker.职工号,worker.姓名, CASE depart.部门名

WHEN '财务处' then '管理部门' WHEN '人事处' then '管理部门' WHEN '市场部' then '市场部门' END AS '部门类型' FROM worker,depart

WHERE worker.部门号=depart.部门号

本文来源:https://www.bwwdw.com/article/xnv2.html

Top