SQL-lekérdezések készítése egyszerű magyarul leírt kérésekből
A GitHub Copilot Chat segítségével angol nyelvű kérdésekből SELECT, UPDATE és COUNT utasításokat készíthetsz, majd egy valódi sorral ellenőrizheted az eredményt.
Röviden: A GitHub Copilot Chat képes egy hétköznapi angol kérdést — például azt, hogy „mutasd a múlt heti legjobb ügyfeleket" — működő SQL-lekérdezéssé alakítani. Az eredményt ettől még neked kell átolvasnod, és egy valódi sorral tesztelve meggyőződnöd róla, hogy megbízható.
Mindenki látott már olyan SQL-lekérdezést, amiről fogalma sem volt, mit is csinál valójában. Vagy pont fordítva: szüksége lett volna egy lekérdezésre, de nem akart egy órán át a megfelelő JOIN után Google-özni. Bárhogy is legyen, leírhatod egyszerű szavakkal, mit szeretnél, és a GitHub Copilot Chat megírja neked az első vázlatot. Ez az útmutató végigvezet a folyamaton: kérdezz, olvasd el, futtasd, ellenőrizd. Nem kell jól tudnod SQL-t — csak egy valódi kérdésre van szükséged valódi adatokról.
💡 Tipp: kattints egy lépés számára, ha kész vagy — zöld pipa jelenik meg, és a böngésződ megjegyzi, meddig jutottál.
Mielőtt belekezdenél
- Aktív GitHub Copilot-előfizetés (időnként ingyenes próbaverzió is elérhető; a GitHub aktuális árkalkulációján nézd meg, hogy a fiókodra mi vonatkozik).
- Egy Copilot Chattel ellátott kódszerkesztő — a VS Code a legelterjedtebb kiindulópont — vagy egy github.com fiók, amellyel böngészőben is használhatod a Copilot Chatet.
- Egy adatbázis, amihez hozzá tudsz csatlakozni (Postgres, MySQL, Snowflake, BigQuery, SQLite — bármelyik jó), és egy eszköz, amivel SQL-t futtathatsz rajta.
- Egy tábla, amire rá szeretnél keresni, plusz egy nagyjából elképzelés a tábla oszlopairól (elég a nevük, nem kell a SQL-jüket tudni).
- Nagyjából 10–15 perc az első végigvitt próbálkozáshoz.
Nyisd meg a Copilot Chatet
Nyisd meg a kódszerkesztődet (például a VS Code-ot), és keresd meg a Copilot ikont — általában úgy néz ki, mint egy kis csevegőbuborék vagy egy csillag, és leggyakrabban az ablak tetején, a címsorban vagy a bal oldali tevékenységsávon található. Kattints rá, és nyílik a Copilot Chat panelje. Egy oldalsó ablak jelenik meg üres szövegmezővel és „Ask Copilot…", „Type a message…" típusú helyőrző szöveggel. Ha nem látod az ikont, nyisd meg a szerkesztőd parancsmenüjét (Windows/Linux alatt általában Ctrl+Shift+P, Macen pedig Cmd+Shift+P), és keress rá a „Copilot Chat" szövegre — a listából kiválasztva ugyanaz a panel nyílik meg. A github.com-on ehelyett a felső navigációs sávban keresd a Copilot ikont. Akkor működik, ha megjelenik egy csevegő beviteli mező, és a beszélgetés tetején a saját neved vagy digitális másolatod (avatarod) látható.

Mondd el a Copilotnak, milyen tábláid vannak
Mielőtt lekérdezést kérnél, mutasd meg a Copilotnak, milyen adatokkal dolgozik. A leggyorsabb módszer: nyiss meg egy SQL-fájlt, amiben benne vannak a CREATE TABLE utasításaid (azok a sorok, amik leírják az egyes oszlopokat és azok típusát), és a promptban hivatkozz erre a fájlra. Ha nincs ilyen fájlod, másold be a tábla rövid leírását egyenesen a chatbe. Így a Copilot a valódi tábla- és oszlopneveket fogja használni, nem pedig kitalált, de valójában nem létező neveket. 💬 Példa: „Van egy orders nevű táblám, amiben a következő oszlopok vannak: id (egész szám), customer_id (egész szám), order_date (dátum), total_amount (tizedes szám), status (szöveg)." Akkor működik, ha a Copilot következő SQL utasítása pontosan ezeket az oszlopneveket használja — nem kitaláltakat, mint az order_total vagy a cust_id.

