PTA SQL部分练习题集

这篇具有很好参考价值的文章主要介绍了PTA SQL部分练习题集。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

10-1 找出所有姓“李”的学生姓名、民族和联系电话。

select sname, nation, phone
from student
where sname like "李%"

10-2 查询选修了2门以上课程的学生学号和平均成绩。

select sno 学号, round(avg(grade),1) 平均成绩
from score
group by sno
having count(sno) >= 2

10-3 统计每种商品的销售数量

select gid 商品编号, sum(quantity) 销售总数量
from recorder
group by gid

10-4 查询前3门课程的课号及课程名称

select cno, cname
from course
order by cno limit 3

10-5 查询名字中含有“明”字的男生的学生姓名和班级

select sname, class
from students
where sname like "%明%"

10-6 查询姓名是两个字的学生信息

select *
from students
where sname like "__"

10-7 计算“0000001”课程的平均分、最高分和最低分

select avg(score) 平均分, max(score) 最高分, min(score) 最低分
from sc
where cno = 0000001

10-8 统计每个学生的选课门数和考试总成绩,并按选课门数升序排列

select sno 学号, count(*) 选课门数, sum(score) 考试总成绩
from sc 
group by sno
order by sno

10-9 显示截止到2021年9月1日为止年满24周岁的男学生信息。

SELECT *
FROM student
WHERE timestampdiff(year,birth,'2021-09-01') >= 24
AND sex = '男'

10-10 查询商品表,先按商品分类升序排列,再按商品价格降序排列

select name, category_id, price
from sh_goods
order by category_id, price desc

10-11 查询商品表中每项关键词对应的商品数量

select keyword, count(*) goodscount
from sh_goods
group by keyword

10-12 查询商品表中部分字段

select id, category_id, name
from sh_goods

10-13 获取每个分类下商品的最高价格

select category_id, max(price) max_price
from sh_goods
group by category_id

10-14 查询商品表中商品库存的最高和最低值

select max(stock) stock1, min(stock) stock2
from sh_goods

10-15 获取指定条件商品的平均价格

select category_id, avg(price) average
from sh_goods
group by category_id
having count(*) > 2

10-16 商品表查询语句中运算符的使用

select name, price old_price, stock old_stock, price*0.75 new_price, stock+850 new_stock
from sh_goods
where score = 5

10-17 查询商品表中指定价格范围的商品信息

select id, name, price
from sh_goods
where price between 2000 and 6000

10-18 商品表中判断字段是否为NULL

select id, name, price
from goods
where price is NULL

10-19 获取商品表中商品名称含有“pad”的商品

select id, name, price
from goods
where name like '%pad%'

10-20 查询商品表中指定条件的商品信息(多条件查询)

select id, name, price
from sh_goods
where category_id = 3 and score = 5

10-21 查询商品表中指定条件的商品信息(多条件查询)

select name, price, score
from sh_goods
where score = 4.5 or price < 10

10-22 统计每个学院的学生总人数,并按人数降序排列。

select dept 院部, count(*) 总人数
from student
group by dept
order by count(*) desc

10-23 查询选修了2门以上课程的学生学号和平均成绩。

select sno 学号, avg(grade) 平均分
from score
group by sno
having count(*) >= 2

10-24 在教师表中查询出所有教师所在部门编号,并消除重复记录

select DepartmentID
from Teacher
group by DepartmentID

10-25 查询所有教师信息,按教师编号升序排列

select *
from Teacher
order by TeacherID

10-26 查询出出生日期最大(即年龄最小)的学生姓名及出生日期。

select StudentName, Birth
from Student
where Birth =(
    select max(Birth)
    from Student
)

10-27 查询学生人数大于5人的班级编号

select ClassID
from Class
where StudentNum >= 5

10-28 查询课程“Dp010001”的最高分

select max(Grade) max_grade
from Grade
where CourseID = 'Dp010001'

10-29 查询课程“Dp010004”的学生学号和成绩,并按成绩降序排列,成绩相同按学号升序排列

select StudentID, Grade
from Grade
where CourseID = 'Dp010004'
order by Grade desc, StudentID

10-30 查询选修课名中含有“数据库”三个字的课程且成绩在80~90分之间的学生学号及成绩

select sno, score
from sc
where score between 80 and 90 
and cno in(
    select cno
    from course
    where cname like '%数据库%'
)

