SQL Formázó

Formázza az SQL-t, és olvassa vissza tagonként, egyszerű magyarázatokkal.

SQL bemenet

Behúzás
Kulcsszavak
query.sql
Nézet
Illesszen be egy lekérdezést a formázáshoz vagy magyarázathoz.

Az SQL formázása és elemzése teljesen a böngészőjében történik. Semmi sem kerül feltöltésre a BroBroGo szervereire.

GYIK

Milyen SQL dialektusokat képes formázni?

Standard SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake és Spark SQL. Válassza ki az adatbázisának megfelelőt, hogy a kulcsszavak és az idézőjelek kezelése az elvárt módon történjen.

Hogyan működik a hétköznapi nyelvű magyarázat?

Beolvassa a lekérdezés szerkezetét – az utasítás típusát és az egyes tagokat, mint a SELECT, FROM, JOIN, WHERE, GROUP BY és ORDER BY –, majd elmagyarázza, mit csinálnak. A lekérdezés logikai felépítését írja le, nem pedig az adatbázis végrehajtási tervét (execution plan), így részleges vagy gyártó-specifikus SQL-kódok esetén is működik.

Biztonságos beilleszteni éles környezetből származó lekérdezéseket?

Igen. A formázás és az elemzés teljes egészében a böngészőjében fut – az Ön SQL-kódja soha nem hagyja el az oldalt.

Az olvasható SQL-kód jelentősége a fejlesztésben

A rendezetlen, egyetlen sorba zsúfolt vagy következetlen behúzásokkal megírt SQL-lekérdezések jelentősen lassítják a fejlesztési folyamatokat, megnehezítik a hibakeresést, és növelik a félreértések kockázatát a csapaton belüli együttműködés során. Az SQL Formázó segítségével a nehezen átlátható kódok azonnal strukturált, tiszta és professzionális formát öltenek.

A formázott kód vizuálisan elkülöníti a kulcsszavakat, a táblaneveket és a szűrési feltételeket, így a fejlesztők, adatbázis-adminisztrátorok (DBA), adatelemzők és az ügyfélszolgálati munkatársak másodpercek alatt átláthatják a bonyolult lekérdezések logikáját is. A tiszta kód nem csupán esztétikai kérdés: a strukturált elrendezés segít gyorsan azonosítani a hiányzó zárójeleket, a hibás JOIN-kapcsolatokat vagy a rossz helyre írt WHERE-feltételeket.

Támogatott SQL dialektusok és egyedi beállítások

A különböző adatbázis-kezelő rendszerek eltérő szintaktikai szabályokat, egyedi kulcsszavakat és sajátos idézőjelezési konvenciókat alkalmaznak. Az SQL Formázó tíz különböző SQL dialektust támogat, biztosítva, hogy a formázott kód pontosan illeszkedjen a célkörnyezethez:

  • Standard SQL
  • PostgreSQL
  • MySQL
  • MariaDB
  • SQL Server (T-SQL)
  • Oracle (PL/SQL)
  • SQLite
  • BigQuery
  • Snowflake
  • Spark SQL

A felhasználók a formázást három fő paraméter mentén szabhatják testre:

  1. Dialektus: Kiválasztható a használt adatbázis-kezelő platform.
  2. Behúzás: Beállítható 2 szóköz, 4 szóköz vagy tabulátor használatára.
  3. Kulcsszavak: Az SQL kulcsszavak írásmódja konfigurálható NAGYBETŰS, kisbetűs vagy Megtartás opciókra.

A bemeneti SQL kód maximális hossza 300 000 karakter lehet. Ha a beillesztett kód meghaladja ezt a korlátot, a rendszer a következő hibaüzenetet jeleníti meg: "Ez a lekérdezés túl nagy a feldolgozáshoz. Próbálkozzon egy kisebbel.". Amennyiben a bemenet szintaktikai hibát tartalmaz, a szoftver a "Nem sikerült formázni ezt az SQL-t – kérjük, ellenőrizze a szintaxist." üzenettel jelez. Hiba esetén a korábbi sikeres kimenet nem vész el, az nem cserélődik le a hibaüzenetre. A "Törlés" gombra kattintva a bemeneti és kimeneti mezők kiürülnek, a hibajelzések eltűnnek, és a "Törölve." állapotjelzés jelenik meg.

Azonnali tagonkénti elemzés és magyarázat

A formázáson túl az eszköz képes hétköznapi nyelven, lépésről lépésre elmagyarázni a lekérdezések működését. Ez a funkció nem az adatbázis-motorok belső végrehajtási tervét (execution plan) mutatja be, hanem a lekérdezés logikai felépítését elemzi. Ennek köszönhetően a magyarázat részleges vagy gyártó-specifikus SQL-kódok esetén is működőképes.

