数据库第三次作业.pdf
《数据库第三次作业.pdf》由会员分享,可在线阅读,更多相关《数据库第三次作业.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第 1 页/共 8 页 2011-2012 学年第二学期课程实验报告 课程名称:数据库系统原理 实验名称:交互式 SQL(二):数据查询 姓名 陈宇放 班级 软件一班 学号 1001030020 实验台编号 同组同学 实验课表现 出勤、表现得分 25%25 实验报告 得分 50%实验总分 操作结果得分 25%25 实验目的 1 掌握 SELECT 语句的基本语法。2 掌握集合函数的作用及使用方法。3 熟悉普通连接、外连接和自身连接的概念。4 能够熟练使用连接查询从多个表中查询数据。5 能够熟练地使用子查询查询数据。实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读)-一、简单查询-
2、1.查询年龄最小的前个同学的姓名、专业和年龄 SELECT TOP 3 姓名,专业,2012-YEAR(出生日期)年龄 FROM XS ORDER BY 出生日期 DESC -2.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为num,name和mark。SELECT 学号 num,姓名 name,总学分 mark FROM XS -3.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。SELECT DISTINCT 专业 FROM XS -4.查询XS表中专业为“计算机”的同学的情况。SELECT*FROM XS 第 2 页/共 8 页
3、WHERE 专业=计算机 -5.查询XS表中年出生的学生姓名和专业情况。SELECT 姓名,专业 FROM XS WHERE YEAR(出生日期)=1992 -6.查询XS表中姓“张”或“王”或“李”且单名的学生的情况。SELECT*FROM XS WHERE 姓名 LIKE 张_ OR 姓名 LIKE 王_ OR 姓名 LIKE 李_ -7.查询XS表中专业为“计算机”且总学分尚未确定的学生情况。SELECT*FROM XS WHERE 专业 LIKE 计算机 AND 总学分 IS NULL -8.从XS表中查询学生的基本信息,要求按照总学分从高到低排序,学分相同时,按学号由低到高排序。SE
4、LECT*FROM XS ORDER BY 总学分 DESC,学号 ASC -二、数据汇总-1.求选修了“”课程的学生的平均成绩。SELECT XS_KC.课程号,AVG(成绩)平均成绩 FROM KC,XS_KC WHERE XS_KC.课程号=KC.课程号 GROUP BY XS_KC.课程号 HAVING XS_KC.课程号 LIKE 101 -3.求学号为“”学生的总成绩。SELECT XS.学号,SUM(成绩)总成绩 FROM XS,XS_KC WHERE XS.学号=XS_KC.学号 GROUP BY XS.学号 HAVING XS.学号 LIKE 4102101 -4.求专业为“
5、计算机”的学生的总人数。第 3 页/共 8 页 SELECT 专业,COUNT(专业)专业人数 FROM XS WHERE 专业 LIKE 计算机 GROUP BY 专业 -5.求选修了“”课程的学生的人数。SELECT 课程号,COUNT(学号)选修人数 FROM XS_KC WHERE 课程号 LIKE 101 GROUP BY 课程号 -6.求选修了任意一门课程的学生的人数。SELECT 课程号,COUNT(学号)选修人数 FROM XS_KC GROUP BY 课程号 -7.统计各个专业的学生数。(按专业分组)SELECT 专业,COUNT(学号)学生数 FROM XS GROUP B
6、Y 专业 -8.统计各个专业的男女生人数。格式如下:-专业 性别 人数-SELECT 专业,性别,COUNT(学号)人数 FROM XS GROUP BY 性别,专业 -9.查找平均成绩在分以上的学生的学号和平均成绩。SELECT 学号,AVG(成绩)平均成绩 FROM XS_KC GROUP BY 学号 HAVING AVG(成绩)80 /*提问为什么不能用WHERE?用别名代替列名不能代表列的属性吗?*/-10.查找选修的课程中超过门成绩在分以上的学生的学号和成绩高于分的门数。格式如下:-学号 成绩高于分的门数-SELECT 学号,COUNT(成绩)成绩高于分的门数 第 4 页/共 8 页
7、 FROM XS_KC WHERE 成绩=80 GROUP BY 学号 HAVING COUNT(成绩)=2 -三、连接查询-1.查询每个学生的基本情况及选修的课程情况,格式如下:-学号 姓名 专业 课程号 成绩-SELECT XS.学号,XS.姓名,XS.专业,XS_KC.课程号,XS_KC.成绩 FROM XS,XS_KC WHERE XS.学号=XS_KC.学号 -2.查询选修了课程号为的每个学生的姓名及成绩。SELECT 姓名,成绩 FROM XS,XS_KC WHERE XS.学号=XS_KC.学号 AND 课程号=101 -3.查询“计算机”专业且选修了“计算机基础”课程的学生的学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第三次 作业
限制150内