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 Standard

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

Контейнерна архитектураUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
КомпресияUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
Поредност на байтовете (Endianness)UTF-8 / Unicode text stream
Цветови пространстваN/A (Database Script)
Канали и структураRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Максимални размериUnbounded text length (supports multi-terabyte database dumps)
ПрозрачностNone
Стрийминг и прогресивно зарежданеStatement-by-statement transactional streaming execution

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

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

Често срещани режими на повреда и ръководство за хекс възстановяване

Импортирането на базата данни се проваля с грешка 'ERROR: syntax error at or near...'.

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

Възстановяване: Конвертирайте и санирайте синтаксиса на диалекта с помощта на File2File Database Transpiler.

Анализ на сигурността и вектори на атака към парсера

Изпълнението на ненадеждни SQL скриптове може да доведе до катастрофално SQL инжектиране, произволно записване на файлове или ескалация на административни привилегии.

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

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

Защитни добри практики:

Исторически произход и етапи

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 документи.

Защо моят MySQL .sql файл не работи в PostgreSQL?

Различните системи за бази данни имат специфични разлики в диалектите (като типове данни и ескейпване на кавички). Трябва да транскодирате специфичния за диалекта синтаксис, когато мигрирате между енджини на бази данни.

Свързани двойки за конвертиране на SQL

SQLITE до SQL

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

SQL до JSON

Конвертирането на текстов скрипт с SQL дъммп в JSON експорт преобразува таблиците на релационни бази данни в гъвкави, вложени обекти за съвременни уеб приложения.

SQL до CSV

Преобразувайте скриптове за архивиране на релационни бази данни в плоски таблични електронни таблици за опростен анализ на данни и отчетност.

BAK до SQL

Конвертирането на двоичен архив на база данни в обикновен текстов SQL скрипт ви позволява да премествате таблици и данни между напълно различни системи за управления на бази данни.

SQL до BAK

Конвертирането на некомпресиран обикновен текстов SQL скрипт в оптимизиран оригинален архив на база данни намалява размера за съхранение и ускорява времето за възстановяване на сървъра.