SQL (файлы Structured Query Language)
SQL (Structured Query Language) — стандартный язык для управления реляционными базами данных и обработки запросов к ним. Файлы .sql содержат SQL-команды, определения схем, вставки данных, запросы и скрипты миграции базы данных.
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-запросов в репозиториях.
Технические детали
Файлы .sql содержат обычный текст с SQL-командами: DDL (CREATE, ALTER, DROP) для определения схемы, DML (SELECT, INSERT, UPDATE, DELETE) для работы с данными и DCL (GRANT, REVOKE) для управления доступом. Диалекты (PostgreSQL, MySQL, SQLite, SQL Server) добавляют расширения сверх стандарта ANSI SQL.
История
SQL был разработан в IBM в 1970-х Дональдом Чемберленом и Рэймондом Бойсом на основе реляционной модели Эдгара Кодда. Он был стандартизирован ISO/ANSI в 1986 году и остаётся основным языком для реляционных баз данных.