数据库查询练习(单表查询)

实验三

教职工表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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值