.sql
Code
SQL(结构化查询语言)
SQL 文件包含结构化查询语言编写的数据库查询和模式定义。SQL 是关系数据库的通用语言 — 用于查询数据、定义表、插入记录以及在 PostgreSQL、MySQL、SQLite 等数据库中管理事务。
MIME 类型
application/sql
类型
文本
压缩
无损
优点
- + Universal language supported by every relational database
- + Declarative syntax — describe what you want, not how to get it
- + Powerful JOIN, aggregation, and window functions
- + ACID transactions ensure data integrity
缺点
- − Dialect differences between PostgreSQL, MySQL, SQLite, etc.
- − Not suited for unstructured or graph data
- − Complex queries can be hard to read and optimize
何时使用 .SQL
在数据库查询、模式迁移、数据导出、存储过程和任何关系数据库交互中使用 SQL。
技术细节
SQL 使用声明式语句操作关系数据:SELECT 用于查询,INSERT/UPDATE/DELETE 用于数据操作,CREATE/ALTER 用于模式管理,GRANT/REVOKE 用于权限控制。各数据库引擎会添加专有扩展。
历史
IBM 研究员 Raymond Boyce 和 Donald Chamberlin 于 1970 年代初创建了 SQL。它于 1986 年首次标准化为 ANSI SQL,此后经历了多次修订(SQL-92、SQL:1999、SQL:2023)。