mysql数据库查询作业_mysql数据库查询练习

创建四张数据表

学生表student:学号,姓名,性别,出生年月日,所在班级

课程表course:课程号,课程名,教师编号

成绩表score:学号,课程号,成绩

教师表teacher:教师编号,教师名,教师性别,出生年月日,职称,所在部门

添加信息:

学生表:

insert into student values (‘1001‘,‘老大‘,‘男‘,‘1999-08-01‘,‘2000‘);

insert into student values (‘1002‘,‘老二‘,‘女‘,‘1999-08-02‘,‘2000‘);

insert into student values (‘1003‘,‘老三‘,‘男‘,‘1999-08-03‘,‘2001‘);

insert into student values (‘1004‘,‘老四‘,‘女‘,‘1999-08-04‘,‘2001‘);

insert into student values (‘1005‘,‘老五‘,‘男‘,‘1999-08-05‘,‘2002‘);

insert into student values (‘1006‘,‘老六‘,‘男‘,‘1999-08-06‘,‘2002‘);

insert into student values (‘1007‘,‘老七‘,‘男‘,‘1999-08-07‘,‘2003‘);

insert into student values (‘1008‘,‘老八‘,‘女‘,‘1999-08-08‘,‘2004‘);

insert into student values (‘1009‘,‘老九‘,‘女‘,‘1999-08-09‘,‘2005‘);

教师表:

insert into teacher values(‘201‘,‘王菊‘,‘女‘,‘1890-10-11‘,‘副教授‘,‘计算机系‘);

insert into teacher values(‘202‘,‘李平‘,‘男‘,‘1890-10-11‘,‘教授‘,‘电子工程系‘);

insert into teacher values(‘203‘,‘张利‘,‘男‘,‘1890-10-11‘,‘副教授‘,‘自动化系‘);

insert into teacher values(‘204‘,‘王霞‘,‘女‘,‘1890-10-11‘,‘讲师‘,‘电子工程系‘);

insert into teacher values(‘205‘,‘刘杰‘,‘男‘,‘1890-10-11‘,‘助教‘,‘计算机系‘);

课程表:

insert into course values (‘3-101‘,‘计算机基础‘,‘201‘);

insert into course values (‘3-102‘,‘高等数学‘,‘202‘);

insert into course values (‘3-103‘,‘操作系统‘,‘203‘);

insert into course values (‘3-104‘,‘概率论‘,‘204‘);

insert into course values (‘3-105‘,‘概率论‘,‘205‘);

成绩表:

insert into score values (‘1001‘,‘3-101‘,‘98‘);

insert into score values (‘1001‘,‘3-103‘,‘97‘);

insert into score values (‘1002‘,‘3-101‘,‘88‘);

insert into score values (‘1003‘,‘3-104‘,‘78‘);

insert into score values (‘1004‘,‘3-103‘,‘98‘);

insert into score values (‘1006‘,‘3-101‘,‘77‘);

insert into score values (‘1008‘,‘3-104‘,‘55‘);

insert into score values (‘1001‘,‘3-102‘,‘98‘);

查询练习:

1.查询student表的所有记录;

select * from student

20200607210350663565.png

2.查询student表的sname,ssex,class列;

select sname,ssex,class from student

20200607210350851053.png

3.查询教师所有的部门,不重复显示

select distinct depart from teacher

20200607210350934055.png

4.查询成绩表中成绩在77-88之间的所有记录

select * from score where degree between ‘77‘ and ‘88‘

20200607210350987763.png

由查询的数据可知,between...and查询的结果包括两端的值

select * from score where degree>77 and degree<88

20200607210351179157.png

由查询数据可知,直接使用运算符比较不包含两端数据

5.查询成绩为98,88,或77的记录

select *  from score  where degree = ‘77‘ or degree = ‘88‘ or degree = ‘98‘

20200607210351281689.png

select * from score where degree in (77,88,98)

in表示或者的关系

20200607210351351021.png

6.查询学生表中1001班或性别为女的学生记录

select * from student where class=‘2000‘ or ssex = ‘女‘

20200607210351419376.png

7.以class降序查询学生表的所有记录

select * from student order by class desc

20200607210351479919.png

8.以cno升序,degree降序查询成绩表的所有记录

select * from score order by cno asc , degree desc

20200607210351595146.png

9.查询2000班的所有学生人数

select count(*) from student where class = 2000

20200607210351663501.png

10.查询成绩表中的最高分的学生号和课程号(子查询或者排序)

select sno,cno from score where degree=(select max(degree) from score)

20200607210351715255.png

11.查询每门课的平均成绩

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值