码迷,mamicode.com
首页 > 数据库 > 详细

mysql数据库查询练习

时间:2020-06-07 21:03:50      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:编号   课程   strong   info   电子   sele   数学   l数据库   姓名   

创建四张数据表

学生表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

 技术图片

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

select sname,ssex,class from student 

 技术图片

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

select distinct depart  from teacher 

 技术图片

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

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

 技术图片

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

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

 技术图片

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

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

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

技术图片

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

 in表示或者的关系

技术图片

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

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

 技术图片

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

select *  from student  order by class desc

 技术图片

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

select *  from score  order by cno asc , degree desc 

技术图片

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

select count(*) from student where class = 2000

技术图片

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

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

技术图片

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

 

mysql数据库查询练习

标签:编号   课程   strong   info   电子   sele   数学   l数据库   姓名   

原文地址:https://www.cnblogs.com/qiumh/p/13062131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!