实验报告同名13366文档格式.docx
- 文档编号:19331293
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:13
- 大小:424.71KB
实验报告同名13366文档格式.docx
《实验报告同名13366文档格式.docx》由会员分享,可在线阅读,更多相关《实验报告同名13366文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
(2)查询学习“C语言程序设计”课程的学生的学号、姓名、分数。
(3)查询所有男同学的选课情况,要求列出学号、姓名、课程名称、分数。
(4)查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程编号、分数。
(5)查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。
提示:
使用左外连接。
(6)为grade表添加数据行:
学号0004、课程编号为0006、分数为76。
查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空。
使用右外连接。
二、实验结果
1.启动SQLServer管理平台,在对象资源管理器中展开studentsdb数据库文件夹
2.在studentsdb数据库中使用SELECT语句进行基本查询。
(1)在student_info表中,查询每个学生的学号、姓名、出生日期信息。
(2)查询学号为0002的学生的姓名和家庭住址。
(3)找出所有男同学的学号和姓名。
3.使用SELECT语句进行条件查询
(1)在grade表中查找分数在80~90范围内的学生的学号和分数。
(2)在grade表中查询课程编号为0003的学生的平均分。
(3)在grade表中查询学习各门课程的人数。
(4)将学生按出生日期由大到小排序。
(5)查询所有姓“张”的学生的学号和姓名。
4.对student_info表,按性别顺序列出学生的学号、姓名、性别、出生日期及家庭住址,性别相同的按学号由小到大排序。
5.使用GROUPBY查询子句列出各个学生的平均成绩。
6.使用UNION运算符将student_info表中姓“张”的学生的学号、姓名与curriculum表的课程编号、课程名称返回在一个表中,且列名为u_编号、u_名称,如图8所示。
7.嵌套查询
(1)在student_info表中查找与“刘卫平”性别相同的所有学生的姓名、出生日期。
Select姓名,出生日期
Fromstudent_info
Where性别=’男’
(select性别fromstudent_info
Where姓名=’刘卫平’)
Selectstudent_info.姓名,grade.学号,curriculum.课程编号,grade.分数
From
(6)为grade表添加数据行:
四、结果分析
1.查询所有没有选修课程的学生信息,返回结果包括学号、姓名、性别。
SELECTstudent_id,student_name,student_sex
FROMstudent_info
WHERE(student_idNOTIN(SELECTstudent_idFROMgrade))
2.如何实现在student_info表和grade表之间实现交叉连接。
SELECTa.student_id,a.student_name,b.student_id,b.course_no
FROMstudent_infoaCROSSJOINgradeb
3.如何实现查询每个学生的所选课程的成绩,并列出学号生成分组汇总行(总成绩)和明细行(各课成绩)。
SELECTa.student_id,a.student_name,c.course_name,b.score
FROMstudent_infoainnerjoin
gradebONa.student_id=b.student_idinnerjoincourse_infocONc.course_no=b.course_no
ORDERBYa.student_id
COMPUTESUM(score)BYa.student_id
4.在查询语句中SELECT、FROM和WHERE选项分别实现什么运算?
投影、选择、自然连接
5.在查询的FROM子句中实现表与表之间的连接有哪几种方式?
对应的关键字分别是什么?
在查询的FROM子句中实现表与表之间的连接有内连接、外连接和交叉连接。
内连接的关键字是innerjoin,外连接的关键字是outerjoin,交叉连接的关键字是crossjoin。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 同名 13366