自制免费 SQL 闯关自学网,代码开源!

这篇具有很好参考价值的文章主要介绍了自制免费 SQL 闯关自学网,代码开源!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是鱼皮。

相信很多学编程的同学都学习过 SQL 吧?SQL 作为数据库查询语言,实在是太重要了,可以说是程序员、产品经理、数据分析同学的必备技能。

为了帮助大家自学 SQL,这段时间,我一个人做了个 免费闯关式 SQL 自学网,并且决定把代码 完全开源 给大家学习!

如果你还不知道什么是 SQL,那么相信这个网站可以帮助你轻松入门;如果你已经学过了 SQL,那么不妨来挑战一下,看看自己的 SQL 水平是否过关。

自制免费 SQL 闯关自学网,代码开源!,sql,开源,数据库,程序员,计算机,编程

项目演示视频:https://www.bilibili.com/video/BV1pV4y1i7LW(推荐先看这个)

开源地址:https://github.com/liyupi/sql-mother

项目介绍

这个 SQL 自学网的名称为 SQL 之母 ,寓意是像妈妈一样贴心地带你入门 SQL~

了解我的朋友应该知道,我曾经做了个 SQL 代码生成器叫 SQL 之父 ,寓意是 “生 SQL” 的

自制免费 SQL 闯关自学网,代码开源!,sql,开源,数据库,程序员,计算机,编程

我个人认为,比起看教程学 SQL,实战闯关练习 的方式更容易带大家入门,所以给系统设计了 一系列关卡(总共 30 多关,都是我自己做的)。

怎么使用网站来自学呢?步骤如下:

1)在主页左侧,是关卡的教程题目区域,包括了知识讲解、示例和题目,请先完整阅读

2)然后呢,在右上角的做题区域,编写代码并提交,尝试返回题目中要求的数据

3)如果觉得题目太难了,可以使用右下角助手区域的查看提示、查看建表语句功能来帮助你答题,甚至你也可以直接查看答案

4)如果你写的 SQL 语句和预期的结果一致,那么就可以进入下一关啦

也可以直接看下面这张图:

自制免费 SQL 闯关自学网,代码开源!,sql,开源,数据库,程序员,计算机,编程

除了按照顺序过关外,大家还可以进入关卡页面自由选择关卡、自由学习,不用担心卡在一道题目上过不去、也可以不做自己觉得简单的题目。

自制免费 SQL 闯关自学网,代码开源!,sql,开源,数据库,程序员,计算机,编程

在关卡页面,我还提供了几个自定义关卡。毕竟时间和想象力有限,剧情可能比较水,大家别介意:

自制免费 SQL 闯关自学网,代码开源!,sql,开源,数据库,程序员,计算机,编程

除了闯关外,我还提供了一个 SQL 广场功能,可以在小小的编辑器里随意输入 SQL 语句来练习~

自制免费 SQL 闯关自学网,代码开源!,sql,开源,数据库,程序员,计算机,编程

项目开源

大家可能会好奇这个网站是怎么实现的?其实很简单,我把代码完全开源了,大家可以自行阅读,源码之前没有秘密!

开源地址:https://github.com/liyupi/sql-mother

很关键的一点是,这个项目 没有后端 !甚至没有用到数据库!是纯前端实现的项目!

有同学要问了:为什么不用后端呢?

鱼皮:当然是为了减少被攻击的风险啊!!!

自制免费 SQL 闯关自学网,代码开源!,sql,开源,数据库,程序员,计算机,编程

虽然项目是纯前端实现,而且我自己是主后端开发的,都觉得这个项目不难。

首先框架用的是 Vue3,然后站在巨人的肩膀上,核心的 SQL 执行部分使用了 sql.js 开源库,通过 webassembly 实现了浏览器环境内 SQL 的执行。

这个项目主要的麻烦之处在于关卡的设计,相当于梳理并编写了一套 SQL 的教程,很花时间。

更多的项目信息我都写在开源文档里了,希望项目代码能给大家一些启发。我还写了一些项目贡献指南和扩展思路,希望能让更多同学有机会参与进来成为贡献者,一起让这个项目更好。

自制免费 SQL 闯关自学网,代码开源!,sql,开源,数据库,程序员,计算机,编程

最后,希望这个网站能帮助大家顺利入门 SQL,欢迎大家体验并且在评论区打出你通关的时间、或者是倒在第几关了,便于我们去改良网站。

制作不易,也希望朋友们可以点赞支持下,谢谢大家~文章来源地址https://www.toymoban.com/news/detail-646464.html

