Fogalomtár › Fejlesztői alapszavak
SQL
Az SQL az a szabványos nyelv, amellyel táblázatokba rendezett adatbázisokból adatokat lehet lekérdezni, illetve adatokat felvinni, módosítani és törölni.
Érthetően
Képzelj el egy hatalmas irattárat, ahol minden adat rendezett táblázatokban áll: ügyfelek, rendelések, számlák. Az SQL az a nyelv, amelyen az irattárosnak megmondod, mit keresel. Nem azt írod le, hogyan keresse meg, hanem azt, hogy mit szeretnél látni.
Egy SQL-mondat szinte angolul olvasható: „válaszd ki a nevet és a várost az ügyfelek közül, ahol a város Szeged”. Az adatbázis-kezelő program maga dönti el, milyen úton jut el a leggyorsabban az eredményhez.
Az Exceltől abban különbözik, hogy nem kattintgatsz és nem görgetsz, hanem leírod a kérdést. Így több millió sorral is elboldogul, és egyszerre sok ember vagy program dolgozhat ugyanazon az adaton.
Az SQL évtizedek óta alapeszköz, az AI korában pedig új szerepet kapott: a nyelvi modellek jól írnak SQL-t, ezért egy agent a te magyar mondatodból is tud lekérdezést készíteni, és a céges adatbázisból hozza a választ.
Hogyan működik
- Az adatok táblákban állnak: minden sor egy tétel (például egy rendelés), minden oszlop egy tulajdonság (dátum, összeg, vevő).
- Megírod a lekérdezést néhány kulcsszóval: a SELECT megadja, mit kérsz, a FROM azt, melyik táblából, a WHERE pedig a feltételt.
- Az adatbázis-kezelő értelmezi a mondatot, és végrehajtási tervet készít, vagyis kiválasztja a leggyorsabbnak becsült keresési utat, például indexek segítségével.
- Ha kell, több táblát összekapcsol (JOIN) egy közös azonosító mentén, így a vevő neve mellé kerül a rendelése és a számlája.
- Az eredmény egy új táblázat, amelyet te, egy program vagy egy agent használ fel; más parancsokkal (INSERT, UPDATE, DELETE) pedig az adat módosítható.
Példa a mindennapokból
Amikor a netbankban rászűrsz az elmúlt három hónap kártyás vásárlásaira, a háttérben nagy valószínűséggel egy SQL-lekérdezés fut le a bank adatbázisában. Ugyanez történik, ha a munkahelyi AI-asszisztenstől megkérdezed, mennyi volt a múlt havi forgalom: az agent SQL-t ír, lefuttatja, és az eredményt mondatban adja vissza.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Egy lekérdezés hibaüzenet nélkül is adhat rossz eredményt, például ha rosszul kapcsolsz össze két táblát, és a sorok megduplázódnak.
- Az AI által írt SQL meggyőzően néz ki, de félreértheti az oszlopok jelentését, ezért fontos számoknál ellenőriztesd az eredményt.
- A módosító és törlő parancsok a legtöbb beállításban azonnal és véglegesen hatnak, visszavonni csak külön előkészülettel (tranzakcióval vagy biztonsági mentésből) lehet. Egy feltétel nélküli törlés az egész táblát kiürítheti, ezért egy agentnek lehetőleg csak olvasási jogot adj.
- A gondatlanul megírt program támadható úgynevezett SQL-befecskendezéssel, amikor a támadó egy beviteli mezőn át saját parancsot juttat az adatbázisba.
Hasonló, de nem ugyanaz
- Adatbázis – Az adatbázis maga a rendezett adattár, az SQL pedig a nyelv, amelyen kérdezel tőle.
- NoSQL – A NoSQL-adatbázisok nem kötött táblákban, hanem például dokumentumokban vagy kulcs–érték párokban tárolnak, és többnyire saját lekérdezési módjuk van.
- Programozási nyelv – Tágabb értelemben az SQL is programozási nyelv, de csak adatkezelésre való. Egy általános célú nyelven, például Pythonban lépésről lépésre megírod a teendőket, az SQL-ben viszont csak a kívánt eredményt írod le.
Kapcsolódó fogalmak
Adatbázis, Lekérdezőnyelv, Adatkezelés
Lekérdezés, SQL-befecskendezés, Text-to-SQL
Relációs adatbázis, NoSQL, Vektoradatbázis, API, Python
Röviden a története
Az SQL elődjét, a SEQUEL nyelvet az IBM kutatói, Donald Chamberlin és Raymond Boyce írták le 1974-ben, Edgar F. Codd 1970-es relációs adatmodelljére építve. Az amerikai ANSI 1986-ban, a nemzetközi ISO 1987-ben fogadta el szabványként.
Hol tart most
2026 végén is az SQL az adatkezelés alapnyelve, a legtöbb üzleti rendszer erre épül. Az újdonság, hogy egyre gyakrabban nem ember, hanem nyelvi modell vagy agent írja a lekérdezést a természetes nyelvű kérdésből.
Más nevei
SQL · Structured Query Language · strukturált lekérdezőnyelv · SQL-nyelv · SQL-lekérdezés · SQL query · SEQUEL · szíkvel
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.