Tedd fel a kérdésed egyszerű angollal
A chat mezőbe úgy írd meg a kérdést, ahogy egy kollégának tennéd fel. Légy pontos az időszakokra, szűrőkre, rendezési sorrendre és a sorok számára vonatkozóan. Egy-két mondat általában elég; a hosszú, homályos promptok könnyen összezavarják a modellt. A Copilot egy kódblokkban válaszol, benne egy SQL utasítással — általában SELECT, néha COUNT vagy UPDATE, attól függően, mit kérdeztél. 💬 Példa: „Mutasd az 5 legtöbbet költő ügyfelet az elmúlt 30 napban, a legmagasabb összegtől a legalacsonyabbig. Kérdezd le az ügyfél e-mail-címét és a teljes költést." Ha nem kapsz kódblokkot, vagy a lekérdezés nem felel meg annak, amit szerettél volna, egy plusz részlet hozzáadásával kérdezz újra, ne nulláról kezdj mindent. Akkor működik, ha megjelenik egy SQL lekérdezés egy kódblokkban, ami a valódi tábládat és a valódi oszlopneveidet használja.

Futtatás előtt olvasd át a SQL-t
A Copilot kimenetét kezelj úgy, mint egy gyakornok kolléga első vázlatát — hasznos, de érdemes alaposan átnézni. Olvasd el sorban a FROM, WHERE, GROUP BY, ORDER BY és LIMIT sorokat, és tedd fel magadnak a kérdést: mely sorokat tartja meg, és melyeket dobja el? Külön UPDATE vagy DELETE lekérdezéseknél ellenőrizd, hogy van-e WHERE záradék, és helyes-e — egy WHERE nélküli UPDATE a tábla összes sorát átírja. Ha bármelyik záradék ismeretlen, kérd meg a Copilotot, hogy magyarázza el egyszerű angollal, mielőtt bármit is futtatnál. 💬 Példa: „Mondd el egy mondatban, hogy a legutóbbi lekérdezésedben a WHERE záradék mit szűr." Akkor működik, ha szóban is tudod mondani, hogy mit ad vissza a lekérdezés, és mely sorokat hagyja ki.

