实验报告(三)
1、实验目的
(1)掌握等值连接、不等值连接的形式和用途
(2)掌握自连接的形式和应用场合
2、实验预习与准备
(1)了解数据检索时使用多表连接的原因和目的,以及连接条件如何确定
(2)掌握等值连接和不等值连接的区别
(3)了解自连接的用法
3、实验内容及步骤
(1)查询上过“大学英语”且期末成绩在80到90分之间的学生学号、姓名和学分
select cno from course where cname=’大学英语’;
select A.sno,B.sname,B.credit
-> from score A ,student B
-> where A.sno=B.sno and A.cno=200101 and A.score between 80 and 90;
(2)查询计算机学院的女生姓名,及其所选的课程名以及该课程的平时成绩,期末成绩
mysql> select clno,department
-> from class
-> where department=‘计算机学院’;
±---------±----------------+
| clno | department |
±---------±----------------+
| 18010101 | 计算机学院 |
| 18010201 | 计算机学院 |
±---------±----------------+
2 rows in set (0.00 sec)
mysql> select sname,cname,usual,score
-> from student,course,score
-> where student.clno in(‘18010101’,‘18010102’) and student.sex=‘女’ and student.sno=score.sno and course.cno=score.cno;
(3)查询李晨老师教过的学生的学号,姓名,电话号码
mysql> select sno,sname,student.tel
-> from teacher,student,course_class
-> where teacher.tname=‘李晨’ and teacher.tno=course_class.tno and course_class.clno=student.clno;
(4)查询和“张丹丹”老师同一个院系的学生的姓名和院系名称
mysql> select distinct sname, department
-> from teacher,student,course_class
-> where teacher.tname=‘张丹丹’ and teacher.tno=course_class.tno and course_class.clno = student.clno;
±----------±-------------+
| sname | department |
±----------±-------------+
| 秦建兴 | 金融学院 |
| 张吉哲 | 金融学院 |
| 王胜男 | 金融学院 |
| 李楠楠 | 金融学院 |
| 耿明 | 金融学院 |
| 贾志强 | 金融学院 |
| 朱凡 | 金融学院 |
| 沈柯辛 | 金融学院 |
| 牛不文 | 金融学院 |
| 王东东 | 金融学院 |
±----------±-------------+
10 rows in set (0.00 sec)
(5)查询邮箱不为空并且 “数据库原理”课程期末成绩在80分以上的学生学号、姓名和院系,并按学生院系升序排列,同一院系的学生按出生日期降序排列
mysql> select distinct student.sno,sname,department
-> from student,course,score,course_class,class
-> where student.email!=‘’ and course.cname=‘数据库原理’
-> and course.cno =score.cno and score.sno=student.sno
-> and score.score>80
-> order by department asc,student.birth desc;

(6)查询与“贺明明”一个院系的教师编号和名字。
mysql> select B.tno,B.tname
-> from teacher A,teacher B
-> where A.tname=‘贺明明’ and A.department=B.department;
(7)查询所有出生日期晚于“朱凡”并且性别与之相同的学生姓名、班级名称和院系
mysql> select birth from student where sname =‘朱凡’;
±-----------+
| birth |
±-----------+
| 2000-05-01 |
±-----------+
1 row in set (0.00 sec)
mysql> select sname,clname,department
-> from student,class
-> where student.birth> 2000-05-01 and student.clno=class.clno;
(8)查询同时教授“010002”和“010003”号课程的教师信息。
mysql> select distinct * from teacher,course_class C1,course_class C2
-> where C1.cno=‘010002’ and C2.cno=‘010003’ and C1.tno=teacher.tno;
(9)查询在同一门课程中期末成绩相同的学生的学号、课程名称和期末成绩

mysql> select A.sno,course.cname,A.score
-> from score A ,score B,course
-> where A.score=B.score and A.cno=course.cno
-> group by A.cno;
4、实验中的问题及解决方法:
(1)问题一描述……
解决方法
(2)问题二描述
解决方法

5、实验感想与总结

