Дамп SQL (.sql)

ISO/IEC Стандарт

Скрипт Structured Query Language (SQL) - это универсальный формат реляционной базы данных, содержащий декларативные операторы DDL для построения таблиц базы данных и операторы DML INSERT для заполнения данных.

Конвертировать из SQLITE в SQL

Бесплатный конвертер из SQLITE в SQL прямо в браузере. Конвертируйте файлы мгновенно на вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы SQL по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

100% конфиденциальное преобразование в браузере - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполняется локально в песочнице вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы SQL по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

2D 2D 20 / 43 52 45 41 54 45

ПРЕДСТАВЛЕНИЕ ASCII: -- / CREATE

Стандартизация: ISO/IEC 9075:2023 / Стандарт ANSI SQL

Технические спецификации

Архитектура контейнераОбычный текстовый скрипт Unicode, содержащий инструкции языка определения данных (DDL) и языка манипулирования данными (DML)
СжатиеНесжатый простой текст (часто сжимается как .sql.gz или .sql.zst)
Порядок байтов (Endianness)Текстовый поток UTF-8 / Unicode
Цветовые пространстваН/Д (скрипт базы данных)
Каналы и структураОпределения реляционной схемы (таблицы, представления, индексы, внешние ключи) и строки вставки данных INSERT
Макс. габаритыНеограниченная длина текста (поддерживает многотерабайтные дампы баз данных)
ПрозрачностьОтсутствует
Потоковая передача и прогрессивная загрузкаПострочное транзакционное потоковое выполнение

Техническая матрица сравнения: SQL против конкурентов

Технический атрибутSQL (Текущий)CSVJSONSQLITE
Сохранение схемыПолная схема (таблицы, типы, внешние ключи)Только имена столбцов заголовкаСамоописывающаяся структура документаПолный файл двоичной базы данных
Модель выполненияИсполняемый скрипт DDL/DMLПассивные данные строк-столбцовПассивное дерево документовПрямой запрос двоичного B-дерева
СтандартизацияСтандарт ISO/IEC 9075RFC 4180RFC 8259Открытый формат файла SQLite
Связи данныхПолные ограничения внешних ключейПлоские табличные (без связей)Вложенные родительско-дочерние объектыПолные реляционные ограничения

Типичные режимы повреждения и руководство по восстановлению в HEX

Импорт базы данных завершается ошибкой «ERROR: syntax error at or near...».

Первопричина: Несоответствие диалектов SQL (например, импорт дампа MySQL с обратными апострофами в PostgreSQL) или незаэкранированные одинарные кавычки.

Восстановление: Конвертируйте и очистите синтаксис диалекта с помощью транспайлера баз данных File2File.

Анализ безопасности и векторы атак на парсер

Выполнение ненадежных скриптов SQL может привести к катастрофической SQL-инъекции, произвольной записи файлов или повышению административных привилегий.

Известные векторы атак

  • Инъекция SQL (SQLi), выполняющая непреднамеренные административные команды (например, DROP TABLE, GRANT ALL).
  • Произвольное чтение/запись файлов сервера через 'COPY ... FROM PROGRAM' или 'LOAD DATA INFILE'.
  • Отказ в обслуживании из-за неиндексированных рекурсивных общих табличных выражений (CTE).

Защитные лучшие практики: Никогда не выполняйте ненадежные SQL-скрипты напрямую на серверах производственных баз данных; проверяйте и очищайте запросы в изолированных песочницах.

Исторические истоки и вехи

2023Выпущен стандарт ISO/IEC 9075:2023, интегрирующий запросы по графам свойств (SQL/PGQ) в стандартный SQL.
1986ANSI и ISO принимают SQL в качестве официального стандарта для систем управления реляционными базами данных.
1974Дональд Чемберлин и Реймонд Бойс разрабатывают SEQUEL в IBM Research на основе реляционной модели Эдгара Ф. Кодда.

Ключевые преимущества и плюсы

  • Бесспорный мировой стандарт для корпоративного хранения данных: совместим с PostgreSQL, MySQL, SQLite, Oracle и SQL Server.
  • Полная реляционная точность: воссоздает таблицы, первичные ключи, внешние ключи, ограничения и индексы вместе с данными.
  • Транзакционное выполнение: операторы могут выполняться внутри транзакций (BEGIN...COMMIT) для гарантии атомарного восстановления базы данных.

Технические ограничения и минусы

  • Несовместимость диалектов: небольшие различия в синтаксисе (например, AUTO_INCREMENT против SERIAL против AUTOINCREMENT) требуют трансляции между движками баз данных.
  • Огромные накладные расходы на текст: простые операторы SQL INSERT занимают значительно больше места, чем хранилище двоичной базы данных.
  • Медленное время импорта при огромных многогигабайтных дампах баз данных без отключения перестройки индексов.

Интересные технические факты

  • SQL изначально назывался «SEQUEL» (Structured English Query Language), но был сокращен до SQL из-за спора о торговой марке с авиастроительной компанией Hawker Siddeley.
  • Официальный стандарт ISO произносит это название по буквам «S-Q-L», но миллионы разработчиков произносят его в разговорной речи как «сиквел».
  • SQLite, работающий на синтаксисе SQL, по оценкам, установлен более чем на 1 триллионе устройств по всему миру.

Часто задаваемые технические вопросы

Что такое файл .sql?

Файл .sql - это текстовый скрипт, содержащий команды SQL, которые создают таблицы, устанавливают связи и вставляют строки данных в реляционную базу данных.

Могу ли я конвертировать файлы дампа SQL в CSV или JSON?

Да. File2File.app может анализировать файлы дампа базы данных .sql и экспортировать таблицы напрямую в чистые электронные таблицы CSV или структурированные документы JSON.

Почему мой файл .sql для MySQL не работает в PostgreSQL?

Различные системы баз данных имеют проприетарные различия в диалектах (такие как типы данных и экранирование кавычек). При миграции между движками баз данных необходимо транскодировать специфичный для диалекта синтаксис.

Связанные пары конвертации SQL

SQLITE в SQL

Конвертация файла базы данных SQLite в текстовый скрипт дампа SQL преобразует двоичную базу данных в удобочитаемые текстовые команды для удобной миграции базы данных и импорта на сервер.

SQL в JSON

Преобразование текстового скрипта дампа SQL в экспорт данных JSON превращает жесткие таблицы реляционной базы данных в гибкие вложенные объекты для современных веб-приложений.

SQL в CSV

Превращайте скрипты резервного копирования реляционных баз данных в плоские табличные электронные таблицы для простого анализа данных и подготовки отчетов.

BAK в SQL

Преобразование бинарной резервной копии базы данных в текстовый SQL-скрипт позволяет переносить таблицы и данные между совершенно разными СУБД.

SQL в BAK

Преобразование несжатого простого текстового SQL-скрипта в оптимизированный собственный файл резервной копии базы данных уменьшает размер хранилища и ускоряет время восстановления сервера.