【头歌系统数据库实验】实验4 MySQL单表查询

目录

第1关. 在users表中新增一个用户,user_id为2019100904学号,name为'2019-物联网-李明'

第2关. 在users表中更新用户 user_id为robot_2 的信息,name设为 '机器人二号' 

第3关. 将solution表中所有 problem_id 为1003 题目的解答结果(result)设为 6

第4关:删除solution表中比赛contest_id 为1001的全部解答 

 第5关:查询所有 contest 的 title 和 end_time

第6关. 查询哪些选手的 user_id 提交过 solution,要求结果中 user_id 不重复 

 第7关:查询 end_time 晚于 '2020-11-21 17:30:00' 的 contest_id

第8关:查询 problem_id 在 1005~1009 之间的 problem 的 title

第9关:查询 language 不在 0、1、3 中的 solution 的 code_length

第10关:查询2018级选手信息(user_id 为学号的用户前4位为年级)

第11关:查询'生医'专业选手信息(name 中有 '生医' 的选手)

第12关:查询不属于任何比赛的solution的 solution_id 和 in_date(contest_id为NULL)

第13关:查询 result 为 6 且 problem_id大于1010 的 solution_id与language

第14关:查询提交过solution的选手人数 

第15关:查询耗内存(memory)最多的solution的内存消耗大小与 solution_id

第16关:查询每个题目的提交数 

第17关:查询提交数大于20的题目的题号

第18关:查找所有problem_id 为1001 的解答或contest_id 为空的解答 


如果你认为对你有帮助的话,不妨点赞收藏评论一下吧,爱你么么哒😘❤️❤️❤️

第1关. 在users表中新增一个用户,user_id为2019100904学号,name为'2019-物联网-李明'

任务描述

在users表中新增一个用户,user_id为2019100904学号,name为'2019-物联网-李明'

相关知识

users为选手信息表; users表如下图(仅显示前几条):

,

现已构建users表,结构信息如下:

,


开始你的任务吧,祝你成功

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
INSERT
INTO users(user_id,name)
VALUES ('2019100904','2019-物联网-李明');########## End ##########
#以下代码禁止删除
SELECT * FROM users WHERE users.user_id = '2019100904';

第2关. 在users表中更新用户 user_id为robot_2 的信息,name设为 '机器人二号' 

任务描述

在users表中更新用户 user_id为robot_2 的信息,name设为 '机器人二号'

相关知识

users为选手信息表; users表如下图(仅显示前几条):

,

现已构建users表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
UPDATE users
SET name='机器人二号'
WHERE user_id='robot_2';########## End ##########
#以下代码禁止删除
SELECT * FROM users WHERE users.user_id = 'robot_2';

第3关. 将solution表中所有 problem_id 为1003 题目的解答结果(result)设为 6

任务描述

将solution表中所有 problem_id 为1003 题目的解答结果(result)设为 6

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
UPDATE solution
SET result=6
WHERE problem_id=1003;########## End ##########
#以下代码禁止删除
SELECT * FROM solution WHERE solution.problem_id = 1003;

第4关:删除solution表中比赛contest_id 为1001的全部解答 

任务描述

删除solution表中比赛contest_id 为1001的全部解答

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
DELETE 
FROM solution
WHERE contest_id=1001;########## End ##########
#以下代码禁止删除
SELECT * FROM solution WHERE solution.contest_id = 1001;

 第5关:查询所有 contest 的 title 和 end_time

任务描述

查询所有 contest 的 title 和 end_time。

相关知识

contest为比赛信息表; contest表如下图(仅显示前几条):

,

现已构建contest表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
SELECT title,end_time
FROM contest;########## End ##########

第6关. 查询哪些选手的 user_id 提交过 solution,要求结果中 user_id 不重复 

任务描述

查询哪些选手的 user_id 提交过 solution,要求结果中 user_id 不重复

相关知识

solution选手提交的题目解答。 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select distinct user_id
from solution;########## End ##########

 第7关:查询 end_time 晚于 '2020-11-21 17:30:00' 的 contest_id

任务描述

查询 end_time 晚于 '2020-11-21 17:30:00' 的 contest_id

相关知识

contest为比赛信息表; contest表如下图(仅显示前几条):

,

现已构建contest表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select contest_id
from contest
where end_time>'2020-11-21 17:30:00';########## End ##########

第8关:查询 problem_id 在 1005~1009 之间的 problem 的 title

任务描述

查询 problem_id 在 1005~1009 之间的 problem 的 title

相关知识

problem为题目表; problem表如下图(仅显示前几条):

,

现已构建problem表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select title
from problem
where problem_id between 1005 and 1009;########## End ##########

第9关:查询 language 不在 0、1、3 中的 solution 的 code_length

任务描述

查询 language 不在 0、1、3 中的 solution 的 code_length

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select code_length
from solution
where language not in('0','1','3');########## End ##########


