Lépésről lépésre
🗄️ GitHub Copilot
GitHub
📘 Lépésről lépésre 📘 GitHub · GitHub Copilot↗ GitHub Copilot · Hivatalos oldalkezdő 💼 Üzlet

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.
1

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ó.

2

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.

3

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.

4

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.

5

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).

6

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.

⚠️ Gyakori hibák
  • 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 WHERE né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 a SELECT-et UPDATE-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 WHERE né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 a SELECT-et UPDATE-re.

Olvass tovább

Hasznos volt?

✦ 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