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.

  • 📘 Meghatározás: Az SQL a Structured Query Language rövidítése, amely egy ANSI és ISO szabvány, amelyet relációs adatbázisokban lévő adatok definiálására, lekérdezésére és vezérlésére használnak.
  • 🧩 Kijelentéstípusok: DDL, DML, DCL, TCL és DQL csoportparancsok, például CREATE, INSERT, UPDATE, DELETE, SELECT és DROP.
  • 🏛️ Standard: Az ANSI SQL:2023 natív JSON-támogatást adott hozzá, és a PostgreSQLstílusú szabványos tulajdonsággráf-lekérdezések (SQL/PGQ).
  • 🇧🇷 motorok: PostgreSQL 17, MySQL 8, Oracle A 23ai és az SQL Server 2022 egyaránt a modern SQL szabvány jelentős részét implementálja.
  • 🆚 SQL vs. NoSQL: Az SQL sémákat, csatlakozásokat és ACID tranzakciókat kényszerít ki, míg a NoSQL szigorú struktúrát használ a horizontális skálázás és a rugalmas dokumentumok érdekében.
  • 🤖 AI szög: A szövegből SQL-t konvertáló asszisztensek, mint például a GitHub Copilot és a Vanna AI, mostantól egyszerű angol kérdéseket fordítanak végrehajtható SQL-lekérdezésekké.

Mi az SQL?

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 folyamat
SQL folyamat

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

GYIK

Az SQL a Structured Query Language (Strukturált lekérdezési nyelv) rövidítése. Kiejtése vagy a három betűből álló „SQL”, vagy a „See-Quel” (See-Quel) formában történik, ami az eredeti nyelvből örökölt becenév. IBM A SEQUEL prototípust az 1970-es években fejlesztették ki.

Az SQL a relációs adatbázisok lekérdezésének szabványosított nyelve. MySQL egyike azon sok adatbázis-kezelő rendszernek, amelyek SQL-t valósítanak meg. Más SQL-t használó motorok közé tartozik PostgreSQL, Microsoft SQL Server, Oracle Databaseés SQLite.

A jelenlegi szabvány az ISO/IEC 9075:2023, közismert nevén SQL:2023. Hozzáadta a 16. részt az SQL/PGQ-hoz a tulajdonsággráf-lekérdezésekhez, és tisztázta a JSON-kezelést, építve az SQL:2016-ban bevezetett JSON és sorminta-funkciókra.

Igen. Szövegből SQL-be ​​konvertáló eszközök, mint például GitHub másodpilóta, Vanna AI, és Microsoft Másodpilóta be Azure Az SQL egyszerű angol promptokat alakít lekérdezésekké. A létrehozott SQL futtatása előtt mindig ellenőrizze a helyességet, a biztonságot és az indexelést.

Az SQL előkészíti a betanítási adatokat: a funkciók tervezése, az illesztések, a szűrők és az aggregációk mind a tárházban történnek. Az olyan motorok, mint a Oracle 23ai, BigQuery gépi tanulás és PostgreSQL A pgvector segítségével mostantól közvetlenül SQL-ben futtathatók vektor-hasonlósági keresések a visszakereséssel kiegészített generáláshoz.

A legtöbb kezdő két-három hét céltudatos gyakorlás után képes alapvető SELECT, INSERT, UPDATE és DELETE utasításokat írni. A joinok, allekérdezések, ablakfüggvények és lekérdezéshangolás terén a középszintű jártasság eléréséhez általában néhány hónapnyi rendszeres gyakorlati munka szükséges.

Foglald össze ezt a bejegyzést a következőképpen: