Mi az SQL? Teljes űrlap és alapok bemutatója
⚡ Okos összefoglaló
Mi az SQL? A Structured Query Language (Strukturált lekérdezési nyelv) a relációs adatbázisokkal való munkavégzés szabványos nyelve. Lehetővé teszi sémák létrehozását, rekordok lekérdezését, sorok frissítését, jogosultságok kezelését és modern alkalmazások összekapcsolását olyan motorokkal, mint a PostgreSQL, MySQLés SQL Server.

Mi az SQL?
SQL a relációs adatbázisokkal való munkavégzés szabványos nyelve. Rekordok beszúrására, keresésére, frissítésére és törlésére használják, valamint optimalizálni és karbantartani az adatbázisokat. Az SQL egy ANSI és ISO szabvány, így ugyanaz az alapvető szintaxis fut az olyan motorokban, mint a PostgreSQL, MySQL, Oracleés SQL Server.
SQL teljes űrlap
Az SQL a következőt jelenti: Strukturált lekérdezési nyelv, kiejtése „SQL” vagy „See-Quel”. IBM az 1970-es években fejlesztette ki, és relációs adatbázisok, mint például MySQL, Oracle Database, Microsoft SQL Server, PostgreSQLés SAP A Sybase az ANSI SQL-t használja alapként.
Az SQL használata
Az SQL-t úgy indítjuk el, hogy írunk egy utasítást, amely megnevezi a műveletet, a céltáblát és az esetleges szűrőfeltételeket. Egy 30-nál régebbi tagokat visszaadó SELECT lekérdezés így néz ki:
SELECT * FROM Members WHERE Age > 30;
Az adatbázisok szintaxisa nagyrészt hasonló, mivel minden nagyobb adatbázis-kezelő motor az ANSI szabványt valósítja meg. Néhány RDBMS termék saját dialektusokat ad hozzá, például a T-SQL az SQL Serverben és a PL/SQL a ...-ban. Oracle.
Kattints itt ha a videó nem érhető el
Mire használják az SQL-t?
Íme a legfontosabb okok az SQL használatára:
- Segít a felhasználóknak az adatokhoz való hozzáférésben a RDBMS rendszer.
- Segít az adatok leírásában.
- Lehetővé teszi az adatok meghatározását egy adatbázisban, és az adott adatok kezelését.
- Az SQL segítségével adatbázisokat, táblákat hozhat létre és dobhat el.
- Az SQL lehetővé teszi függvények használatát egy adatbázisban, nézetek létrehozását és tárolt eljárások írását.
- Engedélyeket állíthat be a táblákhoz, eljárásokhoz és nézetekhez.
- Az SQL olyan analitikai feladatokat támogat, mint a jelentéskészítés, az üzleti intelligencia és az adatok gépi tanulási folyamatokba való betáplálása.
Az SQL rövid története
Íme, fontos tereptárgyak az SQL történetéből:
- 1970 – Dr. Edgar F. „Ted” Codd leír egy relációs modellt adatbázisokhoz.
- 1974 – Megjelenik a Structured Query Language (Strukturált lekérdezőnyelv) IBM Kutatás.
- 1978.) - IBM kiadta a System/R-t.
- 1986 – Az ANSI szabványosította az SQL-t SQL-86 néven.
- 1989 – Megjelent az SQL szabvány első kereskedelmi verziója.
- 1999 – Az SQL:1999 triggereket és objektumorientált funkciókat adott hozzá.
- SQL:2003 – Ablakfüggvények és XML-szolgáltatások.
- SQL:2006 – XML lekérdezőnyelv támogatása.
- SQL:2011 – Ideiglenes adatbázis-támogatás.
- SQL:2016 – JSON, sormintafelismerés, polimorf táblafüggvények.
- SQL:2023 – Tulajdonsággráf-lekérdezések (SQL/PGQ) és szigorúbb JSON-kezelés.
Az SQL utasítások típusai
Íme öt széles körben használt SQL utasítástípus:
- Adatdefiníciós nyelv (DDL)
- Adatkezelési nyelv (DML)
- Data Control Language (DCL)
- Tranzakcióvezérlő nyelv (TCL)
- Adatlekérdezési nyelv (DQL)
SQL-parancsok listája
Íme egy lista a leggyakrabban használtak közül SQL parancsok:
- TEREMT – meghatározza az adatbázis struktúráját vagy sémáját.
- INSERT – adatokat szúr be a táblázat soraiba.
- UPDATE – frissíti a meglévő adatokat az adatbázisban.
- DELETE – egy vagy több sort eltávolít egy táblázatból.
- SELECT – kiválasztja azokat az attribútumokat, amelyek megfelelnek a WHERE záradék által leírt feltételnek.
- DROP – eltávolítja a táblákat és az adatbázisokat.
- MERGE – INSERT vagy UPDATE utasítást hajt végre egyetlen utasításban egyezési feltétel alapján.
SQL folyamat
Amikor végrehajtasz egy SQL parancsot, az adatbázismotor elemzi az utasítást, kiválaszt egy végrehajtási tervet, és lefuttatja azt a tárolási rétegen.
A folyamat fontos összetevői a következők:
- SQL Query Engine
- Optimalizáló motor
- Lekérdezés Diszpécser
- Klasszikus lekérdező motor
A klasszikus lekérdezőmotor a nem SQL lekérdezéseket kezeli, míg az SQL lekérdezőmotor a strukturált munkaterhelést dolgozza fel.

