SQL 习题1

use Xk
go
--1、查看有哪些课程是可以供大家选修?(查询表的所有行和所有列信息)
select * from Course
go
--2、查询课程表中的课程编号,课程名称,教师,上课时间,限制选课人数和报名人数,要求显示汉字标题(有哪些种类的选修课?学分分别是多少)
select 课程编号=CouNo, 课程名称=CouName, 教师=Teacher, 上课时间=SchoolTime, 限制选课人数=LimitNum, 报名人数=WillNum from Course
go
--或者
select   CouNo as 课程编号, CouName as 课程名称, Teacher as 教师, SchoolTime as 上课时间, LimitNum as 限制选课人数, WillNum as 报名人数 from Course
go
--3、从课程表中查询课程类别的信息。(要求去掉重复行)[distinct返回唯一不同的值]
select distinct Kind from Course
go
--4、从学生表中查询所有信息,要求只显示查询结果的前六行数据。
select top 6 from Student
go
--5、查询课程信息,要求查询结果为(在查询结果中增加字符串)
select 课程编号=CouNo, '课程名称为:', 课程名称=CouName from Course 
go
--6、查询学号为“00000001”同学的名字和班级编号
select StuName, ClassNo from Student where StuNo='00000001'
go
--7、查询报名人数在15-25范围内的课程信息(某一范围内,where子句、范围运算符)
select  * from Course where WillNum between 15 and 25
go
--8、查询报名人数少于15人或大于25人的课程信息
select * from Course where WillNum<15 or WillNum>25
go
--9查询课程编号分别为“004”“007”“013”的课程信息
select * from Course where CouNo='004' or CouNo='007' or CouNo='013'
go
--或者
select * from Course where CouNo in ('004','007','013')
go
--10、查询课程编号不为“004”“007”“013”的课程编号和课程名称
select CouNo CouName from Course where CouNo not in ('004','007','013')
go
--11查询课程表的课程信息,报名人数和限选人数之比
select *,'WillNum/LimitNum'=WillNum/LimitNum from Course
go
--12、查询课程信息、报名人数占限选人数之比。要求查询结果按照报名人数升序排序。(重新排序查询信息)
select *,'报名人数占限选人数之比'=WillNum/LimitNum from Course order by WillNum
go

在Xk数据库下的操作

转载于:https://www.cnblogs.com/Angella/p/6750147.html

1.从课程查询所有课程信息 2.从课程查询课程类别的信息。 3.从课程查询课程类别,要求消除值相同的那些行。 4.从学生查询所有的信息,要求只显示查询结果的前6行数据。 5.查询课程课程课程名称、 教师、上课时间、限制选课人数和报名人数。 6.在课程查询课程类别为“信息技术”,并且学分为“2”的课程。 7.查询课程课程信息、报名人数与限选人数之比。 8.查询课程中最小的报名人数、最大的报名人数以及平均报名人数。 9.查询课程信息、报名人数与限选人数之比。要求查询结果按照报名人数升降排序。 10.查询课程的教师名、课程课程名,要求查询结果按照教师名降序排序,教师名相同时,则按照课程升序排序。 11.查询课程为“004”、“007”、“013”的课程信息。 12.查询课程不为“004”、“007”、“013”的课程课程名称。 13.查询课程名以字母D开始的课程信息。 14.查询课程名以“制作”两字结尾的课程信息。 15.查询姓名第二个字为“宝”的学生信息。 16.查询不姓“刘”的学生信息。 17.查询课程中教师姓名未定的课程信息。 18.查询报名人数少于15人的课程信息。 19.查询报名人数少于25并且多于15人的课程信息。 20.查询报名人数少于25并且等于15人的课程信息,要求查询结果按照报名人数降序排列。 21.查询报名人数少于25并且少于15人的课程信息,要求查询结果按照报名人数降序排列。 22.查询课程中“信息技术”类课程信息,并计算平均报名人数。 23.按类别显示课程信息,并计算各类课程的平均报名人数。 24.按课程类别分组统计各类课程的平均报名人数。 25.查询信息技术”类课程的平均报名人数。 26.查询平均报名人数大于25人的课程类别和每类平均报名人数。 27.查询报名人数大于平均报名人数的课程信息。 28.从班级查询班级名,从系部查询系部名称,实用UNION运算符合并两个查询结果。 29.从班级查询班级名,从系部查询系部名称,实用UNION运算符合并两个查询结果,要求按降序排序。 30.查询班级信息,要求显示班级编、班级名称、班级所在的系部编、系部名称。 31.查询学生信息显示信息包括学生基本信息和班级名称。 32.查询学生选课信息,要求显示姓名、课程名称、志愿,按姓名和志愿排序。 33.查询学生报名“计算机应用工程系”开设的选修课程情况,显示信息包括学生姓名、课程名称和授课教室。 34.查询每个班级可以选修的、不是自己所在系部开设的选修课程信息显示信息包括班级码和课程名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值