绿叶网 LOGO

SQL 在线编辑器

数据表
学生表(student)
sid sname sgender sbirthday
S01 刘梅 2000-07-21
S02 陈兰 2001-01-11
S03 张竹 2000-08-16
S04 李菊 2001-03-28
S05 王风 2002-02-04
S06 赵雨 2000-06-20
S07 孙雷 2001-10-22
S08 周电 2002-03-07
S09 吴红 2001-12-04
S10 郑英 2000-09-25
教师表(teacher)
tid tname
T01 张三
T02 李四
T03 王五
课程表(course)
cid cname tid
C01 语文 T03
C02 数学 T02
C03 英语 T01
成绩表(score)
sid cid grade
S01 C01 84
S01 C02 92
S01 C03 99
S02 C01 70
S02 C02 89
S02 C03 52
S03 C01 85
S03 C02 70
S03 C03 48
S04 C01 95
S04 C02 80
S05 C02 75
S05 C03 90

关于 SQL 在线编辑器

有时候我们只是想临时验证几条 SQL 语句,比如试一下 SELECT、WHERE、ORDER BY,或者看看某个查询条件写得对不对。如果为了这点小测试,还要去安装数据库、创建连接,再打开数据库客户端,这多少有点折腾。

而使用咱们绿叶网的 SQL 在线编辑器,打开网页就能直接写 SQL、运行并查看结果,特别适合边学边试。

SQL 在线编辑器怎么用?

页面上方就是咱们的 SQL 在线编辑器。左边敲代码,右边看结果。你完全不需要去折腾安装那些繁琐的本地数据库,打开网页就能直接开练,操作非常直白:

  • 编写 SQL:在左侧编辑区,输入或粘贴你的 SQL 语句。
  • 一键运行:点击 “运行” 按钮,或者直接使用 Ctrl + Enter 快捷键。
  • 查看结果:右侧会立刻显示查询出来的数据表。如果报错了也别慌,根据提示稍微改改就行。
  • 反复试错:换个查询条件,或者改改排序方式再跑一次。随便折腾,反正弄坏了也不用你赔,非常适合新手练手。

为了让小伙伴们能马上尝鲜,系统默认已经帮你建好了 student(学生)、teacher(教师)、course(课程)和 score(成绩)这几张测试表,并且里面也塞好了一些假数据。

比如,如果你想查出年龄最大的前 3 位女同学,并按生日从早到晚排序,可以输入下面这段代码:

SELECT sname AS name, sbirthday AS birthday
FROM student
WHERE sgender = '女'
ORDER BY sbirthday
LIMIT 3;

查询结果如下。

name birthday
刘梅 2000-07-21
郑英 2000-09-25
陈兰 2001-01-11

这个例子直接使用页面已经准备好的数据表,不需要先配置数据库。练习时我们可以继续修改 WHERE、ORDER BY、LIMIT 等部分,看看结果如何变化。

SQL 在线编辑器适合哪些场景?

SQL 在线编辑器主打一个 “轻量快捷”。它并不是为了替代专业的数据库环境,而是给你提供一个随时随地 “写完就能看效果” 的演练场。它特别适合以下几个场景:

  • 新手入门练手:刚接触 SELECT、WHERE、GROUP BY、ORDER BY 或 JOIN 时,写一句跑一句,立马就能看到查询结果,学习反馈极快。
  • 快速验证想法:临时想测一下某个筛选条件或连表查询写得对不对,直接打开网页就能试,免去了启动本地笨重客户端的麻烦。
  • 折腾表结构与数据:想练习建表或者增删改查?用它跑跑 CREATE TABLE、INSERT、UPDATE 和 DELETE,随便折腾,反正不用担心把真实业务数据搞坏。
  • 课堂教学演示:老师上课演示或学生做课后练习,打开网页直接开敲,把装软件、配环境的时间全省下来讲干货。

SQL在线编辑器的常见应用场景,包括新手入门练手、快速验证、练习表结构与增删改查,以及课堂教学演示。

当然了,如果是要连接公司的真实数据库、管理账号权限、优化索引,或者开发完整的业务项目,我们还是得老老实实使用 MySQL、PostgreSQL 这些 “正规军”,并搭配 DBeaver、DataGrip 这样的专业工具才行。

SQL 是什么?

SQL,全称为 “Structured Query Language(结构化查询语言)”,是一种用于操作和管理关系数据库的标准语言。简单来说,SQL 就是一门我们用来和数据库沟通的语言。

SQL作为一种结构化查询语言,用于操作和管理关系数据库,是与数据库沟通的标准语言。

只要你想要操作数据库里的数据,比如增加新记录、删除旧信息、修改某个内容,或者查找特定数据(也就是俗称的 “增删改查”),基本都要靠 SQL 来实现。

SQL 对新手非常友好,因为它是一种 “只看结果,不管过程” 的语言。这就好比去餐厅点菜,你只需要在菜单上勾选 “我要一份青椒肉丝”(你想要什么数据),而不需要跑到后厨教厨师怎么切菜开火(不需要写具体的查询步骤)。你只要下达指令,数据库自己就会帮你把数据端上来。

SQL 主要能做什么?

只要一个系统需要存储和整理数据,基本都会用到 SQL。其中,最常见的场景有以下这几类:

  • 网站和 App 开发:你平时发的朋友圈、买东西的订单记录、注册的账号信息,后端程序都需要通过 SQL 把它们存进数据库,或者再调取出来展示给你。
  • 数据分析与统计:比如想要从上百万条销售记录中,几秒钟就筛选出 “上个月卖得最好的 10 件商品” 并做成报表,使用 SQL 几行代码就能搞定。
  • 业务系统与金融管理:银行使用 SQL 来管理海量的客户账户和交易流水。企业使用 SQL 来提取关键的业务数据(BI),辅助老板做商业决策。

SQL的主要应用领域,涵盖网站与App开发的数据存储、数据分析报表统计,以及业务系统的数据管理。

总而言之,不管你是写代码的开发人员,还是做数据统计的分析师,只要工作里需要和数据打交道,SQL 基本都是绕不开的一项基础技能。

常用快捷键

SQL 语句写得多了以后,鼠标点来点去确实有点慢。SQL 在线编辑器支持下面这些常用快捷键,小伙伴们只需要记住几个高频的就已经够用了。

  • Ctrl + Enter:运行代码。
  • Ctrl + Z:撤销、Ctrl + Y:重做。
  • Ctrl + C:复制、Ctrl + V:粘贴。
  • Ctrl + A:全选。
  • Ctrl + X:剪切。
  • Ctrl + /:注释或取消注释。
  • Ctrl + Home:跳转到首行的行首。
  • Ctrl + End:跳转到末行的结尾。

其中最值得记住的是 Ctrl + Enter 这个快捷键。我们写完代码顺手一按就能运行,习惯以后会方便很多。

相关教程

如果小伙伴们想要系统学习 SQL,也可查看咱们绿叶网提供的精品教程:

页面加载后,会自动创建右栏 4 张数据表。它们之间的关系如下:

  • student、teacher、course 这 3 个表都有主键,分别是 sid、tid、cid。这 3 列的类型是字符串类型,而不是数字类型。
  • course 表有 1 个主键和 1 个外键,主键是 cid,外键是 tid。其中,外键 tid 依赖于 teacher 表的 tid。
  • score 表没有主键,但有 2 个外键:sid 和 cid。其中,外键 sid 依赖于 student 表的 sid,而外键 cid 依赖于 course 表的 cid。