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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 阿里云开发者社区及数据库团队联合举办「阿里云数据库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图形化工具创建数据库表。
相关文章
|
14天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
44 11
|
28天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
27天前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
2月前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
2月前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化
|
10天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
36 3
|
10天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
37 3
|
10天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
52 2
|
24天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
167 15
|
17天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。