10-31 查询课程成绩最高二人

select stu.sno,stu.sname,sc.grade from stu 
join sc on
stu.sno=sc.sno
and sc.cno='C002'
group by sno
order by grade desc
limit 2

10-32 修改女生成绩

update sc
set grade = grade*1.05
where grade < 75 and sno in (
    select sno 
    from stu 
    where sex = 0
)

10-33 删除选修C语言课程的女生成绩记录

delete from sc
where sno in(
    select sno
    from stu
    where sex = 0
)and cno in(
    select cno
    from cou
    where cname = 'C语言'
)

10-34 A1-7在产品表中找出库存量小于订购量的产品信息

select ProductID, ProductName
from products
where UnitsInStock < UnitsOnOrder
10-35 B1-7查找每位领导的直接下属数量
select b.EmployeeID, count(*) countSub
from employees a, employees b
where a.ReportsTo = b.EmployeeID
group by b.EmployeeID 

10-36 查询比“网络工程”专业所有学生年龄都小的学生姓名

select sname
from stu
where birdate > (
    select max(birdate)
    from stu, major
    where mname = '网络工程' and stu.mno = major.mno
)

10-37 查询软件工程专业中年龄最大的同学姓名

select sname
from stu, major
where major.mname = '软件工程' and birdate = (
    select min(birdate)
    from stu
)

10-38 查询选修人数超过2人且成绩都在60分以上的课程

select cou.cno 课程号,cname 课程名,max(grade) 最高成绩,min(grade) 最低成绩,avg(grade) 平均成绩 
from stu,cou,sc
where stu.sno = sc.sno and cou.cno = sc.cno 
group by cou.cno
having count(*) > 2 and min(grade) >= 60 and count(*) = count(grade); 

10-39 将student表中的数计学院的学生信息插入到stu表中

Insert into stu
select * from student
where dept='数计学院'

10-40 没有被购买过的商品信息

select gid, gname, price, stock
from good
where gid not in(
    select gid
    from recorder
)

10-41 查询S001学生选修而S003学生未选修的课程(MSSQL)

select cno 课程号
from sc
where sno = 'S001' and cno not in(
    select cno
    from sc
    where sno = 'S003'
)

10-42 查询选修课程2门以上且成绩都在80分以上的学生(MSSQL)

select max(sname) 姓名, max(mname) 专业名, sum(credit) 总学分
from cou, stu, sc, major
where sc.sno = stu.sno and cou.cno = sc.cno and major.mno = stu.mno 
group by stu.sno
having count(cou.cno) >= 2 and min(grade) >= 80;	

10-43 统计有学生选修的课程的门数,多人选修同一门只算一门

select count(distinct cno) 门数
from sc

10-44 统计选修人数最多的3门课

select cno 课程号, count(*) 选修人数
from sc
group by cno
order by count(cno) desc
limit 3

10-45 查询与“陆毅”同一个系的同学姓名

select sname
from students
where sdept = (
    select sdept
    from students
    where sname = '陆毅'
)and sname != '陆毅'

10-46 查询没有任何评论信息的商品id和name(多表查询)

select id, name
from sh_goods
where id not in(
    select goods_id
    from sh_goods_comment
)

10-47 查询用户评分为5星的商品的评论信息(多表查询)

select sg.name, sgc.content
from sh_goods sg, sh_goods_comment sgc
where sg.id = sgc.goods_id and score = 5

10-48 查询五星商品对应的商品分类信息(多表查询)

select sg.id gid, sgc.id cid, sgc.name cname, score
from sh_goods sg join sh_goods_category sgc on sg.category_id = sgc.id
where score = 5

10-49 查询商品价格小于500的商品分类名称(多表查询)

select name
from sh_goods_category
where id in (
    select category_id
    from sh_goods
    where price < 500
)

10-50 检索选修了三门课以上的学生学号、姓名、院部。

select sno, sname, dept
from student
where sno in(
    select sno
    from score
    group by sno
    having count(*) >= 3
)

10-51 查询每门必修课的课程编号,课程名称和选修人数

select c.cno, c.cname, count(sno) total
from course c left join score s on c.cno = s.cno
where attribute = '必修'
group by c.cno

10-52 查找所有“大学语文”分数在80以上的学生的姓名,所在院系

select sname,dept from student,score,course
where student.sno = score.sno 
and course.cno = score.cno 
and cname='大学语文' 
and grade >80

