草庐IT

pta mysql训练题集(401-431)

三块不一样的石头 2024-02-10 原文

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

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

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

select StudentID,a.Grade
from Grade as a
where CourseID = 'Dp010004' 
order by a.grade desc,studentID asc

10-403 检索李玉敏选修的课程编号及成绩

SELECT cno,grade
from score
where sno = (select sno from student where sname = '李玉敏' )

10-404 检索数计学院的叶凡选修课程的平均分。(分数四舍五入取整)

-- select sname,cast(avg(grade) as decimal(10,0)) as avggrade
select sname,round(avg(grade),0) as avggrade
from score as a
inner join student as b on a.sno = b.sno
where b.sname = '叶凡'
group by a.sno

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

select student.sno,sname,course.cno,cname,term,grade 
from score 
left join course on score.cno = course.cno 
left join student on score.sno = student.sno;

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

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

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

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

10-408 查询各个系部的教师人数

select DepartmentID,count(*) as count_pro
from Teacher
group by DepartmentID;

10-409 查询选课门数大于3门并且平均分大于70分的学生信息

select StudentID,count(*) as course_num,avg(grade) as avg_score
from Grade as a
group by StudentID
having count(*) > 3 and avg(grade) > 70

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

select DepartmentHeader
from Department
where DepartmentID = 
(
    select DepartmentID
    from Teacher
    where TeacherID = 'dep01001'
)

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

select a.StudentID,StudentName,Sex
from Student as a
left join Grade as b on a.StudentID=b.StudentID
where Grade is null;

10-412 创建一个有关男会员信息的视图customer_male,字段名分别是会员编号,会员姓名,性别,电话。

create view customer_male(会员编号,会员姓名,性别,电话)
as select *
from customer
where sex='男';

10-413 创建一个每种货物的销售数量的视图good_total,要求是在2010年04月01日到2010年7月31日之间销售的货品,字段包括(gid,total)

create view good_total
as select
gid,sum(quantity) as total
from sale_recorder
where sale_date between '2010-04-01' and '2010-07-31'
group by gid

10-414 创建视图,统计每个学生的课程数量,其中包含学生学号和对应的课程数量。

create view v1
as select
StudentID,count(CourseID) as total from Grade
group by StudentID

10-415 创建视图,用于统计每个学生的修课总学分,列出学生学号和总学分。

create view v2
as select
StudentID,sum(credit) as total_credit
from Grade as a
left join Course as b on a.CourseID = b.CourseID
where grade > 60
group by StudentID

10-416 修改商品表库存数据

update sh_goods
set stock=100 where id=8;

10-417 删除商品表数据

delete from sh_goods where keyword = '003'

10-418 使用CASE语句对商品价格进行分级

select name,price,
(
    case
    when price <50 then 'level1'
    when price >=50 and price <100 then 'level2'
    when price >=100 and price <500 then 'level3'
    else 'level4'
    end
) as price_level
from sh_goods
order by price

10-419 使用CASE语句基于用户评分对商品进行分级

select name,score,
(
    case 
    when score = 5 then 'Golden'
    when score >4.5 and score < 5 then 'Silver'
    when score >4 and score <= 4.5 then 'Copper'
    else 'Normal'
    end
) as score_level
from sh_goods order by score desc;

10-420 创建视图,包含部分商品打折前后的价格信息

create view view_goods
as select
id,name,price as old_price,price*0.5 as new_price
from sh_goods
where price > 1000

10-421 查询'CS'系有哪些学生

select *
from student
where Sdept = 'CS'

10-422 😊统计每门课程总评成绩的平均分(保留2位小数),显示课程号,课程名和平均成绩。

select sc.CId,CName,round(avg(SCScore),2) as Score
from sc left join course on course.CId = sc.CId
group bY CId,CName

10-423 建立’A01’仓库的员工信息视图vEmp

create view vEmp
as select *
from employee
where Wno = 'A01'

10-424 建立’天津’的供应商视图vSup

create view vSup
as select *
from supplier
where City = '天津'

10-425 建立供应商的销售记录视图vSupStatics

create view vSupStatics
as select
Sid,count(*) as ordcount,sum(Price*QTY) as ordtotalPrice
from orders
group by Sid
order by Sid asc

