实验三
教职工表Teacher(Tno, TName, age, sal, mgr,
DNo),TNo为教职工编号,TName为教职工姓名,age年龄,sal为月薪,mgr为教职工的上一级领导的职工号,DNo为部门号;
课程表为Course(Cno, CName, CCredits,
CTno),Cno为课程编号,CName为课程名字,CCredits为课程学分,类型为NUMERIC(2,0), CTno为该课程上课老师的编号,其中外键CTno来自表Teacher的Tno键; 学生表为Student(Sno, CLno,
SName, SSex, SBir, Sage,
Email),其中Sno为学生学号,CLno为系别编号,SName为学生姓名,SSex为学生性别,SBir为学生出生日期,Sage为学生年龄,Email为学生Email;
学生选课表为SC(Sno, Cno,
Score),其中Sno为学生学号,Cno为课程号,Score为分数,外键Sno和Cno分别来自表Student的Sno和Coures的Cno。
SM表
查询所有教职工的情况
select * from teacher
查询所有教职工的职工编号、姓名
select tno,tname from teacher
查询所有教职工的工号和年薪,并且将输出结果中的列名显示为“教职工号”、“年薪”
select tno as 教职工号,sal as 年薪 from teacher
查询职工编号为0002的教职工情况。
select * from teacher where tno=‘0002’
查询教职工中年龄在30-40岁之间的教职工姓名。
select tname from teacher where age between 30 and 40
查询在部门01、02、或03的教职工情况。
select * from teacher where dno in(‘01’,‘02’,‘03’)
查询没有给出成绩的选课情况。
没有选课就是没有成绩score is null
SELECT *
FROM SC
WHERE Score IS NULL
查询姓马的同学信息。
select * from student where sname like ‘马%’
查询所有职工的姓名和年龄,按年龄从小到大的顺序排列。
select tname,age where teacher order by age
查询课程号为001的成绩前五名的学生学号和成绩(提示:使用top 5)。降序
SELECT TOP(5) SNo, Score
FROM SC
WHERE CNo = 00001
ORDER BY Score DESC