10-53 显示每位员工的编号,姓名,工资及工资级别。

select empno,ename,sal,grade from emp,salgrade
where sal between losal and hisal 

10-54 显示每位员工的编号,姓名及其上级领导的编号和姓名(要求显示出所有的员工)。

select  a.empno 员工编号, a.ename 员工姓名, a.mgr 上司编号, b.ename 上司姓名  
from emp a left join emp b on a.mgr = b.empno

10-55 查询编号‘dep01001’教师的系主任名称

select DepartmentHeader from Teacher,Department
where Teacher.DepartmentID = Department.DepartmentID and TeacherID = 'dep01001'

10-56 查询没有课程成绩的学生学号、姓名、性别

select StudentID, StudentName, Sex
from Student s
where StudentID not in(
    select StudentID
    from Grade
)

10-57 查询出学生的选课情况,结果集包括学号、姓名、课号、课名、开设学期和成绩。

select student.sno, sname, course.cno, cname, term, grade
from student, course, score
where student.sno = score.sno and course.cno = score.cno

10-58 查询平均成绩以上的课程

select sno 学号, cname 课程名, grade 成绩
from cou, sc
where cou.cno = sc.cno and (
    sc.grade >(
        select avg(b.grade)
        from sc b
        where sc.sno = b.sno)
)

10-59 查询选修张老师讲授所有课程的学生

select sname 
from stu
where sno in (
    select sno 
    from sc 
    where cno in (
        select cno 
        from cou 
        where teacher='张老师'
    )
    group by sno
    having count(sno)=(
        select count(cno) 
        from cou
        where teacher='张老师'
    )
)

10-60 检索没被学生选修的课程编号和课程名称

select cno, cname
from course
where cno not in(
    select cno
    from score
)

10-61 spj-查询比p6零件供应数量都高的零件

select distinct pno 
from spj x
 where pno not in(
     select pno
     from spj y
     where y.qty<=(
        select max(qty)
        from spj
        where pno='p6'
     )
 )

10-62 6-7 查询生产三种不同型号的PC的厂商

select maker
from product, pc
where product.model = pc.model
group by maker
having count(*) >= 3

10-63 列出所有学生的选课情况(包括学号,姓名,课号,成绩),结果中包括没有选课的学生

select students.sno, sname, cno, score
from students left join sc on students.sno = sc.sno

10-64 查询所有产品名中包含’螺母’的产品种类数

select count(*)
from product
where PName = '螺母'

10-65 查询所有员工中最高工资和最低工资

select max(Salary) max_Salary, min(Salary) min_Salary
from employee

10-66 查询每个仓库的编号及员工数量

select Wno, count(Eid) Count_Eid
from employee
where Wno is not null
group by Wno

10-67 查询’A01’仓库中的职工中比’A02’所有职工薪水都高的职工编号与姓名

select Eid, EName
from employee
where Salary > (
    select max(Salary)
    from employee
    where Wno = 'A02'
)

10-68 查询销售数量最多的供应商编号

select Sid 
from orders
group by Sid
having sum(QTY) >=all (
    select sum(QTY) 
    from orders 
    group by Sid
)

10-69 查询销售过’0011’号员工销售的所有产品的员工编号和姓名

select Eid, EName
from employee
where Eid in(
    select Eid
    from orders
    where Pid in(
        select Pid
        from orders
        where Eid = '0011'
    )and Eid != '0011'
)

10-70 4-6 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商

select maker 
from product,pc
where product.model = pc.model 
order by ram , speed desc
limit 1;

10-71 5-2 查询至少生产两种不同的计算机(PC或便携式电脑)且机器速度至少为133的厂商

select maker
from product left join pc on product.model = pc.model 
left join laptop on product.model = laptop.model 
and pc.speed >= 133 and laptop.speed >= 133
group by maker
having count(*) >= 2
order by maker;

10-72 查询’A01’仓库中的职工中比’A02’任意一个职工薪水少的职工编号与姓名

select Eid,EName from employee
where Wno ='A01' and Salary < (
    select max(Salary) 
    from employee 
    where wno = 'A02'
)

10-73 86.删除所有期末成绩小于60分的选课记录文章来源地址https://www.toymoban.com/news/detail-413172.html

delete from sc 
where SCScore3 < 60

