阿里云瑶池数据库SQL挑战赛保姆级参赛教程

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 阿里云开发者社区及数据库团队联合举办「阿里云数据库SQL挑战赛」,来自阿里云数据库团队的技术专家为各位开发者准备了三道由浅入深的赛题,快来试试你有多会写 SQL 吧。此外,我们还为开发者提供了 3 个月免费的 RDS MySQL Serverless 资源,参赛的同时还能体验云上开发的便利性。

各位开发者大家好,

感谢大家参加阿里云瑶池数据库 SQL 挑战赛,以下为活动的参与指南,请您仔细阅读便于更顺利地完成比赛。

一、活动时间

  • 5月22日 - 6月11日 24:00:参与者在本页面领取免费资源并通过DMS(免费工具)执行 SQL ,提交结果后等待统一审核,此阶段参赛作品仅参赛者自己可见
  • 6月12日 - 6月13日:来自阿里云数据库的技术专家审核参赛作品,通过审核的作品将在活动页面逐步展示
  • 6月12日 - 6月16日 18:00:参赛者可邀请他人为自己的参赛作品点赞,作为评选人气奖项的依据
  • 6月19日:大赛结束,主办方宣布完整获奖名单


二、活动地址

https://developer.aliyun.com/mission/activity/sql


三、活动流程

第一步:进入活动页面,在产品试用板块找到 RDS MySQL Serverless 资源,点击立即试用

注:若您的按钮显示“无试用资格”,可能是以下原因导致:

1)您的账号需要完成个人实名认证或企业认证;

2)同一用户仅能对同一产品申请试用一次,建议检查下是否因为有同人注册账号已经参与过活动,导致对应账号无法试用;

3)历史未付费购买过该试用产品,如有过购买记录则无法再试用。

第二步:调起产品开通页进行产品选配,您可以根据就近原则选择开通地域,其他配置项均可使用默认配置,勾选服务协议点击“立即试用”进行资源开通

第三步:创建数据库

首先,访问云数据库RDS控制台(https://rdsnext.console.aliyun.com/dashboard),在这里你可以统一管理所有你购买的RDS实例。

在实例列表找到并点击创建的实例,进入实例详情页。进入数据库管理 > 创建数据库。在访问实例详情的时候,也可以再次确认一下,开通的是RDS MySQL Serverless版本的实例。

自定义数据库名称和备注后,点击创建

第四步:创建数据库账号

接下来创建账号,点击账号管理 > 创建账号

你可以选择创建高权限账号,有所有数据库的权限。

或者创建普通账号,并进行数据库授权。当然,你也可以在后续随时修改账号的权限。

对于RDS免费试用的实例,我们自动配置了白名单,所以此处不用做额外的配置。至此,所有的初始化配置已经完成,可以通过DMS访问数据库了。

第五步:进入DMS控制台

你可以通过控制台右上角的“登录数据库”按钮进入DMS页面,但是更方便的方式是点击数据库管理页面里的“SQL查询”,可以直接访问对应的数据库。

使用上一步创建的账号登录之后选择管控模式-自由操作,即可进入DMS的SQL查询界面

注:实例地区指的是您开通 RDS MySQL Serverless 实例时选择的地域

如果创建的数据库还没有加载的话,可以点击实例id边上的刷新数据库列表进行加载。接下来,你就可以通过DMS进行数据库的各项操作了。


第六步:上传数据集

本次活动的三道题均提供了数据集,包含了建表的create statement以及csv格式的数据,供大家快速导入。数据集下载地址:https://aliyun-marketing.oss-cn-shanghai.aliyuncs.com/doc/market/91qCf0kf49TBKw4pja6YsumoBu67kP2R.zip

以第二题为例,首先在常用功能处找到 SQL 窗口,我们将create_table.sql里的DDL语句复制到DMS执行。在日常使用中,你可以通过DMS的结构设计功能进行新表的创建,但是我们现在有现成的DDL,可以直接执行。

创建成功后,点击数据导入,将csv数据进行导入。

将数据全部导入之后,就可以去做题啦!

第七步:输入 SQL 并执行

在DMS的SQL执行窗口可以非常方便地执行sql。当你想运行某条指定sql的时候,你可以鼠标选中它,再点击执行,输出的结果以及一些日志信息在下面的控制台可以看到。


第八步:对满意的结果进行截图,并提交至活动页

当你确认得到满意的结果之后,请截图你的整个DMS页面进行提交,注意要体现出你执行的sql语句,输出的结果,以及最底下的耗时信息,这些都会作为我们的评分指标。

截图保存后回到活动页面:https://developer.aliyun.com/mission/activity/sql,点击“提交结果”按钮,调出编辑器

您需要在编辑器里提交:1)DMS 截图(必选):需包含执行的 SQL 语句,输出结果,以及耗时信息;2)SQL 源码(必选):与 DMS 截图中一致的 SQL 源码文字版;3) 解题思路(可选):您是如何思考题目及得出结果的,也欢迎您向我们反馈产品使用体验,字数 50 字以上,按内容质量评选最佳 SQL 奖。

