【头歌系统数据库实验】实验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.mzph.cn/news/210491.shtml

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

相关文章

python源码,在线读取传奇列表,并解析为需要的JSON格式

python源码,在线读取传奇列表,并解析为需要的JSON格式 [Server] ; 使用“/”字符分开颜色,也可以不使用颜色,支持以前的旧格式,只有标题和服务器标题支持颜色 ; 标题/颜色代码(0-255)|服务器标题/颜色代码(0-255)|服务…

使用医学数据集MIMIC,常见的问题记录

目录 MIMIC数据库安装及数据导入教程1.postgresql安装第一步:error running考虑到是不是不同的sql的冲突从报错信息出发重启之后可以安装了 2.打开navicate153.7z 不是内部或外部命令,也不是可运行的程序4.在postgreSQL中输入**\i xxx**命令后遇到提示pe…

2023年9月26日 Go生态洞察:深入解析类型参数

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

2023第十二届“认证杯”D题:CMOS黄昏系数|数学中国数学建模国际赛(小美赛)| 建模秘籍文章代码思路大全

铛铛!小秘籍来咯! 小秘籍希望大家都能轻松建模呀,数维杯也会持续给大家放送思路滴~ 抓紧小秘籍,我们出发吧~ 来看看认证杯(D题)! 完整内容可以在文章末尾领取! 问题重述&#x…

【小红书运营指南1】赛道选择 + 账号运营全周期

小红书运营指南1 写在最前面11.23标签一级标签二级标签 网络资源整理1. 赛道选择近2年小红书女性人群画像 2. 基础认知阶段3. 账号启动阶段4. 选题规划阶段5. 爆款打造阶段6. 涨粉变现阶段涨粉变现阶段粉丝发展阶段 写在最前面 最近做的一个项目调研,调研和实际有一…

每日移到算法题 1

借鉴文章:Java-敏感字段加密 - 哔哩哔哩 题目描述 给定一个由多个命令字组成的命令字符串; 1、字符串长度小于等于127字节,只包含大小写字母,数字,下划线和偶数个双引号 2、命令字之间以一个或多个下划线_进行分割…

设计模式-工厂模式(Factory)

Factory模式是一种创建型设计模式&#xff0c;用于封装对象的实例化过程。它提供了一个统一的接口来创建不同类型的对象&#xff0c;而无需暴露具体的实例化逻辑给客户端。 #include <iostream> #include <memory>// AbstractProduct&#xff08;抽象产品类&#…

mybatis-plus处理blob字段

转载自&#xff1a;www.javaman.cn 在 Spring Boot 项目中使用 MyBatis-Plus 处理 longblob 字段时&#xff0c;我们可以按照以下步骤进行操作。假设 longblob 存储的是字符串数据。以下是完整的示例代码&#xff1a; 添加依赖&#xff1a;在你的项目的 pom.xml 文件中添加 My…

js判断上传的文件是GBK编码还是UTF-8

1、获取文件二进制数据&#xff0c;这里只做示例&#xff0c;例如element-ui中文件上传的beforeUpload方法&#xff0c;返回的file对象&#xff0c;然后使用FileReader对其进行转换&#xff0c;再进行后续判断 function beforeUpload(file: File) { const reader new FileRea…

Linux基本指令(超详版)

Linux基本指令&#xff08;超详版&#xff09; 1. ls指令2.pwd指令3. cd 指令4.touch指令5mkdir指令6.rmdir指令&&rm指令7.man指令7.cp指令8.mv指令9.echo指令10.cat指令11.more指令12.less指令13.head指令14.tail指令15.date指令16.find指令17.grep指令zip(打包压缩) …

JVM类加载器ClassLoader的源码分析

1、ClassLoader与现有类加载器的关系 ClassLoader与现有类加载器的关系&#xff1a; ClassLoader是一个抽象类。如果我们给定了一个类的二进制名称&#xff0c;类加载器应尝试去定位或生成构成定义类的数据。一种典型的策略是将给定的二进制名称转换为文件名&#xff0c;然后去…

C语言--实现一个函数把一个整数转为它对应的十六进制的字符串

一.题目描述 实现一个函数把一个整数转为它对应的十六进制的字符串。 比如&#xff1a;输入数字1234 输出&#xff1a;4D2 二.思路分析 用一个sprintf函数可以解决问题&#xff0c;输出相对应的字符串 要注意的问题就是&#xff1a;函数结束后要继续使用的内存&#xff08;比如…

Carla自动驾驶仿真六:pygame多个车辆摄像头画面拼接

此文章主要介绍carla前后左右摄像头画面拼接到pygame上 文章目录 前言一、要点分析二、完整代码三、拼接效果四、总结 前言 1、使用carla做仿真测试或者开发时&#xff0c;如果能够将车辆周边的画面拼接并渲染&#xff0c;可以直观地查看周围地环境&#xff0c;便于调试。本文…

Spring Boot 工厂模式 + 抽象类 + 泛型干掉重复代码

业务场景&#xff1a;N个Excel导入&#xff0c;实现动态加载&#xff0c;只需要定义Excel实体&#xff0c;即可实现功能开发&#xff0c; 核心代码 import cn.afterturn.easypoi.excel.annotation.ExcelTarget; import cn.hutool.core.annotation.AnnotationUtil; import cn.h…

删除Windows系统中无用的隐藏设备

一些即插即用设备会占用一些隐藏的系统资源&#xff0c;比如USB转串口的设备会占用COM号码&#xff0c;网卡会占用静态IP地址等等。 通常我们使用设备管理器的显示隐藏设备功能&#xff0c;来删除这些设备。但是设备管理器每次只允许删除一个设备&#xff0c;如果设备太多了&a…

【算法集训】基础数据结构:四、栈

栈理解了两天&#xff0c;所以迟了一天发。 一、栈的概念 栈是一个容器&#xff0c;是一个先进后出的线性表&#xff0c;类似与日常生活中的电梯、杯子等。 仅限在表尾部进行插入和删除操作。 使用链表来模拟栈&#xff1a; typedef int DataType; 相当于给int起一个别名 st…

Go 协程基础:轻松入门并发编程,解析 Goroutines 的奥秘

一、协程基本使用 1、启动一个协程 主线程中每个100毫秒打印一次&#xff0c;总共打印2次另外开启一个协程&#xff0c;打印10次情况一&#xff1a;打印是交替&#xff0c;证明是并行的情况二&#xff1a;开启的协程打印2次&#xff0c;就退出了&#xff08;因为主线程退出了…

做题笔记:SQL Sever 方式做牛客SQL的题目--SQL157

----SQL157 平均播放进度大于60%的视频类别 计算各类视频的平均播放进度&#xff0c;将进度大于60%的类别输出。 注&#xff1a; 播放进度播放时长视频时长*100%&#xff0c;当播放时长大于视频时长时&#xff0c;播放进度均记为100%。 结果保留两位小数&#xff0c;并按播放进…

基于ssm的学生公寓管理中心系统的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本学生公寓管理中心系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据…

[报错]记录IDEA远程开发报错:java: Cannot run program.....

报错内容 IDEA在进行远程开发的时候报错&#xff0c;内容如下&#xff1a; java: Cannot run program "/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java" (in directory "/home/jim/.cache/JetBrains/RemoteDev-IU/_home_jim_DevCodes_Github_zfile/compile-…