各位开发者大家好,
感谢大家参加阿里云瑶池数据库 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日进行集中审核,审核通过的作品将在页面展示。如您的作品未达到活动要求,将会被拒绝审核。