10-426 建立产品的销售记录视图vProductStatics

create view vProductStatics
as select 
Pid,sum(QTY) as totalQTY,max(Price) as maxPrice,min(Price) as minPrice
from orders
group by Pid

10-427 创建视图图统计没有选课的学生信息

create view V_StudentsWithoutCourse
as select *
from Student
where Sno not in (select Sno from SC)

10-428 创建视图计算学生平均绩点

create view V_average_point
as select Sdept,Sno,avg(Grade) as Average_point
from 
(
    select a.Sdept,a.Sno,(case when Grade<60 then 0 else (Grade-50)/10 end) as Grade
    from Student as a
    right join SC as b on a.Sno = b.Sno
) as c
group by Sno

10-429 创建视图计算学生课程平均分

create view V_average_grade
as select
Sdept,Student.Sno,Sname,avg(Grade) as Average_grade
from Student 
left join SC on Student.Sno = SC.Sno
group by Student.Sno
having avg(Grade)>80

10-430 创建视图查找不及格学生

create view V_FailedCourseStudent
as select
Sdept,a.Sno,Sname,Cname,Grade
from (select * from SC where Grade < 60 or Grade is null) as a
left join Course on a.Cno = Course.Cno
left join Student on Student.Sno = a.Sno

10-431 创建视图统计需要重修的名单

create view V_RestudyList
as select
Sdept,a.Sno,Sname,Cname
from (select * from SC where Grade < 60 or Grade is null) as a
left join Course on a.Cno = Course.Cno
left join Student on Student.Sno = a.Sno