Futtasd a lekérdezést az adatbázisodon
Másold ki a SQL-t a chatből, és illeszd be abba az eszközbe, amit egyébként is használsz az adatbázisod elérésére — ez lehet a felhőbeli dashboardod SQL-szerkesztője, egy asztali kliens, mint a DBeaver vagy a TablePlus, vagy egy a raktáradhoz (warehouse-hoz) csatlakoztatott notebook. Kattints a futtatásra. Két dolog történhet: kapsz sorokat vissza, vagy hibaüzenetet kapsz. Ha hibát kapsz, másold be a pontos hibaüzenetet a Copilot Chatbe, és kérd meg, hogy javítsa ki a lekérdezést — a leggyakoribb hibák: elgépelések az oszlopnevekben, hiányzó idézőjelek a szövegek körül, vagy olyan dátumformátumok, amiket az adatbázisod nem fogad el. Akkor működik, ha megjelenik egy eredménytábla a kért oszlopokkal, és nagyjából annyi sorral, amennyire számítottál (egy „top 5" például 5 sort ad vissza).

Ellenőrzés egy minta sorral, és ha kell, kérj javítást
Még ha hibamentesen is fut a lekérdezés, a sorok lehetnek finoman hibásak — az időzóna miatt eltolt dátumok, hiányzó áfa, csendben sokszorozó JOIN-ok. Válassz ki egy sort az eredményből, és kézzel ellenőrizd a forrásadatok vagy egy más, már megbízható riport alapján. Ha minden stimmel, kész vagy. Ha valami nem jó, mondd el a Copilotnak, mit vártál, és mit kaptál, és kérd meg, hogy igazítsa át. 💬 Példa: „A lekérdezés 1243 sort adott vissza, de tudom, hogy 2500 rendelésünk volt az elmúlt 30 napban. A dátumszűrő valószínűleg kihagyja az első napon leadott rendeléseket. Meg tudnád nézni?" Akkor működik, ha egy kézzel is ellenőrizhető sor megegyezik a lekérdezés eredményével, és az összegek nemcsak SQL-ben, hanem hétköznapi nyelven is értelmet adnak.

- Az eredmény ellenőrzés nélküli elfogadása. A Copilot írhat nagyon hihető, de finoman hibás SQL-t (rossz JOIN, helytelen dátumszámítás, kihagyott szűrő). Mindig válassz ki egy sort, és ellenőrizd a forrással.
- A séma lépés kihagyása. A táblád és oszlopneveid nélkül a Copilot kitalált, jól hangzó, de nem létező neveket fog használni — és a legjobb esetben „column not found" hibát kapsz, a legrosszabb esetben helytelen adatokat. Előbb másold be a sémát.
- UPDATE vagy DELETE egyből a chatből való futtatása. Egy
WHEREnélküli UPDATE a tábla összes sorát átírja. Előbb futtasd ugyanazt a logikát SELECT-ként, nézd meg a visszakapott sorokat, és csak utána írd át aSELECT-etUPDATE-re.
Mit jelent ez számodra
- A mindennapi munkában: kevesebb idő a SQL-szintaxissal küzdve, több idő a tényleges kérdés megválaszolására — általában másodpercek alatt, nem egy délután alatt.
- A csapatod számára: egy nem fejlesztő, aki ismeri az üzletet, saját maga is lehúzhatja a számait, ahelyett, hogy adatjegyet nyitna, és két napot várna egy elemzőre.
- Ha most kezdesz: nyiss meg egy SQL-fájlt vagy sémát, másolj be egy egymondatos kérdést, és nézd meg, mi jön vissza — ennyi az egész, és minden egyes prompttal könnyebb lesz.
Próbáld ki most
Nyisd meg az adatbázis-eszközöd, másold be a táblád oszlopneveit a Copilot Chatbe, és kérdezd meg: „How many rows does the [a te táblád neve] table have?" Futtasd a kapott lekérdezést, és nézd meg, hogy a szám megegyezik-e azzal, amit már tudsz. Két perc, valódi eredmény.
❓ Gyors kérdések
Mennyi időt vesz igénybe?
Kb. 6 perc — az útmutató 6 lépésből áll, és mindegyiket ki tudod pipálni, ahogy haladsz.
Milyen eszköz kell hozzá?
Ez az útmutató a(z) GitHub GitHub Copilot eszközt használja — de a módszer nagyon hasonlóan működik más AI-asszisztensekben is.
Milyen hibákat kerüljek el?
- Az eredmény ellenőrzés nélküli elfogadása. A Copilot írhat nagyon hihető, de finoman hibás SQL-t (rossz JOIN, helytelen dátumszámítás, kihagyott szűrő). Mindig válassz ki egy sort, és ellenőrizd a forrással.
- A séma lépés kihagyása. A táblád és oszlopneveid nélkül a Copilot kitalált, jól hangzó, de nem létező neveket fog használni — és a legjobb esetben „column not found" hibát kapsz, a legrosszabb esetben helytelen adatokat. Előbb másold be a sémát.
- UPDATE vagy DELETE egyből a chatből való futtatása. Egy
WHEREnélküli UPDATE a tábla összes sorát átírja. Előbb futtasd ugyanazt a logikát SELECT-ként, nézd meg a visszakapott sorokat, és csak utána írd át aSELECT-etUPDATE-re.
Olvass tovább
✦ Az AI World HQ AI-szerkesztőségének eredeti, lépésről lépésre útmutatója. Közérthetően írva, pontosságra ellenőrizve.
← Vissza a hírekhez