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

news2024/11/19 11:19:23

目录

第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.coloradmin.cn/o/1298291.html

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

相关文章

MyBatis——Java 持久层框架

文章目录 MyBatis 是什么准备工作创建一个数据库和表引入依赖 配置连接字符串和 MyBatisMyBatis 组成MyBatis 使用步骤定义一个类创建 MyBatis 接口(以查询所有为例)创建与接口对应的 xml 文件(实现接口中的所有方法)使用单元测试…

Power BI - 5分钟学习拆分列

每天5分钟,今天介绍Power BI拆分列功能。 什么是拆分列? 有时导入Power BI的数据表中,某列内容都包含同样的特殊字符如 /&/-/_等,可以利用这个特殊字符进行拆分列的操作,获得我们想要的信息。 操作举例&#xf…

time模块(python)

一.sleep休眠 [rootrhel8 day04]# vim demo01_time.py import time def banzhuan():print("搬砖")time.sleep(3.5) #让程序休眠3.5秒print("结束")banzhuan()[rootrhel8 day04]# python3 demo01_time.py 搬砖 结束运行时,会发现程序中间暂停…

成本核算基础知识 – 了解实际成本

原文地址:Basics of Costing – Understanding Actual Cost | SAP Blogs 建议大家打开原文地址查看原文,有些地方专业术语翻译不一定正确。希望搬的这些文章能帮助查资料的大家一个信息,再跳转到原文去看。 一、概述 大家好, …

综合练习(OSPF+BGP+ISIS+单臂路由)

一、知识补充 1、链路聚合 为了满足不同服务器之间的数据交互,交换机之间必须具有更高的带宽,同时需要具备链路的冗余备份; 通常可以增加核心交换机之间的物理链路数量,以提高核心交换机之间的链路带宽;在启用STP的…

JDBC详解——增删改查(CRUD)、sql注入、事务、连接池

1. 概念: Java DataBase Connectivity, Java 数据库连接, Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口&…

[RoBERTa]论文实现:RoBERTa: A Robustly Optimized BERT Pretraining Approach

文章目录 一、完整代码二、论文解读2.1 模型架构2.2 参数设置2.3 数据2.4 评估 三、对比四、整体总结 论文:RoBERTa:A Robustly Optimized BERT Pretraining Approach 作者:Yinhan Liu, Myle Ott, Naman Goyal, Jingfei Du, Mandar Joshi, Da…

【【HDMI 彩条显示实验 】】

HDMI 彩条显示实验 本次实验参考自 《正点原子 FPGA 领航者开发板 第三十一章 彩条显示实验》 使用的是领航者开发板 ZYNQ - 7020 HDMI 是新一代的多媒体接口标准,英文全称是 High-Definition Multimedia Interface,即高清多媒体接口。它能够同时传输视…

【SQLite】SQLite3约束总结

前面学习了SQLite数据库的常见使用方法,其中包含许多约束,常见的如NOT NULL、DEFAULT、UNIQUE、PRIMARY KEY(主键)、CHECK等 本篇文章主要介绍这些约束在SQLite中的使用 目录 什么是约束NOT NULL 约束DEFAULT约束UNIQUE约束PRIMA…

【nuxt3】cannot read preperties of null (reading ‘$nuxt‘)

问题描述 vue3 中,通过 createVNode 创建子组件实例时,发现子组件无法获取到父组件中的 router、store 信息,一旦子组件使用就会报错。 问题原因 通过控制台断点调试,发现时 appContext 值为空导致的。怀疑是创建子组件的时候&a…

RHEL8---网络配置

本章主要介绍网络配置的方法。 网络基础知识查看网络信息图形化界面修改通过配置文件修改命令行管理主机名的设置 网络基础知识 一台主机需要配置必要的网络信息,才可以连接到互联网。需要的配置网络信息包括IP、 子网掩码、网关和 DNS。 1、IP 地址 在计算机…

TOMCAT9安装

1、官网下载 2、解压到任意盘符,注意路径不要有中文 3、环境变量 path 下 配置 %CATALINA_HOME%\bin 4、找到tomcat9/bin, 点击 start.bat启动 tomcat

vue pc官网顶部导航栏组件

官网顶部导航分为一级导航和二级导航 导航的样子 文件的层级 router 文件层级 header 组件代码 <h1 class"logo-wrap"><router-link to"/"><img class"logo" :src"$config.company.logo" alt"" /><i…

Meta Platforms推出Imagine:基于Emu的免费AI文本到图像生成器服务

优势主要体现在以下两个方面&#xff1a; 精细运动控制&#xff1a; 该项目在实现摄像机运动和物体运动方面表现出色&#xff0c;成功实现了对两者运动的高度独立控制。这一特性为运动控制提供了更为精细的调整空间&#xff0c;使得在视频生成过程中能够实现更灵活、多样的运动…

Leetcode刷题笔记题解(C++):LCR 181. 字符串中的单词反转

思路&#xff1a;根据栈的原理先进后出&#xff0c;使用栈来依次保存每个单词&#xff0c;然后再依次从栈中取出每个单词 class Solution { public:string reverseMessage(string message) {int left 0;int right message.size()-1;//消除字符串前后多余的空格&#xff0c;比…

第1章-第1节-第一个Java程序,命令行编译并运行Java

第一个Java程序不用任何IDE&#xff0c;用记事本去编写&#xff0c;用命令行去编译并运行&#xff0c;这样便于了解Java程序运行原理。 1、首先打开记事本&#xff0c;写下如下代码&#xff1a; 然后另存为xxx.java&#xff0c;xxx文件名不强求与类名相同&#xff0c;但是建议…

安装@uni-helper/uni-app-types之后模板代码报错

安装uni-helper/uni-app-types之后模板代码一大片红 之后在https://uni-helper.js.org/uni-app-types找到了答案 配置tsconfig.json 添加vueCompilerOptions这个配置后&#xff0c;报错不见了 "vueCompilerOptions": {"nativeTags": ["block"…

算法Day24 不专心开车

不专心开车 Description 小硕开车经过一条公路&#xff0c;这条路线总共由n 1个不同海拔的点组成。小硕从海拔为0的点0开始骑行。 给小硕一个长度为n的整数数组arr&#xff0c;其中arr[i]是点i和点i 1的净海拔高度差&#xff08;0≤i < n&#xff09;。请你返回最高点的海…

OpenAI 首席运营官(COO)Brad Lightcap认为商业人工智能被夸大了

美国消费者新闻与商业频道&#xff08;CNBC&#xff09;是美国NBC环球集团持有的全球性财经有线电视卫星新闻台&#xff0c;是全球财经媒体中的佼佼者&#xff0c;其深入的分析和实时报导赢得了全球企业界的信任。在1991年前&#xff0c;使用消费者新闻与商业频道&#xff08;C…

算法通关村第二关—K个一组反转(黄金)

K个一组翻转链表 题目介绍 LeetCode25.给你一个链表&#xff0c;每k个节点一组进行翻转&#xff0c;请你返回翻转后的链表。k是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是k的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。进阶&#xff1…