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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 阿里云开发者社区及数据库团队联合举办「阿里云数据库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图形化工具创建数据库表。
相关文章
|
3天前
|
缓存 弹性计算 NoSQL
新一期陪跑班开课啦!阿里云专家手把手带你体验高并发下利用云数据库缓存实现极速响应
新一期陪跑班开课啦!阿里云专家手把手带你体验高并发下利用云数据库缓存实现极速响应
|
3天前
|
安全 NoSQL 关系型数据库
阿里云数据库:助力企业数字化转型的强大引擎
阿里云数据库:助力企业数字化转型的强大引擎
|
4天前
|
存储 NoSQL MongoDB
基于阿里云数据库MongoDB版,微财数科“又快又稳”服务超7000万客户
选择MongoDB主要基于其灵活的数据模型、高性能、高可用性、可扩展性、安全性和强大的分析能力。
|
4天前
|
存储 NoSQL MongoDB
小川科技携手阿里云数据库MongoDB:数据赋能企业构建年轻娱乐生态
基于MongoDB灵活模式的特性,小川实现了功能的快速迭代和上线,而数据库侧无需任何更改
|
4天前
|
运维 NoSQL BI
简道云搭载阿里云MongoDB数据库,帮助数以万计企业重构业务系统
通过与MongoDB和阿里云团队的合作,让简道云少走了弯路,保障了线上服务的长期稳定运行,提高了吞吐效率,并相应降低了线上运行成本
|
1月前
|
关系型数据库 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)")
|
3月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
85 13
|
3月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
3月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
56 6
|
2月前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
324 0