UltKit

Convertor Excel în SQL

Convertorul generează un script SQL care creează un tabel pe baza rândului de antet și inserează fiecare rând de sub el, cu ghilimelele potrivite pentru baza de date aleasă.

Convertor de date

sau trage Fișiere CSV, TSV, TXT … aici ·

Maximum 95 MB per fișier· Până la 20 fișiere· Șterse după 30 minute

Rezultat

Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.

Cum se folosește acest instrument

  1. 1

    Încărcați registrul de lucru

    Adăugați un fișier XLSX, XLS sau ODS. Se citește prima foaie, iar primul rând oferă numele coloanelor. Până la 20 de fișiere per lot, câte 95 MB fiecare.

  2. 2

    Alegeți dialectul și numele tabelului

    Deschideți Setări avansate și setați Dialect SQL la baza de date în care veți rula scriptul, apoi introduceți Numele tabelului SQL folosind litere, cifre și caractere de subliniere.

  3. 3

    Convertiți și rulați scriptul

    Apăsați Convertește în SQL, descărcați fișierul .sql și rulați-l în clientul bazei de date sau transmiteți-l instrumentului în linie de comandă livrat împreună cu baza de date.

Răspuns

Cum convertesc Excel în SQL?

Încărcați registrul, alegeți baza de date la Dialect SQL și apăsați Convertește în SQL. Primiți un fișier .sql cu o instrucțiune CREATE TABLE construită din rândul de antet și instrucțiuni INSERT pentru date, gata de rulat.

Excel în SQL: cine transformă o foaie în comenzi INSERT

Foile de calcul sunt locul unde încep datele, iar bazele de date sunt locul unde sunt folosite. Un dezvoltator primește de la echipa de vânzări un catalog de produse în XLSX și are nevoie de el în baza de date de staging până după-amiază. Un analist vrea țintele trimestrului trecut lângă tabelul de comenzi, ca să le compare cu o singură interogare. În ambele cazuri foaia are rândurile potrivite, dar baza de date vrea instrucțiuni.

SQL în sine este vechi și stabil: ANSI a publicat primul standard SQL în 1986, iar ISO l-a adoptat în 1987. Ce diferă încă între baze de date sunt detaliile, în special modul în care se pune numele unei coloane între ghilimele și cum se scriu șirurile și datele. De aceea convertorul cere un dialect, în loc să producă un script generic. Dacă datele sunt deja într-un fișier simplu, CSV în SQL face aceeași treabă fără pasul cu registrul.

Diferențe între dialectele SQL în scriptul generat

Identificatorii sunt puși între backticks, așa că un antet precum order date rămâne nume de coloană. Scriptul rulează în clientul în linie de comandă mysql, în MySQL Workbench sau în fila SQL din phpMyAdmin.

  • Șirurile folosesc apostrof, iar apostrofurile din interior sunt dublate

Exemplu de rezultat Excel în SQL

Foaie cu antetele id, customer, signup_date și două rânduri, convertită cu dialectul PostgreSQL și numele de tabel customers
CREATE TABLE "customers" (
  "id" INTEGER,
  "customer" TEXT,
  "signup_date" DATE
);

INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
  (1, 'O''Neill Hardware', '2026-03-02'),
  (2, 'Studio Luminos', '2026-04-15');

Convertor Excel în SQL vs. asistenții de import ai bazelor de date

UltKitExpert de import al bazei de dateScript scris de mână
Funcționează fără o conexiune activă la baza de dateyesnoyes
Rezultat pe care îl puteți verifica, adăuga în Git și rula din nouyesnoyes
Apostrofurile din nume sunt escapate automatyesyesno
Datele sunt rescrise ca literali ISOyesDepinde de setările regionaleno
Același fișier pentru MySQL, PostgreSQL, SQLite sau SQL ServerAlegeți un dialectnono
Fișiere șterse după30 minRămân localRămân local

Informații despre formatele Excel și SQL

