SQL内部培训第一课-gosun
SQL内部培训第一课-gosun
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','何漫','税制,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 --何漫 中国税制、宏观经济
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 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')
- ORACLE SQL性能优化(内部培训资料)
- ocp11g培训内部教材_051课堂笔记(047)_SQL
- java.sql.SQLException: 无法转换为内部表示
- 第一课 了解SQL
- asp.net web api内部培训资料
- 内部分享和培训到底是不是必须的?
- 《Microsoft SQL Server 2008 MDX Step by Step》学习笔记一:MDX查询第一课
- Oracle&nbsp;SQL培训教程[清华大学出版…
- ocp11g培训内部教材_053课堂笔记(043)_数据备份
- MS-SQL 2000中未公开的Type_name(id)内部函数和Sp_ForEachTable存储过程
- 使用JAVA SACLA 开发 Spark SQL DataFrame IMF内部课程
- java面试宝典大全 | 一份培训机构内部泄露的绝密文档,java面试题
- [置顶] 【正式发布】火星人敏捷开发手册2012-02-24(基于Scrum的敏捷开发免费培训教材及公司内部宣传材料)
- C++内部培训小结
- SQL分组后内部排序
- 查询与全文索引相关的内部元数据sql语句
- 如何成为“天才”一员: 苹果内部秘密培训手册曝光
- PostgreSQL中国用户会DBA2000培训计划北京第一课笔记
- T-SQL语句简易入门(第一课)
- 淘宝网2012年新进技术类员工培训教材-外键(Foreign Key)的使用(内部)