SQL szabványok
Az SQL lefedi az adatbázisok létrehozását, törlését, sorok beolvasását és módosítását, valamint a hozzáférés-vezérlést. Ez egy ANSI (Amerikai Nemzeti Szabványügyi Intézet) és ISO szabvány, amelynek jelenlegi kiadása a következő. ISO / IEC 9075: 2023, amelyet általában SQL:2023-nak neveznek. A szabvány több részre oszlik:
| Rész | Leírás |
|---|---|
| 1. rész – SQL/Framework | Felkínálja azokat a logikai fogalmakat, amelyek minden más rész alapját képezik. |
| 2. rész – SQL/Foundation | Meghatározza az SQL központi szintaxisát és szemantikáját. |
| 3. rész – SQL/CLI | Meghatározza az ODBC és hasonló illesztőprogramok által használt hívás szintű interfészt. |
| 4. rész – Állandóan tárolt modulok | Tárolt rutinok, külső rutinok és eljárási nyelvi bővítmények az SQL-hez. |
| 9. rész – Külső adatok kezelése | Olyan szintaxist és definíciókat ad hozzá, amelyek lehetővé teszik az SQL számára a nem SQL adatforrásokhoz, például fájlokhoz való hozzáférést. |
| 10. rész – Objektumnyelvi kötések | Meghatározza az SQL beágyazásának szintaxisát és szemantikáját Java. |
| 11. rész – SQL/Séma | Információs és definíciós sémák. |
| 13. rész – SQL/JRT | SQL rutinok és típusok a Java programozási nyelv. |
| 14. rész – SQL/XML | SQL és XML, beleértve az XMLTYPE és XQuery integrációt. |
| 15. rész – SQL/MDA | SQL-támogatást nyújt többdimenziós tömbökhöz. |
| 16. rész – SQL/PGQ | Az SQL:2023 verzióban hozzáadva a tulajdonsággráf-lekérdezések relációs táblázatokon történő definiálásához. |
Modern SQL motorok
Minden motor megvalósítja az ANSI mag nagy részét, és saját kiterjesztéseket ad hozzá:
- PostgreSQL 17: Nyílt forráskódú, szigorú szabványoknak megfelelő és gazdag JSON-támogatással.
- MySQL 8: Népszerű a webes alkalmazásokban; támogatja az ablakfüggvényeket, a CTE-ket és a dokumentumtárolási módot.
- Microsoft SQL Server 2022: Vállalati motor lekérdezési intelligenciával és Azure Szinapszis tükrözés.
- Oracle Database 23ai: Az SQL-t vektorkereséssel és JSON-relációs dualitási nézetekkel kombinálja.
- SQLite: Könnyű, fájlalapú motor, mobilalkalmazásokba és böngészőkbe ágyazva.
Felhőtárházak, mint például Amazon Vöröseltolódás, Google A BigQuery és a Snowflake ANSI SQL dialektusokat is elérhetővé tesz, így a nyelv hordozható laptopról petabájtos méretű elemzésekhez.
SQL nyelvi elemek
Íme az SQL nyelv fontosabb elemei:
- Kulcsszavak: Foglalt szavak, mint például a SELECT, FROM vagy WHERE, amelyek minden utasítást felépítenek.
- Azonosítók: Adatbázis-objektumok nevei, például felhasználói azonosítók, táblák és oszlopok.
- Húrok: VARCHAR vagy CHAR adattípusú literál karakterláncok vagy kifejezések.
- Kifejezések: Konstansokból, SQL operátorokból, oszlopnevekből és allekérdezésekből képződik.
- Keresési feltételek: Sorok szűrése vagy folyamatábra-utasítások, például HA vezérlése.
- Különleges értékek: Az olyan értékek, mint a CURRENT_TIMESTAMP, kifejezésekben és oszlopok alapértelmezett értékeiként használatosak.
- Változók: A legtöbb motor támogatja a helyi, globális és kapcsolat szintű változókat a tárolt eljárásokban.
- Megjegyzések: Az egysoros (–) és blokkos (/* */) megjegyzések dokumentálják az SQL-t, de nem hajtódnak végre.
- NULL érték: A NULL olyan értéket jelöl, amely ismeretlen, hiányzik vagy nem alkalmazható.
Mi az adatbázis SQL-ben?
A adatbázis egy táblázatok gyűjteménye, amelyek strukturált adatokat tárolnak. A táblázat sorokat (rekordokat vagy tuple-ket) és oszlopokat (attribútumokat) tartalmaz.
Minden oszlop egy adott típusú információt tárol, például neveket, dátumokat, pénzösszegeket vagy számokat. A táblák közötti kapcsolatokat elsődleges és idegen kulcsok segítségével érvényesítik, ami az adatbázist „relációs” állapotúvá teszi.
Mi az a NoSQL?
NoSQL egy kategória Adatbázis-kezelő rendszerek amelynek fő jellemzője a relációs fogalmaktól való eltérés. A NoSQL jelentése „Nem csak SQL”. A kategória olyan internetes óriásokkal együtt növekedett, mint Google, Facebook és Amazon, akik gigantikus adatmennyiségekkel foglalkoznak.
Amikor a relációs adatbázisok hatalmas mennyiségeket kezelnek, a válaszidők lelassulhatnak. A hardver frissítésével „skálázható”, vagy a terhelés több hoszt közötti elosztásával „kiskálázható”.
A NoSQL adatbázisok nem relációs webes alkalmazásokhoz tervezett áruházak. Nem mindig használnak SQL-t, vagy nem kényszerítenek ki szigorú sémákat, és az ACID (Atomicitás, konzisztencia, izoláció, tartósság) tulajdonságai nem mindig garantáltak, bár a modern rendszerek, mint például MongoDB és a Cassandra mostantól hangolható tranzakciós módokat kínálnak.
Miért van értelme SQL-t tanulni a NoSQL után?
Tekintettel arra, hogy a NoSQL jobban skálázható, mint a relációs modellek, felmerülhet a kérdés, hogy miért tanulna valaki mégis SQL-t?A NoSQL adatbázisok specializáltak és a legnagyobb strukturálatlan adathalmazokhoz a legmegfelelőbbek, de a legtöbb üzleti alkalmazás továbbra is a relációs adatbázisokra és azok eszközeire támaszkodik.
A relációs adatbázisok a következő előnyökkel rendelkeznek a NoSQL-lel szemben:
- Kiforrott adattárolási és -kezelési modell, amely kulcsfontosságú a vállalati felhasználók számára.
- Nézetek támogatása, lehetővé téve a felhasználók számára, hogy csak a jogosult adatokat láthassák.
- Tárolt eljárások támogatása, amelyek üzleti logikát küldenek az adatbázisba.
- Erősebb biztonsági modellek, szerepköralapú hozzáférés-vezérlés és auditfunkciók.
- Az SQL a strukturált bemenetet igénylő üzletiintelligencia-eszközök, műszerfalak és mesterséges intelligencia eszközök közös nyelve.
Továbbra is fennáll a kereslet a relációs adatbázisokat kezelni tudó szakemberek iránt növekvő, tehát az SQL alapjainak elsajátítása továbbra is egyértelműen előnyös.
SQL és mesterséges intelligencia: Szövegből SQL-be eszközök
Az SQL mostantól célnyelv a mesterséges intelligencia asszisztensek számára. Szöveg SQL-be az eszközök egyszerű angol kérdéseket, például a „mutasd az elmúlt negyedév 10 legnagyobb ügyfelét bevétel szerint” formátumba fordítják futtatható SQL-ként. A népszerű lehetőségek közé tartozik a GitHub másodpilóta, Vanna AI, Microsoft Másodpilóta be Azure SQL, és Oracle Válassza a mesterséges intelligenciát. Mindig ellenőrizze a generált SQL-t helyesség, biztonság és indexelés szempontjából, mielőtt éles adatokon futtatná.
A legjobb könyvek az SQL tanulásához
Íme néhány a legnépszerűbb SQL könyvek közül:
- SQL oktatóanyag kezdőknek:
Ez a SQL oktatóanyag kezdőknek A PDF az adatbázisok alapfogalmait, az MS-SQL parancsokat és a haladó témákat, például az SQL joinokat tárgyalja.
- SQL 10 perc alatt: A színes kódpéldák bemutatják az SQL utasítások strukturálását, valamint a gyorsbillentyűket és a kész megoldásokat. VÁSÁROLJ MOST
- SQL szakácskönyv: Olyan technikák, mint például egy karakterlánc bejárása SQL-lel karakterek vagy elválasztott elemek elemzéséhez. VÁSÁROLJ MOST
- SQL: The Complete Reference: Lefedi az ablakfüggvényeket, a sorok oszlopokká alakítását és a fordított pivotot. VÁSÁROLJ MOST
- SQL zsebkalauz: SQL függvényeket, reguláris kifejezések szintaxisát és típuskonverziót tanít. VÁSÁROLJ MOST
További SQL könyvekért – Kattintson ide
