开发者工具

SQL 格式化工具

为 SQL 语句添加缩进和换行,提升可读性。


格式化前

格式化后

Tips

  • SELECT、FROM、WHERE、JOIN 等 SQL 关键字将自动换行并对齐,嵌套子查询也会正确缩进。
  • 启用"关键字大写"后,关键字将自动转为大写,提升可读性
  • 可调整缩进大小,以符合团队的代码规范。
  • 将格式化后的 SQL 粘贴到代码审查或文档中,阅读更加清晰。
  • 支持 MySQL、PostgreSQL、Oracle 等主流 SQL 方言。

闲话 ― SQL 的 50 年:关系型数据库的历史

SQL 起源于 E.F. Codd(IBM)1970 年论文提出的关系模型,IBM 以此为基础开发了"SEQUEL"(因商标问题改名为 SQL)。1986 年被 ANSI 标准化,至今仍被众多数据库广泛使用,是一门历久弥新的语言。

最著名的安全事件之一是 SQL 注入攻击。2011 年索尼 PSN(PlayStation Network)事件导致逾 1 亿条个人信息泄露,估计损失达 1.71 亿美元。时至今日,SQL 注入仍是 OWASP Top 10(Web 应用主要漏洞排行)的常客,使用预处理语句是基本防御手段。

"WHERE 1=1"是构建动态 SQL 的实用技巧,但也是 SQL 注入的经典案例。在登录表单中输入 ' OR '1'='1 即可无需密码登录——这一古典漏洞至今仍是安全培训的标准教材。