XLSX

Registru Microsoft Excel

XLSX este formatul implicit de registru Microsoft Excel începând cu Office 2007, bazat pe standardul Office Open XML. Stochează mai multe foi, formule, formatare, grafice, tabele pivot și validarea datelor într-un pachet ZIP de fișiere XML. Acceptă peste un milion de rânduri pe foaie și este formatul implicit de schimb pentru foile de calcul de business. Google Sheets, LibreOffice și Numbers deschid XLSX, deși macrocomenzile și funcțiile avansate pot să nu se păstreze.

Compresie
–
Transparență
–
Animație
–
Introdus în
2007 · Microsoft
Convertor XLSX

SQL

Script SQL

Un fișier SQL este un script în text simplu cu instrucțiuni Structured Query Language, precum CREATE TABLE și INSERT, pe care o bază de date le execută în ordine. Este folosit frecvent pentru copii de siguranță ale bazelor de date, migrări și partajarea datelor de exemplu. Limbajul în sine este un standard ISO, dar MySQL, PostgreSQL, SQLite și SQL Server au fiecare dialectul propriu, așa că scripturile necesită adesea mici modificări între sisteme. Orice editor de text poate deschide un fișier SQL, iar pentru a-l executa este nevoie de un client de bază de date.

Compresie
–
Transparență
–
Animație
–
Introdus în
–
Convertor SQL

Excel se convertește în SQL atunci când o listă ținută de oameni, precum o foaie de prețuri, un export de clienți sau date inițiale pentru o aplicație nouă, trebuie să devină un tabel real, pe care interogările, join-urile și constrângerile să poată lucra.

Întrebări despre conversia Excel în SQL

Dialectul MySQL funcționează și pentru MariaDB?

Da. MariaDB a apărut în 2009 ca fork al MySQL și citește în continuare identificatori între backticks și aceeași sintaxă INSERT. Serviciile gestionate, precum Amazon RDS, rulează motoarele obișnuite, așa că alegeți dialectul motorului, nu al furnizorului de hosting.

Cum sunt scrise datele calendaristice din Excel în fișierul SQL?

Excel stochează o dată ca un număr de zile de la 1900, așa că o citire brută ar insera numere precum 46313. Această pagină setează Date calendaristice pe ISO, ceea ce scrie '2026-10-18', un literal acceptat pentru coloanele de tip dată de MySQL, PostgreSQL, SQLite și SQL Server.

Cât de mare poate fi o foaie pentru un singur script SQL?

O foaie XLSX poate avea până la 1.048.576 de rânduri, iar una XLS veche 65.536. Un script de o asemenea mărime este mare, așa că verificați mai întâi limita serverului: MySQL 8.0 respinge orice instrucțiune care depășește max_allowed_packet, implicit 64 MB. Pentru foi foarte mari, un fișier simplu din Excel în CSV și încărcătorul în masă al bazei de date sunt mai rapide.

Pot alege numele tabelului și ale coloanelor?

Numele tabelului provine din Numele tabelului SQL, până la 64 de caractere formate din litere, cifre și caractere de subliniere. Numele coloanelor provin din rândul 1 al foii, așa că redenumiți mai întâi antetele în Excel dacă doriți nume snake_case, precum order_date.

Ce se întâmplă cu formulele și formatarea?

O bază de date stochează valori, așa că fiecare celulă cu formulă este inserată ca ultim rezultat calculat. Fonturile, culorile de umplere, comentariile și graficele nu ajung în script.

De ce numele coloanelor apar cu litere mici în PostgreSQL?

PostgreSQL transformă identificatorii fără ghilimele în litere mici, deci OrderDate și orderdate sunt aceeași coloană, dacă numele nu este pus între ghilimele duble. Dialectul PostgreSQL pune identificatorii între ghilimele, ceea ce păstrează literele scrise în rândul de antet; interogați-i ulterior cu aceleași ghilimele.