首页 > 数据库技术 > 详细

mysql学习笔记3

时间:2020-03-10 12:51:00      阅读:54      评论:0      收藏:0      [点我收藏+]

美妙的数据库训练和冒险开始啦,冲鸭!2333!

time order:

利用sql语句查询try库中的student,c,sc:

技术分享图片

 

 

 

学生表信息如下:

技术分享图片

 

 

 

 

课程表信息如下:

 

技术分享图片

 

 

 

 

学习表信息如下:

 

技术分享图片

 

 

 

 

 

1.两个表的笛卡尔积运算

 

 

1 select student.*,sc.* from student,sc;/*查询每个学生及其选修课程的情况,做笛卡尔积*/

 

 

 

 

 

 

 

 技术分享图片

 

 

技术分享图片

 

 

 

 

2.两个表的等值连接

 

技术分享图片

 

 

技术分享图片

 

 

技术分享图片

 

 

 

 

3.自然连接

 

技术分享图片

 

 

技术分享图片

 

 

 

 

 

 

4.复杂的连接查询

 

(1)

 

/*查询选修2号课程且成绩在95分以上的学生学号,姓名及成绩*/
select student.sno,sname,grade
from student,sc
where student.sno=sc.sno
and sc.cno=2
and sc.grade>95;

技术分享图片

 

 

 

 

技术分享图片

 

 

技术分享图片

 

 

 

 

 

 

(2)

 

一上来就出现了一个bug2333:

 

技术分享图片

 

 

技术分享图片

 

 

 

 

 

/*查询选修了数据库课程的学生的姓名和成绩*/
select  sname,grade
from student,sc,c
where student.sno=sc.sno
and sc.cno=c.cno
and cname=‘数据库‘;

 

  技术分享图片

 

 

实现了多张表的连接查询!

 

技术分享图片

 

 

技术分享图片

 

 

 

 

(3)

 

先写一个小实验:

 

关于group by子句的:

 

技术分享图片

 

 

技术分享图片

 

 

 

 

进阶版:

 

技术分享图片

 

 

技术分享图片技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mysql学习笔记3

原文:https://www.cnblogs.com/dragondragon/p/12454950.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!