绿叶网 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 在线编辑器是一个快捷方便、功能强大的在线编辑器,你不需要进行任何环境配置,即可在线直接编写、运行、测试 SQL 代码,并快速获取执行结果。SQL 在线编辑器非常适用于个人快速测试 SQL 语句,以及高校师生教学使用。

SQL 是什么?

SQL,全称为 “Structured Query Language”(结构化查询语言),是一种用于管理关系数据库系统的标准化编程语言。自 20 世纪 70 年代问世以来,SQL 一直是操作和管理数据的核心语言,数据相关工作几乎离不开它。

SQL

通过 SQL,我们可以完成数据的增、删、改、查等基础操作。SQL 是一种 “声明式” 语言,用户只需描述 “想要什么数据”,而无需关心实现 “如何获取数据”。这种简洁而强大的特性使得 SQL 成为开发人员和数据分析师的必备技能。

SQL 应用极其广泛,几乎涵盖所有涉及信息存储和管理领域,主要包括:

  • Web 开发:动态网站在开发过程中,程序会通过 SQL 和数据库通信,把用户数据、订单信息还有产品内容等读取或保存出来。
  • 数据分析与报告:开发者利用它查询和聚合大量数据,做统计汇总并生成报表。
  • 金融行业:金融机构广泛借助它来管理交易记录、客户账户和风险预测,保障信息一致和系统安全。
  • 业务智能(BI):企业依赖 SQL 从海量数据中提取有价值的信息,帮助决策制定。
  • 数据仓库:SQL 在构建和维护数据仓库中扮演关键角色,用于数据提取、转换以及加载(ETL)过程。
  • 移动应用后端:许多移动应用程序的后端也依赖 SQL 数据库存储与管理用户数据、应用配置等。

支持的快捷键

SQL 在线编辑器提供了丰富的快捷键,能大大提升小伙伴们的编码效率。主要包括:

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

页面加载后,会自动创建右栏 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。