编辑器退出后无法保存内容,请您做好备份。

点击发布后会进入审核流程,您可以在“我的”查看您已经提交的内容。为保证比赛的公平公正,所有作品将在提交期结束后的6月12日 - 6月13日进行集中审核,审核通过的作品将在页面展示。


第九步:邀请好友为作品点赞

您可以点击“查看全部”进入提交内容详情页,将链接分享给亲友,邀请亲友为您点赞


四、赛事奖池

  • 最佳 SQL 奖( 3位):挑战三个赛题并给出正确结果截图+SQL 源码+解题思路的参与者可参与评选,根据提交时间、 SQL 写法、SQL 性能、解题思路综合评选,3 位获奖者可以各获得 Beats Studio Buds 耳机 1 个(价值 799 元)。
  • 人气 SQL 奖(3位):挑战任意一个赛题并给出正确结果截图+SQL 源码+解题思路的参与者可参与评选,按作品点赞数排序,排名前三位的参与者可以获得小熊煮蛋器 1 个。
  • 优质 SQL 奖:挑战任意一个赛题并给出正确结果截图+SQL 源码+解题思路的参与者均可以获得 20 元猫超卡,每人限 1 张
  • 阳光普照奖:挑战任意一个赛题并提交结果(不要求结果正确)+SQL 源码的参与者可获得阿里云开发者社区 100 积分奖励


五、最佳 SQL 奖评选标准:

前提条件:挑战三个赛题并给出正确结果截图+SQL 源码+解题思路

评选标准:

  • 提交时间:占比 5%,按照挑战三道赛题并提交 DMS 截图、SQL 源码、解题思路三项内容的时间排序,提交时间越早,得分越高
  • SQL 写法:占比 35%,按照 SQL 简洁度、安全性、规范性、可扩展性等进行打分,使用AliSQL特性酌情加分
  • SQL 性能:占比 35%,按照 DMS 给出的耗时进行评分,三道赛题综合耗时越短,得分越高
  • 解题思路:占比 25%,按照内容详实度、新颖性进行评分

六、常见问题

问:我已经是 RDS MySQL 的用户了,可以参加本次活动吗?

答:本次活动仅仅面向 RDS MySQL Serverless 免费试用资源用户开放,如果您已经是RDS MySQL 的用户,您无法领取RDS MySQL Serverless 实例,也无法在页面提交参赛结果。


问:为何我无法试用 RDS MySQL Serverless ?

答:

1)您需要完成实名认证或企业认证;

2)同一用户仅能对同一产品申请试用一次,建议检查下是否因为有同人注册账号已经参与过活动,导致对应账号无法试用;

3)历史未付费购买过该试用产品,如有过购买记录则无法再试用。


问:为何我无法在页面上提交参赛作品?

答:您需要先开通RDS MySQL Serverless 免费使用资源,开通后页面顶部的“领取资源”按钮将会变为“提交结果”按钮,如状态未变化,请刷新页面。


问:为何我提交的结果一直在“审核中”?

答:您的结果提交后会进入审核状态,所有作品将在提交期结束后的6月12日 - 6月13日进行集中审核,审核通过的作品将在页面展示。如您的作品未达到活动要求,将会被拒绝审核。

相关实践学习
MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
相关文章
|
12天前
|
SQL 缓存 监控
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
本文详细解析了数据库、缓存、异步处理和Web性能优化四大策略,系统性能优化必知必备,大厂面试高频。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
|
12天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
13天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
23天前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
17 2
|
28天前
|
SQL JSON Java
没有数据库也能用 SQL
SPL(Structured Process Language)是一款开源软件,允许用户直接对CSV、XLS等文件进行SQL查询,无需将数据导入数据库。它提供了标准的JDBC驱动,支持复杂的SQL操作,如JOIN、子查询和WITH语句,还能处理非标准格式的文件和JSON数据。SPL不仅简化了数据查询,还提供了强大的计算能力和友好的IDE,适用于多种数据源的混合计算。
|
2月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
4月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
115 13
|
4月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
4月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
61 6
|
4月前
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
388 1