UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер Excel в SQL

Конвертер создает SQL-скрипт, который строит таблицу по строке заголовков и вставляет все строки под ней с кавычками и экранированием для выбранной вами СУБД.

Конвертер данных

или перетащите сюда файлы CSV, TSV, TXT … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите книгу Excel

    Добавьте файл XLSX, XLS или ODS. Читается первый лист; названия столбцов берутся из его первой строки. До 20 файлов за раз, каждый до 95 MB.

  2. 2

    Выберите диалект и имя таблицы

    Откройте Расширенные настройки и выберите в поле Диалект SQL базу данных, в которой будете запускать скрипт, затем введите Имя таблицы SQL из букв, цифр и знаков подчеркивания.

  3. 3

    Конвертируйте и выполните скрипт

    Нажмите Конвертировать в SQL →, скачайте файл .sql и запустите его в клиенте базы данных или передайте утилите командной строки, которая поставляется с вашей СУБД.

Ответ

Как конвертировать Excel в SQL?

Загрузите книгу, выберите свою базу данных в поле Диалект SQL и нажмите Конвертировать в SQL →. Вы получите файл .sql с запросом CREATE TABLE, построенным по строке заголовков, и запросами INSERT с данными — его можно сразу запускать.

Excel в SQL: кому нужно превращать лист в команды INSERT

Данные начинаются в таблицах, а используются в базах. Разработчик получает от отдела продаж каталог товаров в XLSX, и к вечеру он должен оказаться в тестовой базе. Аналитик хочет положить цели прошлого квартала рядом с таблицей заказов, чтобы сравнить их одним запросом. Везде в таблице есть нужные строки, но базе данных нужны команды.

Сам SQL старый и стабильный: ANSI опубликовал первый стандарт SQL в 1986 году, а ISO принял его в 1987. Между базами различаются мелочи, главным образом то, как заключаются в кавычки имена столбцов и как записываются строки и даты. Поэтому конвертер спрашивает диалект, а не создает один универсальный скрипт. Если данные уже лежат в плоском файле, CSV в SQL справится с той же задачей без шага с книгой Excel.

Различия диалектов SQL в готовом скрипте

Идентификаторы заключаются в обратные кавычки, поэтому заголовок вроде order date сохраняется как имя столбца. Скрипт запускается в консольном клиенте mysql, MySQL Workbench или на вкладке SQL в phpMyAdmin.

  • Строки заключаются в одинарные кавычки, внутренние кавычки удваиваются

Пример результата конвертации Excel в SQL

Лист с заголовками id, customer, signup_date и двумя строками, преобразованный в диалекте PostgreSQL с именем таблицы customers
CREATE TABLE "customers" (
  "id" INTEGER,
  "customer" TEXT,
  "signup_date" DATE
);

INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
  (1, 'Хозтовары О''Нил', '2026-03-02'),
  (2, 'Студия Brightline', '2026-04-15');

Конвертер Excel в SQL или мастера импорта в СУБД

UltKitМастер импорта базы данныхСкрипт вручную
Работает без подключения к запущенной базе данныхyesnoyes
Результат можно проверить, закоммитить в Git и запустить повторноyesnoyes
Апострофы в именах экранируются автоматическиyesyesno
Даты переписываются как литералы ISOyesЗависит от локалиno
Один и тот же файл для MySQL, PostgreSQL, SQLite или SQL ServerВыберите диалектnono
Файлы удаляются через30 минОстаются на устройствеОстаются на устройстве

Факты о форматах Excel и SQL

XLSX

Книга Microsoft Excel

XLSX — основной формат книг Microsoft Excel начиная с Office 2007, основанный на стандарте Office Open XML. Он хранит несколько листов, формулы, форматирование, диаграммы, сводные таблицы и проверку данных в ZIP-пакете из XML-файлов. Он поддерживает более миллиона строк на листе и является стандартным форматом обмена деловыми таблицами. Google Sheets, LibreOffice и Numbers открывают XLSX, хотя макросы и продвинутые функции могут не перенестись.

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
2007 · Microsoft
Конвертер XLSX

SQL

SQL-скрипт

Файл SQL — текстовый скрипт из инструкций языка Structured Query Language, например CREATE TABLE и INSERT, которые база данных выполняет по порядку. Такие файлы обычно используют для резервных копий баз данных, миграций и обмена тестовыми данными. Сам язык является стандартом ISO, но у MySQL, PostgreSQL, SQLite и SQL Server свои диалекты, поэтому при переносе между системами скрипты часто требуют небольших правок. Открыть файл SQL можно в любом текстовом редакторе, а для выполнения нужен клиент базы данных.

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
–
Конвертер SQL

Excel переводят в SQL, когда список, который ведут люди, например прайс-лист, выгрузка клиентов или начальные данные для нового приложения, должен стать настоящей таблицей, с которой работают запросы, соединения и ограничения.

Вопросы о конвертации Excel в SQL

Подходит ли диалект MySQL для MariaDB?

Да. MariaDB появилась в 2009 году как ответвление MySQL и по-прежнему понимает идентификаторы в обратных кавычках и тот же синтаксис INSERT. Управляемые сервисы, например Amazon RDS, работают на обычных движках, поэтому выбирайте диалект движка, а не название хостинга.

Как даты из Excel записываются в SQL-файл?

Excel хранит дату как число дней с 1900 года, поэтому при прямом чтении в базу попали бы числа вроде 46313. На этой странице для параметра Даты задан формат ISO: он записывает '2026-10-18' — литерал, который MySQL, PostgreSQL, SQLite и SQL Server принимают для столбцов с датами.

Насколько большой лист можно поместить в один SQL-скрипт?

Лист XLSX вмещает до 1 048 576 строк, а старый XLS — 65 536. Скрипт такого размера получается очень большим, поэтому сначала проверьте ограничения сервера: MySQL 8.0 отклоняет любой отдельный запрос больше max_allowed_packet (по умолчанию 64 MB). Для очень больших листов быстрее плоский файл из Excel в CSV и массовый загрузчик базы данных.

Можно ли задать имена таблицы и столбцов?

Имя таблицы берется из поля Имя таблицы SQL: до 64 символов — буквы, цифры и знаки подчеркивания. Имена столбцов берутся из первой строки листа, поэтому, если нужны имена в snake_case вроде order_date, сначала переименуйте заголовки в Excel.

Что происходит с формулами и форматированием?

База данных хранит значения, поэтому каждая ячейка с формулой вставляется как последний вычисленный результат. Шрифты, заливка, комментарии и диаграммы в скрипт не попадают.

Почему в PostgreSQL имена столбцов пишутся строчными буквами?

PostgreSQL приводит идентификаторы без кавычек к нижнему регистру, поэтому OrderDate и orderdate — один и тот же столбец, если имя не заключено в двойные кавычки. Диалект PostgreSQL заключает идентификаторы в кавычки, и регистр из строки заголовков сохраняется; позже обращайтесь к ним с теми же кавычками.