第10关:查询2018级选手信息(user_id 为学号的用户前4位为年级)

任务描述

查询2018级选手信息(user_id 为学号的用户前4位为年级)

相关知识

users为选手信息表; users表如下图(仅显示前几条):

,

现已构建users表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select*
from users
where user_id between 20180000000 and 20190000000;########## End ##########

第11关:查询'生医'专业选手信息(name 中有 '生医' 的选手)

任务描述

查询'生医'专业选手信息(name 中有 '生医' 的选手)

相关知识

users为选手信息表; users表如下图(仅显示前几条):

,

现已构建users表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select*
from users
where name like '%生医%';########## End ##########

第12关:查询不属于任何比赛的solution的 solution_id 和 in_date(contest_id为NULL)

任务描述

查询不属于任何比赛的solution的 solution_id 和 in_date(contest_id 为 NULL)

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select solution_id,in_date
from solution 
where contest_id is null;########## End ##########

第13关:查询 result 为 6 且 problem_id大于1010 的 solution_id与language

任务描述

查询 result 为 6 且 problem_id大于1010 的 solution_id与language

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select solution_id,language
from solution
where result=6 and problem_id>1010;
########## End ##########

第14关:查询提交过solution的选手人数 

任务描述

查询提交过solution的选手人数

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select COUNT(DISTINCT user_id)
from solution;########## End ##########

第15关:查询耗内存(memory)最多的solution的内存消耗大小与 solution_id

任务描述

查询耗内存(memory)最多的solution的内存消耗大小与 solution_id

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
SELECT memory,solution_id
FROM solution
WHERE memory in(SELECT MAX(memory)FROM solution
);########## End ##########

第16关:查询每个题目的提交数 

任务描述

查询每个题目的提交数

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
SELECT problem_id,COUNT(problem_id)
from solution
group by problem_id;########## End ##########

第17关:查询提交数大于20的题目的题号

任务描述

查询提交数大于20的题目的题号

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select problem_id
from solution 
group by problem_id
having count(*)>20;########## End ##########

第18关:查找所有problem_id 为1001 的解答或contest_id 为空的解答 

任务描述

查找所有problem_id 为1001 的解答或 contest_id 为空的解答

相关知识

solution:选手提交的题目解答 solution表如下图(仅显示前几条):

,

现已构建solution表,结构信息如下:

,


开始你的任务吧,祝你成功!

USE `sqlexp-sztuoj`;
#请在此处添加实现代码
########## Begin ##########
select *
from solution
where problem_id=1001 or contest_id is null;########## End ##########

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/211291.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

车联网架构设计(二)_消息缓存

在上一篇博客车联网架构设计(一)_消息平台的搭建-CSDN博客中,我介绍了车联网平台需要实现的一些功能,并介绍了如何用EMQXHAPROXY来搭建一个MQTT消息平台。车联网平台的应用需要消费车辆发布的消息,同时也会下发消息给车辆,以实现车…

UE4/UE5 材质实现带框环形进度条