到了这里,关于PTA SQL部分练习题集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • javaweb习题集

    1.下列关于静态网页和动态网页说法错误的是C A、动态网页的内容一般是从数据库里面读取出来的 B、动态网页的内容的显示是通过程序来实现的 C、动态网页上可以显示动态元素比如:动画,视频等,而静态网页无法显示动态元素 解析:动态网页,与网页上的各种动画、滚动

    2024年02月05日
    浏览(41)
  • leetcode习题集【8月】

    617. 合并二叉树 700. 二叉搜索树中的搜索 236. 二叉树的最近公共祖先 701. 二叉搜索树中的插入操作 108. 将有序数组转换为二叉搜索树 538. 把二叉搜索树转换为累加树

    2024年02月11日
    浏览(37)
  • 《网络安全基础》——习题集

    一、 选择题: 1、TCP/IP 体系结构中的TCP 和IP 所提供的服务分别为() A.链路层服务和网络层服务 B.网络层服务和传输层服务 C.传输层服务和应用层服务 D.传输层服务和网络层服务 2、下列哪个攻击不在网络层() A.IP 欺诈 B. Teardrop C. Smurf  D. SQL 注入 3、ARP 协议是将 __ 地址转换成

    2024年02月08日
    浏览(29)
  • 计算机网络习题集

    一、 单项选择题 计算机网络最突出的优点是( D ) A. 精度高 B. 内存容量大 C. 运算速度快 D. 共享资源 2.( D )不属于局域网的特点。 A.较小的地域范围 B.高传输速率和低误码率 C.一般为一个单位所建 D.一般侧重共享位置准确无误及传输的安全 3.网络协议主要要素为( C ) A、数据格

    2024年02月02日
    浏览(46)
  • hadoop大数据原理与应用-----初识hadoop习题集

    Hadoop的配置文件主要是`hadoop-env.sh`和`yarn-env.sh`,这两个文件位于Hadoop安装目录的`etc/hadoop`目录下。 1. `hadoop-env.sh`:在这个文件中,您可以配置Hadoop的环境变量,包括JAVA_HOME。通常,在这个文件中会有一个关于JAVA_HOME的配置项,您可以直接修改这个配置项来指定Java的安装路径

    2024年04月26日
    浏览(29)
  • 信息学竞赛中的数学 习题集 461-470(10题)

    3279:【例46.1】 完全数 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 3280:【例46.2】 数字统计 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 3281:【例46.3】 素数回文数的个数 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 3282:练46.1 求π的值 信息学奥赛一本

    2024年01月23日
    浏览(33)
  • 【Python习题集4】字符串与正则表达式

    1.输人一个字符串,将该字符串中下标为偶数的字符组成新串并通过字符串格式化方式显示。 (1)源代码 (2)运行结果截图 2.编写程序,生成一个由15个不重复的大小写字母组成的列表。 (1)源代码 (2)运行结果截图 3.给定字符串\\\"site sea suede sweet see kase sse sseeloses\\\",匹配出所有以

    2024年02月02日
    浏览(74)
  • Android移动开发技术(慕课版)习题集题库及答案

    一 、 填空题 1.在Android开发环境中,SDK组件的作用是用于(   开发    )Android应用。 2.在Android开发环境中,(   Dalvik    )组件的作用是虚拟机管理。 二、判断题 1.电子邮件客户端属于Android平台体系结构的应用程序框架层。(  F  ) 2.Android 中使用AVD Manager工

    2024年02月10日
    浏览(39)
  • 【Python习题集7】Python对CSV文件数据进行可视化

    1、datal.csv中的B、C、D和E列数据分别是日期、权重、A企业的销售额、B企业的销售额。读取C、D、E列数据,并统计E列数据的算术平均数、加权平均值(权值为C列数据)、方差、中位数、最小值、最大值。并绘制E列数据的直方图。 (1)源代码: (2)运行结果截图 : 2、读取da

    2024年02月06日
    浏览(38)
  • SQL经典练习题

    1.学生表 Student(SId,Sname,Sage,Ssex) SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 2.课程表 Course(CId,Cname,TId) CId 课程编号,Cname 课程名称,TId 教师编号 3.教师表 Teacher(TId,Tname) TId 教师编号,Tname 教师姓名 4.成绩表 SC(SId,CId,score) SId 学生编号,CId 课程编号,score 分数 学生表 Studen

    2024年01月20日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包