标签:编号 课程 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.查询每门课的平均成绩
标签:编号 课程 strong info 电子 sele 数学 l数据库 姓名
原文地址:https://www.cnblogs.com/qiumh/p/13062131.html