SQL第一次内部培训-gosun
SQL第一次内部培训
SQL建表:
实体:S(Sno学号、Sname姓名、SD系、Sage年龄、Sex性别) 学生
T(Tno教师工号,Tname教师名、Age年龄、 Sex性别) 教师
C(Cno课程号,Cname课程名、Pcno先修课程号,Tno教师工号) 课程
SC(Sno学号、Cno课程号、 Grade得分) 学生选课
create table S
(
Sno char(4),
Sname varchar(10),
SD varchar(50),
Sage int,
Sex char(2)
) --S(Sno学号、Sname姓名、SD系、Sage年龄、Sex性别) 学生
insert into S select '0001','张man','税务,20,'女' union select '0002','区霞','体系',18,'女'
union select '0003','丁立','计算机网络',22,'男' union select '0004','周萍','数学',20,'女'
go
select * from S
go
create table T
(
Tno char(3),
Tname varchar(10),
Age int,
Sex char(2)
)
--T(Tno教师工号,Tname教师名、Age年龄、 Sex性别) 教师
insert into T select '001','梁勇,29,'男' union select '002','巫远',35,'男' union select '003','刘雪梦',32,'女'
go
select * from T
go
create table C
(
Cno char(4),
Cname varchar(50),
Pcno char(4),
Tno char(3)
)
go
--drop table C
--C(Cno课程号,Cname课程名、Pcno先修课程号,Tno教师号) 课程
insert into C select 'C001','关系代数','','003' union select 'C002','中国税制','','002' union select 'C003','体系管理','','001' union
select 'C004','网络工程','','001' union select 'C005','微积分','C001','003' union select 'C006','宏观经济','C002','002'
go
select * FROM C
go
create table SC
(
Sno char(4),
Cno char(4),
Grade int
)
--SC(Sno学号、Cno课程号、 Grade得分) 学生选课
insert into SC select '0001','C002',90 union select '0001','C006',96 union --张man 中国税制、宏观经济
select '0002','C003',96 union select '0002','C001',96 union --区霞 体系管理、关系代数
select '0003','C001',96 union select '0004','C001',96 union --丁立 关系代数、网络工程
select '0004','C001',87 union select '0004','C005',89 --周萍 关系代数、微积分
union select '0004','C005',96
insert into SC select '0004','C005',96
课后作业:
1. 查询学生课程数据库中“税务”系学生的学号、姓名及年龄;
select S.Sno 学号,S.Sname 姓名,S.Sage 年龄,S.SD 专业 from S where SD='税务'
2. 查询数学系的所有学生的详细信息;
select S.Sno 学号,S.Sname 姓名,S.Sage 年龄,S.Sex 性别,S.SD 专业 from S where SD='数学'
3. 查询学生的出生年份;
select S.Sname 姓名,2016-S.Sage as 出生年份 from S
4. 查询选修了课程号为“C001”的学生号及学生姓名;
select S.Sno 学号,s.Sname 姓名 from S,SC where S.Sno=SC.Sno and SC.Cno='C001'
5. 查询选修课程名为“中国税制”的学生号及学生姓名;
select S.Sno 学号,S.Sname 姓名 from S,SC,C where S.Sno=SC.Sno and SC.Cno=C.Cno and Cname='中国税制'
6. 查询至少选修了课程号为“C001”和“C005”学生信息;
select distinct S.Sno 学号,S.Sname 姓名 from S,SC A,SC B where S.Sno=A.Sno and A.Cno='C001' and B.Cno='C005'
select sno,sname from S where sno in -----祥哥写
(select distinct a.Sno from SC as a,SC as b
where a.Sno=b.Sno and a.Cno='C001' and b.Cno='C005')
7. 查询成绩在90分以上的同学学号、姓名;
select distinct S.Sno 学号,S.Sname 姓名 ,SC.Grade from S,SC
where S.Sno=SC.Sno and SC.Grade>90
8. 查询课程“C001” 的最高分、最低分及最高低分之间的差距;
select max(Grade) 最高分,min(Grade) 最低分,max(Grade)-min(Grade) 最高分与最低分之差
from SC where Cno='C001'
9. 查询比投资学最小年龄更小的其它系学生学号、年龄;
select Sno 学号,Sname 姓名,Sage 年龄 from S where Sage<(select min(Sage) from S where SD='税务') and SD<>'税务'
10. 查询其它系比投资学系张漫同学年龄小的学生姓名及年龄。
select Sname 姓名,Sage 年龄 from S where Sage<(select Sage from S where Sno='0001')
- SQL内部培训第一课-gosun
- ocp11g培训内部教材_051课堂笔记(047)_SQL
- ORACLE SQL性能优化(内部培训资料)
- 第一次公司内部做Linux方面培训
- ovow 第一次公司内部培训顺利结束
- Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30
- nested exception is java.sql.SQLException: 内部错误
- 删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
- Oracle出现“java.sql.SQLException: 无法转换为内部表示”
- 李兴华内部JAVA培训视频 (难找啊)
- 准备好第一次培训讲课
- sqlplus不是内部或外部命令
- Cause: java.sql.SQLException: 无法转换为内部表示(Mybatis)
- 公司内部培训的一些收获
- 上海内部培训总结之 委托
- 海外组09夏令营java第一次培训
- 第一次参加英语培训
- 【安博培训笔记】Oracle2 基本SQL查询 作业20130909
- 关于升华网第一次培训的心得
- android内部培训视频_第四节(1)_异步网络操作