MySQL数据库 实验报告(三)相关推荐

  1. mysql数据库实验报告三

    实验报告三 实验目的: 内容和主要步骤: 遇到的问题及体会: 实验目的: 1.熟练掌握各种连接查询及其连接条件. 2.掌握各种嵌套查询的使用. 3.掌握复杂的集合查询. 内容和主要步骤: 第2题: 1 ...

  2. mysql数据库实验报告一

    实验报告一 前言 实验操作指导 解决方法 实验目的 实验内容及操作步骤 实验遇到的问题及体会 前言 <数据库原理I>实验指导书 实验课程性质:非独立开课 开课学期:第4学期 适用专业:计算 ...

  3. MySQL数据库 实验报告(二)

    实验报告(二) 1.实验目的 (1)掌握Select子句的功能和检索数据的方法 (2)掌握对查询结果排序的方法 2.实验预习与准备 (1)了解数据检索时利用Select对指定属性查询的方式 (2)了解 ...

  4. mysql数据库实验报告四

    实验报告四 实验目的: 实验内容和主要步骤: 实验中遇到的问题和心得体会: 实验目的: 1.熟练掌握SQL的常用数据更新操作. 2.熟练应用INSERT,UPDATE,DELETE语句. 3.掌握更新 ...

  5. php访问mysql数据库实验报告,php访问mysql数据库

    //建一个连接,造一个连接对象 $db = new MySQLi("localhost","root","123","mydb&q ...

  6. mysql数据库实验报告二

    实验报告二 实验目的 实验内容和主要步骤: 实验中遇到的问题和心得体会 实验目的 1.掌握SQL查询语句的一般格式 2.掌握简单数据查询操作 3.熟练掌握各种查询条件的表示 4.掌握排序和分组操作在S ...

  7. mysql数据库实验报告jdbc_Jdbc连接数据库实验报告(1)

    一 实验目的 1熟悉myeclipse的使用. 2掌握MySQL的使用. 3掌握jdbc连接数据库. 二实验内容 1在MySQL下创建一个数据库students,并创建表student_info.并且 ...

  8. MySQL数据库 *实验报告6 查询where子句

    以下为本次实验任务 1.查询xs表中专业名为空的同学的信息 写法1:select * from xs where 专业名 is null; 写法2:select * from xs where 专业名 ...

  9. mysql数据库实验报告jdbc_Jdbc连接数据库实验报告(2)

    登录界面: find.jsp: 登录 request.setCharacterEncoding("utf-8"); String id=request.getParameter(& ...

  10. mysql视图 实验报告_数据库实验报告(视图).doc

    数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...

最新文章

  1. Mix3D:大规模三维场景的数据增强(3DV2021)
  2. python和java一样吗-Java与Python到底有什么区别和共同点详细对比
  3. LeetCode Roman to Integer(罗马数字转换)
  4. HDU 1407 测试你是否和LTC水平一样高 (HASH)
  5. Fluid 0.6 版本发布:数据感知的Pod调度与数据集自动弹性扩缩容
  6. Some Fiori offline screenshot in Mac
  7. 【公告】百度应用开放平台关于工具/生活类应用优化展现试验的公告
  8. arrayPointer
  9. 终于解决了贴吧手机版的一个重大BUG
  10. 风变Python编程13类的学习2
  11. 20、淘宝技术这十年
  12. 编码器控制电机正反转梯形图_旋转编码器如何控制电机正反转?PLC如何实现?
  13. 麦克斯韦方程组(彩图完美解释版)
  14. Python实例---抽屉热搜榜前端代码分析
  15. 直接下载:Windows 10正式版官方原版镜像!
  16. 微信企业号的五个典型案例分享
  17. win系统下设置小鹤双拼
  18. 32位操作系统升级为64位步奏
  19. ASO优化:关键词排名下降的原因及策略解析
  20. 大数据思维导图锦集(原创吐血整理,不定期更新)

热门文章

  1. 计算机科学ppt模板,计算机科学与技术ppt模板
  2. 新版win10卸载Microsoft Edge
  3. 安卓搞机教程--修改设置里 添加选项 添加文字 修改图标 修改版本号等等 实例解析
  4. rls自适应滤波器matlab实现,Matlab自适应滤波器设计Demo——LMS,RLS
  5. ZigBee 集中式网络与分布式网络
  6. Linux下调用wps的Tables接口,WPS二次开发简单示例
  7. iSecure Center 综合安防管理平台
  8. 深度学习面试问题总结
  9. c语言所有逻辑符号大全,C语言中的逻辑取反是“~”符号吗逻辑或是“|”符号吗?...
  10. Origin8.1完全安装教程,安装包pojie包