UltKit

Excel SQL-be átalakító

Az átalakító olyan SQL szkriptet ír, amely a fejlécsorból táblát hoz létre, és beszúrja az alatta lévő összes sort, a választott adatbázisnak megfelelő idézőjelezéssel.

Adatkonvertáló

vagy húzza ide a(z) CSV, TSV, TXT … fájlok fájlokat ·

Legfeljebb 95 MB fájlonként· Legfeljebb 20 fájl· Törlés 30 perc után

Kimenet

A fájlokat szervereinken dolgozzuk fel, és 30 perc után töröljük.

Az eszköz használata

  1. 1

    Töltse fel a munkafüzetet

    Adjon hozzá egy XLSX, XLS vagy ODS fájlt. A program az első munkalapot olvassa be, az oszlopneveket az első sor adja. Kötegenként legfeljebb 20 fájl tölthető fel, fájlonként 95 MB-ig.

  2. 2

    Válassza ki a dialektust és a tábla nevét

    Nyissa meg a Speciális beállítások részt, állítsa be az SQL-dialektus mezőben azt az adatbázist, amelyben a szkriptet futtatni fogja, majd adjon meg egy SQL-tábla neve értéket betűkkel, számjegyekkel és aláhúzásjelekkel.

  3. 3

    Konvertáljon, és futtassa a szkriptet

    Nyomja meg a Konvertálás erre SQL gombot, töltse le a .sql fájlt, és futtassa az adatbázis-kliensben, vagy adja át az adatbázishoz tartozó parancssori eszköznek.

Válasz

Hogyan alakíthatok át Excelt SQL-lé?

Töltse fel a munkafüzetet, válassza ki az adatbázisát az SQL-dialektus mezőben, és nyomja meg a Konvertálás erre SQL gombot. Egy .sql fájlt kap, amely a fejlécsorból épített CREATE TABLE utasítást és az adatokat tartalmazó INSERT utasításokat tartalmazza, futtatásra készen.

Excel SQL-be: kinek kell INSERT utasításokká alakítania egy munkalapot

A táblázatokban kezdődnek az adatok, az adatbázisokban használják fel őket. Egy fejlesztő XLSX-ben kapja meg az értékesítéstől a termékkatalógust, és délutánra be kell tennie a tesztadatbázisba. Egy elemző az előző negyedév célszámait a rendelési tábla mellé szeretné tenni, hogy egyetlen lekérdezés összehasonlíthassa őket. Mindkét esetben a munkalapon ott vannak a megfelelő sorok, az adatbázis viszont utasításokat vár.

Maga az SQL régi és stabil: az ANSI 1986-ban adta ki az első SQL-szabványt, az ISO pedig 1987-ben fogadta el. Az adatbázisok között ma a részletekben van különbség, főleg abban, hogyan idézik az oszlopneveket, és hogyan írják a szövegeket és dátumokat. Ezért kér az átalakító dialektust ahelyett, hogy egyetlen általános szkriptet készítene. Ha az adatai már sima fájlban vannak, a CSV SQL-be ugyanezt a munkafüzet-lépés nélkül elvégzi.

SQL dialektusok közötti különbségek a generált szkriptben

Az azonosítókat visszafelé idézőjel (backtick) veszi körül, így az order date típusú fejléc is megmarad oszlopnévként. A szkript fut a mysql parancssori kliensben, a MySQL Workbenchben vagy a phpMyAdmin SQL lapján.

  • A szövegek egyszeres idézőjelben állnak, a beágyazott idézőjelek duplázva

Minta Excel SQL-be konvertálás eredménye

Munkalap id, customer és signup_date fejlécekkel és két sorral, PostgreSQL-dialektussal és customers táblanévvel átalakítva
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, 'Fényvonal Stúdió', '2026-04-15');

Excel SQL-be átalakító vagy az adatbázisok importvarázslói

UltKitAdatbázis importvarázslójaKézzel írt szkript
Futó adatbázis-kapcsolat nélkül is működikyesnoyes
Átnézhető, Gitbe commitolható és újrafuttatható kimenetyesnoyes
A nevekben lévő aposztrófokat helyettük kezeliyesyesno
A dátumokat ISO literálokká írja átyesNyelvi beállítástól függno
Ugyanaz a fájl MySQL-hez, PostgreSQL-hez, SQLite-hoz vagy SQL ServerhezVálasszon dialektustnono
A fájlok törlése ennyi idő után30 percHelyben maradHelyben marad

Tudnivalók az Excel és az SQL formátumról

