SQL编程复习(24/9/18)

练习题 x33

10-1 检索出employee表中所有职工的工号和姓名的记录

select Eid,EName
from employee

10-2 检索出Warehouse表中的所有记录

select *
from warehouse

10-3 显示1号课程上课的教室、老师工号、上课时间

select 
    IRoom,
    TId,
    IWeek,
    ITimeseg
from information
where CId = 1

10-4 检索出employee表中‘张三’的员工编号

select Eid
from employee
where EName = '张三'

10-5 显示姓名中有"白云"的同学的所有信息

select *
from student
where SName like "%白云%"

-- 模糊查询

10-6 显示女教授的姓名、性别、职称与部门编号信息

select TName,TSexy,TProf,DId
from teacher
where TSexy='女'
and TProf='教授'

-- 注意审题!!!

10-7 显示研究领域为数据库的老师的姓名、研究领域、联系电话、所在部门

select TName,TField,TTele,DId
from teacher
where TField='数据库'

10-8 显示院系信息表中的所有信息

select *
from dept

10-9 显示院系信息表中的部门编码、部门名称信息

select DId,DName
from dept

10-10 显示所有女教师的工号、姓名、性别信息

select TId,TName,TSexy
from teacher
where TSexy = '女'

10-11 理学院(CS)新开一门课程“数学建模”,课程编号20, 学分4,学时72,选修课程,最多选课人数为50

insert into course
values('20',null,'CS','数学建模',4,72,'选修',50)

10-12 显示CS系与IT系所有老师的全部个人信息

select *
from teacher
where DId in ('CS','IT') -- 注意加引号

10-13 为洪玉飞老师(教师编号:03012)安排软件工程1班(班级编号:04)的数据库课程(课程编号:1),上课教师为NB201,上课学年学期为2021-2022-2,每周5的34节课,主键已设置自动递增,自动添加

insert into information(CId,TId,GId,IRoom,Iweek,ITimeseg,ITerm)
values('1','03012','04','NB201',5,'34','2021-2022-2')

-- 注意审题!!!

10-14 显示1号课程期末考试成绩的平均分(Avg),四舍五入包保留两位小数(——round四舍五入函数

select round(avg(SCScore3),2) Avg
from sc
where CId='1'

-- 四舍五入函数 round
-- 保留两位小数 round(x,2)

10-15 显示41岁以下老师的姓名、出生日期

select TName,TBdate
from teacher
-- where year(curdate()) - year(TBdate) < 41  -- ok
where year(now()) - year(TBdate) < 41

-- 若题目没有明确给出现在的具体日期
-- 猜 或者 使用 year(curdate()) 或者 year(now())

10-16 显示CS系的老师所有个人信息

select *
from teacher
where DId='CS'

-- 样例输出仅供参考

10-17 显示5月份出生的教师姓名、性别、出生日期、联系电话

select TName,TSexy,TBdate,TTele
from teacher
where month(TBdate) = 5

10-18 显示姓李的老师的所有信息

select *
from teacher
where TName like '李%'

10-19 显示选修了1号课程的同学的学号

select SId
from sc
where CId = '1'

10-20 显示012005002号同学选修的课程号

select CId
from sc
where SId='012005002'

10-21 显示012005002号同学的全部选修信息

select *
from sc
where SId='012005002'

10-22 显示期末成绩不及格的同学的学号、课程号与期末成绩

select SId,CId,SCScore3
from sc
where SCScore3 < 60

10-23 显示选修了1号课程的人数(Num)

select count(*) Num
from sc
where CId = '1'

10-24 显示012005002同学的期末成绩的最低分(Mask)

select min(SCScore3) Mask
from sc
where SId = '012005002'

10-25 显示周4有课的教室

select IRoom
from information
where Iweek=4

10-26 显示周4有课的老师的工号

select TId
from information
where Iweek = 4

10-27 显示NB222教室排课的情况(全部信息)

select *
from information
where IRoom='NB222'

10-28 显示02004号老师上课的教室与时间

select IRoom,IWeek,ITimeseg
from information
where TId='02004'

10-29 显示第4节有课的教室、课程号、教师工号(——不会

select IRoom,CId,TId
from information
where ITimeseg = '34'
or ITimeseg = '345'

-- 看不懂

10-30 显示无前导课的课程的全部信息

select *
from course
-- where PCId <=> null -- ok
where PCId is null

10-31 显示CS系所开课程的课程号与课程名

select CId,CName
from course
where DId='CS'

10-32 显示学分大于3的所有课程的课程名与课时

select CName,CHour
from course
where CCredit > 3

10-33 显示学生中所有男生的全部信息

select *
from student
where SSexy = '男'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值