A magyarázat felülete jelzi az elemzett utasítások számát a "{count} utasítás elemezve." felirattal. Több utasításból álló lekérdezéseknél a rendszer a "{n}. utasítás" címkével választja el az egyes elemeket. Ha a lekérdezés több mint 25 utasítást tartalmaz, a rendszer csak az első 25-öt elemzi, és megjeleníti a "Csak az első 25 jelenik meg." figyelmeztetést.

Az elemző először meghatározza az utasítás típusát (Kind), majd lebontja azt a szerepük szerint meghatározott tagokra (Role):

Utasítástípusok (Kind) és magyarázataik

Utasítás típusa Megjelenő magyarázat a felületen
SELECT Egy lekérdezés, amely sorokat olvas be és ad vissza anélkül, hogy bármit megváltoztatna.
INSERT Új sorokat ad hozzá egy táblához.
UPDATE Módosítja a már létező sorok értékeit.
DELETE Sorokat töröl egy táblából.
CREATE Új objektumot (például táblát, nézetet vagy indexet) hoz létre.
ALTER Módosítja egy meglévő objektum definícióját.
DROP Véglegesen eltávolít egy objektumot az adatbázisból.
TRUNCATE Kiürít egy táblát, törölve annak minden sorát.
WITH Egy elnevezett ideiglenes eredményhalmazt (CTE) hoz létre a következő lekérdezéshez.
MERGE Sorokat szúr be, frissít vagy töröl egyetlen kombinált műveletben.
OTHER Egy SQL utasítás.

SQL tagok szerepkörei (Role) és magyarázataik

  • SELECT: A visszaadott oszlopok és kifejezések.
  • SELECT DISTINCT: A visszaadott oszlopok, az ismétlődő sorok kiszűrésével.
  • FROM: A tábla (vagy részlekérdezés), amelyből az adatok beolvasásra kerülnek.
  • JOIN: Összekapcsolja az egyes sorokat egy másik tábla egyező soraival.
  • WHERE: Csak azokat a sorokat tartja meg, amelyek megfelelnek ennek a feltételnek.
  • GROUP BY: Csoportokba vonja össze a sorokat, így az olyan aggregációk, mint a COUNT vagy a SUM, csoportonként kiszámíthatók.
  • HAVING: Szűri ezeket a csoportokat az aggregációk kiszámítása után.
  • ORDER BY: Rendezi az eredményül kapott sorokat.
  • LIMIT: Korlátozza a visszaadott sorok maximális számát.
  • OFFSET: Kihagy bizonyos számú sort az eredmények visszaadása előtt.
  • UNION: Egyesíti ezeket az eredményeket egy másik lekérdezés eredményeivel.
  • VALUES: A beillesztendő sorértékek.
  • INTO: A tábla, amelybe az új sorok bekerülnek.
  • SET: A hozzárendelendő új oszlopértékek.
  • UPDATE: A tábla, amelynek a sorai módosulnak.
  • DELETE FROM: A tábla, amelyből a sorok törlésre kerülnek.
  • WITH: Meghatároz egy elnevezett ideiglenes eredményhalmazt, amelyet az alábbiakban használunk.
  • STATEMENT: Az utasítás, eredeti formájában megjelenítve.

Kliensoldali adatfeldolgozás és adatvédelem

Az SQL Formázó használata során a beillesztett lekérdezések elemzése és formázása teljes egészében a felhasználó böngészőjében történik. A kódok nem kerülnek feltöltésre a BroBroGo szervereire, és az SQL-adatok soha nem hagyják el az oldalt.

A felhasználói élmény javítása érdekében az eszköz a piszkozatokat és a felületi téma beállításait (például a sötét szerkesztő módot) helyileg, a böngészőben menti el, így azok a lap újratöltése után is megmaradnak.

Gyakran Ismételt Kérdések

Milyen SQL dialektusokat képes formázni?
Standard SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake és Spark SQL. Válassza ki az adatbázisának megfelelőt, hogy a kulcsszavak és az idézőjelek kezelése az elvárt módon történjen.

Hogyan működik a hétköznapi nyelvű magyarázat?
Beolvassa a lekérdezés szerkezetét – az utasítás típusát és az egyes tagokat, mint a SELECT, FROM, JOIN, WHERE, GROUP BY és ORDER BY –, majd elmagyarázza, mit csinálnak. A lekérdezés logikai felépítését írja le, nem pedig az adatbázis végrehajtási tervét (execution plan), így részleges vagy gyártó-specifikus SQL-kódok esetén is működik.

Biztonságos beilleszteni éles környezetből származó lekérdezéseket?
Igen. A formázás és az elemzés teljes egészében a böngészőjében fut – az Ön SQL-kódja soha nem hagyja el az oldalt.