XLSX

Microsoft Excel munkafüzet

Az XLSX a Microsoft Excel alapértelmezett munkafüzet-formátuma az Office 2007 óta, az Office Open XML szabványra épül. Több munkalapot, képletet, formázást, diagramot, kimutatástáblát és adatellenőrzést tárol XML-fájlokat tartalmazó ZIP-csomagban. Munkalaponként több mint egymillió sort támogat, és az üzleti táblázatok alapértelmezett csereformátuma. A Google Táblázatok, a LibreOffice és a Numbers megnyitja az XLSX-et, bár a makrók és a fejlett funkciók nem biztos, hogy átjönnek.

Tömörítés
–
Átlátszóság
–
Animáció
–
Bevezetés éve
2007 · Microsoft
XLSX átalakító

SQL

SQL szkript

Az SQL fájl a Structured Query Language utasításaiból, például CREATE TABLE és INSERT parancsokból álló egyszerű szöveges szkript, amelyet az adatbázis sorrendben futtat le. Gyakran használják adatbázis-mentésekhez, migrációkhoz és mintaadatok megosztásához. Maga a nyelv ISO szabvány, de a MySQL, a PostgreSQL, az SQLite és az SQL Server mind saját nyelvjárással rendelkezik, ezért a szkripteket rendszerek között gyakran módosítani kell. Az SQL fájlt bármely szövegszerkesztő megnyitja, a futtatásához adatbázis-kliens kell.

Tömörítés
–
Átlátszóság
–
Animáció
–
Bevezetés éve
–
SQL átalakító

Az Excelből akkor készül SQL, ha egy emberek által vezetett lista, például árlista, ügyfél-exportálás vagy egy új alkalmazás kezdőadatai valódi táblává kell hogy váljanak, amelyen lekérdezések, illesztések és megszorítások működnek.

Kérdések az Excel SQL-be konvertálásáról

A MySQL dialektus MariaDB-hez is működik?

Igen. A MariaDB 2009-ben a MySQL elágazásaként indult, és ma is érti a visszafelé idézőjellel (backtick) jelölt azonosítókat és ugyanazt az INSERT-szintaxist. A felügyelt szolgáltatások, például az Amazon RDS, a megszokott adatbázismotorokat futtatják, ezért a motor dialektusát válassza, ne a tárhelyszolgáltató nevét.

Hogyan kerülnek az Excel-dátumok az SQL fájlba?

Az Excel a dátumot 1900-tól számolt napok számaként tárolja, ezért a nyers beolvasás olyan számokat szúrna be, mint a 46313. Ez az oldal a Dátumok beállítást ISO formátumra állítja, így '2026-10-18' kerül a szkriptbe. Ezt a literált a MySQL, a PostgreSQL, az SQLite és az SQL Server is elfogadja dátumoszlopokhoz.

Mekkora munkalap fér el egyetlen SQL szkriptben?

Egy XLSX munkalap legfeljebb 1 048 576 sort tartalmazhat, egy régi XLS 65 536-ot. Ekkora szkript nagy, ezért előbb ellenőrizze a szerver korlátját: a MySQL 8.0 elutasít minden, a max_allowed_packet értékét (alapértelmezés szerint 64 MB) meghaladó utasítást. Nagyon nagy munkalapoknál gyorsabb a Excel CSV-be átalakítással készült sima fájl és az adatbázis tömeges betöltője.

Megadhatom a tábla és az oszlopok nevét?

A tábla nevét az SQL-tábla neve mező adja, legfeljebb 64 karakter betűkből, számjegyekből és aláhúzásjelekből. Az oszlopnevek a munkalap első sorából származnak, ezért ha order_date típusú snake_case neveket szeretne, előbb nevezze át a fejléceket az Excelben.

Mi történik a képletekkel és a formázással?

Az adatbázis értékeket tárol, ezért minden képletcella az utolsó kiszámított eredményével kerül be. A betűtípusok, kitöltések, megjegyzések és diagramok nem jutnak el a szkriptig.

Miért kisbetűsek az oszlopneveim PostgreSQL-ben?

A PostgreSQL az idézőjel nélküli azonosítókat kisbetűssé alakítja, így az OrderDate és az orderdate ugyanaz az oszlop, hacsak a nevet nem teszi dupla idézőjelbe. A PostgreSQL-dialektus idézőjelbe teszi az azonosítókat, így a fejlécsorba írt kis- és nagybetűk megmaradnak. Később ugyanezekkel az idézőjelekkel kérdezze le őket.