有关pta mysql训练题集(401-431)的更多相关文章

  1. ruby - 在 Ruby 中训练神经网络 - 2

    在神经网络方面,我完全是个初学者。我整天都在与ruby​​-fann和ai4r搏斗,不幸的是我没有任何东西可以展示,所以我想我会来到StackOverflow并询问这里的知识渊博的人。我有一组样本——每天都有一个数据点,但它们不符合我能够找出的任何明确模式(我尝试了几次回归)。不过,我认为看看是否有任何方法可以仅从日期预测future的数据会很好,而且我认为神经网络将是生成希望表达这种关系的函数的好方法.日期是DateTime对象,数据点是十进制数,例如7.68。我一直在将DateTime对象转换为float,然后除以10,000,000,000得到一个介于0和1之间的数字,我一直在将

  2. ruby-on-rails - rails 中的 Omniauth-twitter:OAuth::Unauthorized 401 - 2

    我在使用Twitter进行基本的omniauth身份验证时被封锁了2天。我在简单的omniauth上跟随RyanBates的railscast,但无法通过OAuth::Unauthorized401异常,当我尝试登录时引发。请帮忙!我的代码粘贴在下面:twitterinfo:website:[http://127.0.0.1:3000]callbarckurl:[http://127.0.0.1:3000/auth/twitter/callback]//路线.rbSentimentalist::Application.routes.drawdoresources:dashboard,o

  3. ruby - 在 Ruby 中为 XOR 训练神经网络 - 2

    我正在尝试训练一个前馈网络来使用Ruby库AI4R执行异或运算。然而,当我在训练后评估XOR时。我没有得到正确的输出。有没有人以前使用过这个库并得到它来学习异或运算。我使用了两个输入神经元,一个隐藏层中的三个神经元,一个输出层,正如我看到的预计算XOR前馈神经网络就像这样。require"rubygems"require"ai4r"#Createthenetworkwith:#2inputs#1hiddenlayerwith3neurons#1outputsnet=Ai4r::NeuralNetwork::Backpropagation.new([2,3,1])example=[[0,

  4. 关于yolov5训练时参数workers和batch-size的理解 - 2

    关于yolov5训练时参数workers和batch-size的理解yolov5训练命令workers和batch-size参数的理解两个参数的调优总结yolov5训练命令python.\train.py--datamy.yaml--workers8--batch-size32--epochs100yolov5的训练很简单,下载好仓库,装好依赖后,只需自定义一下data目录中的yaml文件就可以了。这里我使用自定义的my.yaml文件,里面就是定义数据集位置和训练种类数和名字。workers和batch-size参数的理解一般训练主要需要调整的参数是这两个:workers指数据装载时cpu所使

  5. NEUQ-acm 预备队训练Week4—BFS/DFS - 2

    1.深度优先搜索(DFS)深度优先遍历主要思路是从图中一个未访问的顶点V开始,沿着一条路一直走到底,然后从这条路尽头的节点回退到上一个节点,再从另一条路开始走到底…,不断递归重复此过程,直到所有的顶点都遍历完成。例题P1605迷宫题目描述给定一个N×MN\timesMN×M方格的迷宫,迷宫里有TTT处障碍,障碍处不可通过。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。给定起点坐标和终点坐标,每个方格最多经过一次,问有多少种从起点坐标到终点坐标的方案。输入格式第一行为三个正整数N,M,TN,M,TN,M,T,分别表示迷宫的长宽和障碍总数。第二行为四个正整数SX,S

  6. ruby-on-rails - Rails 4 AbstractController::Metal 渲染状态 != 200(即 401、404) - 2

    我正在我的应用程序中实现一个简单的API来与Android应用程序通信。我主要尝试使用AbstractController::Metal来提高性能。我遇到的问题是渲染忽略了我传递的状态选项。非常简单的例子:classApi::V1::ApiController打电话curl-v-XGEThttp://app.dev:3000/api/v1/sessions.json我希望收到401,但我却收到200OK:>GET/api/v1/sessions.jsonHTTP/1.1>User-Agent:curl/7.30.0>Host:app.dev:3000>Accept:*/*>有什么想法吗

  7. ruby-on-rails - 使用 Rails 4 响应未授权 (401) 状态 - 2

    给定以下Rails4.2Controller:classApi::UsersController当使用RSpec3时,我尝试调用此index操作并期望状态为401,而我的状态始终为200。我得到401的唯一时刻是用head401替换index操作内容,但我想用错误401进行响应并构建一个“不错”的正文,如{error:401,message:'Unauthorised'}。为什么status::unauthorised被忽略了? 最佳答案 使用错误代码而不是它的名称:渲染json:{},状态:401

  8. ruby-on-rails - 新安装的 Rails + Devise 总是得到 401 Unauthorized - 2

    我新安装了Rails,正在尝试使用Devise设置身份验证。据我所知,我有一个非常基本的设置应该可以工作,但是每当我尝试使用默认的Devise登录表单登录时,我都会收到未经授权的错误。我确定我的凭据是正确的,因为我创建了一个用户来在控制台中进行测试,如下所示:User.new({:email=>'mark@markdavies.com.au',:priv_level=>'admin',:password=>'mypassword',:password_confirmation=>'mypassword'}).save我的用户模型:classUser我的日志:StartedPOST"/a

  9. 必看新手教程!一篇就够!pycharm链接云服务器--yolov5 yolov7训练自己的数据集(矩池云) - 2

    趁着寒假期间稍微尝试跑了一下yolov5和yolov7的代码,由于自己用的笔记本没有独显,台式机虽有独显但用起来并不顺利,所以选择了租云服务器的方式,选择的平台是矩池云(价格合理,操作便捷)需要特别指出的是,如果需要用pycharm链接云服务器训练,必须要使用pycharm的专业版而不是社区版,专业版可以使用SSH服务连接云服务器。关于专业版的获取,据我所知一是可以买,二是如果你是在校大学生,可以用学生证向JetBrain申请专业版使用权,我就是通过这种方式激活专业版账户的,我记得当时两三天官方就发激活邮件了,还是很人性化的,使用期一年。下面开始正题本教程只涉及将yolov5及yolov7跑通

  10. javascript - 使用 CouchDB PouchDB 防止身份验证弹出窗口 401 - 2

    对于JavaScript网络应用程序(基于AngularJS),我使用PouchDB在我的服务器上复制CouchDB数据库。PouchDB中的身份验证与pouchdb-authentication配合得很好.我想通过html/js登录屏幕来管理它。但是,如果用户输入了错误的凭据,我会从CouchDB服务器收到401Unauthorized,这会导致浏览器弹出窗口要求提供凭据。我怎样才能防止这个丑陋的身份验证弹出窗口并只处理我的javascript中的所有内容?! 最佳答案 我终于找到了解决方案:编辑CouchDB配置local.in

随机推荐