到了这里,关于自制免费 SQL 闯关自学网,代码开源!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开源数据库MYSQL DBA运维实战 第二章 SQL

    1.1定义库 创建业务数据库         语法:CREATE  DATABASE   数据库名;         数据库命名要求:                 区分大小写                 唯一性                 不能使用如create  select                 不能单独使用数字和特殊符号如-                

    2024年02月20日
    浏览(82)
  • SQL SERVER数据库:SQL看这一篇就看够了(附详细代码及截图)

    目录 写在前面 01-SQL SERVER 数据库基础 02_01-创建数据库 02_02-创建数据表 02_03-表结构和约束的维护 03-插入数据 04-数据的修改和删除 05-基本查询 06_01-条件查询一 06_02-条件查询二 07-模糊查询 08-聚集函数 09-分组查询 10-多表查询一 11-多表查询二 本篇文章是在下面这个B站课程里学

    2024年02月04日
    浏览(50)
  • 数据库学习笔记-----SQL查询语句和代码演示

    SQL不区分大小写,本文是邹兆年老师的课件和课堂的部分内容总结,部分比较细的内容请看课件 Db笔记(1).pdf 数值型: 整型:INT/SMALLINT/BIGINT        4个字节/两个字节/八个字节 浮点型:NUMERIC/DECIMAL(p,s):定点数,p位有效数字,小数点后s位                               

    2023年04月12日
    浏览(65)
  • Chat2DB-开源AI智能数据库客户端工具 能够将自然语言转换为SQL

    Chat2DB 是一款有 开源免费的多数据库客户端工具 ,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,可以给出研发人员SQL的优化建议,极

    2024年02月15日
    浏览(82)
  • 完全从零Java自学系列【入门篇】(第四课:Mysql服务端安装&使用客户端操作数据库&初识SQL基础操作&Java中使用第三方包&Java数据库操作&初步理解面相对象真正的意义之桥接设计模式)

      数据库是专门用来存储一系列集合数据的地方。所有的文件都可以被称之为库,当应用场景没那么复杂的时候,简单的应用程序用文本就可以了。数据库的意义是为了设计更好的保障数据安全(如多线程操作)、数据一致、索引(如何在庞大的数据中快速查找)等等一系

    2024年02月21日
    浏览(60)
  • 数据库原理课程设计/图书借阅管理系统代码与word(sql server)

    图 书 借 阅 管 理 系 统 ——数据库实践课程设计实验 注:图为word插入自带的,表格为excel表格先制作后复制粘贴到word的,代码为高亮处理后的代码块 目录 第一章  设计背景与需求分析 1.1  设计需求 1.2  设计背景 1.2.1  图书管理的现状   1.2.2  选题的目的、意义    1.3

    2024年02月06日
    浏览(59)
  • 【MySQL数据库原理】在MySQL Workbench界面运行SQL代码——学生管理系统

    在 MySQL Workbench 8.0 中,你可以使用以下步骤新建内容并运行 MySQL 语言代码: 1、打开 MySQL Workbench 并连接到你的 MySQL 数据库服务器。 2、在左侧的导航栏中,展开你的连接以查看数据库。选择你要在其中运行 SQL 代码的数据库。 3、在顶部菜单栏中,点击 “Query”(查询)选项

    2024年02月03日
    浏览(55)
  • Text-to-SQL小白入门(五)开源最强代码大模型Code Llama

    本文介绍了Code Llama大模型的基本概括,包含了论文的摘要、结果、结论以及核心方法,对于了解和实践Code Llama有一定帮助。 上一篇介绍了指令进化大模型WizardLM,留了一个坑,补上Code Llama论文学习,可以作为下游任务的基座模型,比如Text2SQL。目前DB-GPT-Hub分支refactor支持了

    2024年02月06日
    浏览(35)
  • 【JaveWeb教程】(17) MySQL数据库开发之 MySQL简介、安装、数据类型、SQL通用语法 详细代码示例讲解

    在我们讲解SpringBootWeb基础知识(请求响应案例)的时候,我们讲到在web开发中,为了应用程序职责单一,方便维护,我们一般将web应用程序分为三层,即:Controller、Service、Dao 。 之前我们的案例中,是这样子的请求流程:浏览器发起请求,先请求Controller;Controller接收到请求之

    2024年01月25日
    浏览(63)
  • SQL Server 数据库中复制一张表数据到另一张表的详细步骤与代码示例

    在 SQL Server 数据库中,有时需要将一张表中的数据复制到另一张表中,可能是为了备份数据、进行数据迁移或其他目的。本文将详细介绍如何在 SQL Server 数据库中实现这个操作,并提供相关的 SQL 代码示例。 最常见的方法是使用 SQL 的 INSERT INTO 语句将数据从一张表复制到另一

    2024年02月07日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包