目錄
第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 ##########