UE4/UE5 材质实现带框环形进度条 此处使用版本:UE4.27 原理:大圆减小圆可以得到圆环,大圆环减小圆环,可以得到圆环外围线框 实现效果: 实现(为了给大家放进一张面前能看的图,我费劲了心思&…

6-55.汽车类的继承

根据给定的汽车类vehicle(包含的数据成员有车轮个数wheels和车重weight)声明,完成其中成员函数的定义,之后再定义其派生类并完成测试。 小车类car是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出…

使用 Mybatis 的 TypeHandler 存取 Postgresql jsonb 类型

文章目录 使用 TypeHandler 存取 Postgresql jsonb 类型常见错误column "" is of type jsonb but expression is of type character varying 使用 TypeHandler 存取 Postgresql jsonb 类型 首先在数据库表中定义 jsonb 类型: create table tb_user_info…

MyCAT读写分离

Mycat 是一个开源的数据库系统,但是由于真正的数据库需要存储引擎,而 Mycat 并没有存 储引擎,所以并不是完全意义的数据库系统。 那么 Mycat 是什么?Mycat 是数据库中间件,就是介于数据库与应用之间,进行数…

打工人副业变现秘籍,某多/某手变现底层引擎-StableDiffusionUI引擎部署

Stable Diffusion Web UI是一个基于Stable Diffusion的交互式程序,使用gradio模块构建而成。除了基本的txt2img、img2img等功能外,该模块还包含许多模型融合改进、图片质量修复等附加升级。所有这些功能都可以通过易于使用的Web应用程序图形用户界面进行访问。 一、简介 St…

MQTT框架和使用

目录 MQTT框架 1. MQTT概述 1.1 形象地理解三个角色 1.2 消息的传递 2. 在Windows上体验MQTT 2.1 安装APP 2.2 启动服务器 2.3 使用MQTTX 2.3.1 建立连接 2.3.2 订阅主题 2.3.3 发布主题 2.4 使用mosquitto 2.4.1 发布消息 2.4.2 订阅消息 3. kawaii-mqtt源码分析…

git bash查看远程仓库地址

进入代码路径 git remote -vgit remote -v

LeetCode力扣每日一题(Java):13、罗马数字转整数

一、题目 二、解题思路 1、我的思路 整体思路是将字符串转成字符,再遍历每一个字符,找到各个罗马字母对应的数值大小,同时需要将当前罗马字母的数值大小(后文称为“前”)与后一个罗马字母的数值大小(后文…

计算机视觉GPT时刻!UC伯克利三巨头祭出首个纯CV大模型,推理惊现AGI火花

计算机视觉的GPT时刻,来了! 最近,来自UC伯克利的计算机视觉「三巨头」联手推出了第一个无自然语言的纯视觉大模型(Large Vision Models),并且第一次证明了纯视觉模型本身也是可扩展的(scalabil…

【GIT】.gitignore 在忽略目录中放开某目录

示例:忽略build下面的所有目录,只放开build/ast2500-default/workspace/recipes-phosphor/ 目录 .gitignore 实现文件代码 # 忽略 build 目录下的所有目录 # 并放开build/ast2500-default/workspace/recipes-phosphor/ build/* !build/ast2500-defaul…

微信小程序收款手续费怎么搞成0.2

今天,我将分享如何有效地降低日常中的收款手续费率。我们都知道,不管是微信支付还是支付宝,平台都会从中扣除一定的手续费。但你是否知道,其实手续费率是可以降低的呢?今天介绍如何申请最低手续费率为0.2%的方法&#…

梯度下降(批量梯度下降、随机梯度下降、小批量梯度下降)

在上一篇中我们推导了损失函数 J ( θ ) 1 2 m ∑ i 1 m ( y i − h θ ( x i ) ) 2 J(\theta) \frac{1}{2m} \sum_{i1}^{m} (y^{i} - h_{\theta}(x^{i}))^2 J(θ)2m1​∑i1m​(yi−hθ​(xi))2的由来,结尾讲到最小化这个损失函数来找到最优的参数 θ \theta θ&…

Mysq8l在Centos上安装后忘记root密码如何重新设置

场景 Mysql8在Windows上离线安装时忘记root密码: Mysql8在Windows上离线安装时忘记root密码-CSDN博客 如果是在Windows上忘记密码可以参考上面。 如果在Centos中安装mysql可以参考下面。 CentOS7中安装Mysql8并配置远程连接和修改密码等: CentOS7中…

element中el-table表头通过header-row-style设置样式

文章目录 一、知识点二、设置全部表头2.1、方式一2.2、方式二 三、设置某个表头四、最后 一、知识点 有些时候需要给element-ui表头设置不同样式,比如居中、背景色、字体大小等等,这时就可以用到本文要说的属性header-row-style。官网说明如下所示&…

前后端分离vue+Nodejs社区志愿者招募管理系统

1、首页 1)滑动的社区照片册 使用轮播图,对社区的活动纪念与实时事件宣传。 每个图片附有文字链接,点击跳转对应社区要闻具体页。 2)社区公告栏 日常的社区公告以及系统说明在此区域中进行说明与展示。 2、志愿活动 1)志愿活动发布 想发布需要登录 2)志愿…

Linux基础项目开发1:量产工具——输入系统(三)

前言: 前面我们已经实现了显示系统,现在我们来实现输入系统,与显示系统类似,下面让我们一起来对输入系统进行学习搭建吧 目录 一、数据结构抽象 1. 数据本身 2. 设备本身: 3. input_manager.h 二、触摸屏编程 t…

Presto基础学习--学习笔记

1,Presto背景 2011年,FaceBook的数据仓库存储在少量大型hadoop/hdfs集群,在这之前,FaceBook的科学家和分析师一直靠hive进行数据分析,但hive使用MR作为底层计算框架,是专为批处理设计的,但是随…

亿胜盈科ATR2037 无限射频前端低噪声放大器

亿胜盈科ATR2037 是一款应用于无线通信射频前端,工作频段为 0.7 到 6GHz 的超低噪声放大器。 ATR2037 低噪声放大器采用先进的 GaAs pHEMT 工艺设计和制作,ATR2037 低噪声放大器在整个工作频段内可以获得非常好的射频性能超低噪声系数。 亿胜盈科ATR203…

abapgit 安装及使用

abapgit 需求 SA[ BASIS 版本 702 及以上 版本查看路径如下: 安装步骤如下: 1. 下载abapgit 独立版本 程序 链接如下:raw.githubusercontent.com/abapGit/build/main/zabapgit_standalone.prog.abap 2.安装开发版本 2.1 在线安装 前置条…