Mi az SQL? Ismerje meg az SQL alapjait, az SQL teljes formáját és az amp; Hogyan kell használni

Tartalomjegyzék:

Anonim

Mi az SQL?

Az SQL a relációs adatbázisok kezelésének szokásos nyelve. Az SQL használható adatbázis-bejegyzések beszúrására, keresésére, frissítésére és törlésére. Az SQL rengeteg egyéb műveletet képes végrehajtani, beleértve az adatbázisok optimalizálását és karbantartását.

SQL teljes űrlap

Az SQL a strukturált lekérdezés nyelvét jelenti, kiejtve "SQL" vagy néha "See-Quel" néven ... Az olyan relációs adatbázisok, mint a MySQL adatbázis, az Oracle, az MS SQL Server, a Sybase stb., ANSI SQL-t használnak.

Mi az SQL?

Az SQL használata

SQL kód példa:

SELECT * FROM Members WHERE Age > 30 

A különböző adatbázisokban használt SQL-szintaxisok szinte hasonlóak, bár kevés RDBMS használ néhány különböző parancsot, sőt saját SQL-szintaxist is.

Kattintson ide, ha a videó nem érhető el

Mire használják az SQL-t?

Itt vannak az SQL használatának fontos okai

  • Segíti a felhasználókat az RDBMS rendszer adatainak elérésében.
  • Segít az adatok leírásában.
  • Ez lehetővé teszi az adatbázisban lévő adatok definiálását és az adott adatok kezelését.
  • Az SQL segítségével létrehozhat és eldobhat adatbázisokat és táblázatokat.
  • Az SQL felajánlja a függvény használatát egy adatbázisban, nézet létrehozását és tárolt eljárást.
  • Engedélyeket állíthat be a táblákhoz, az eljárásokhoz és a nézetekhez.

Az SQL rövid története

Itt találhatók az SQL történelmének fontos tereptárgyai:

  • 1970 - Dr. Edgar F. "Ted" Codd leírta az adatbázisok relációs modelljét.
  • 1974 - Megjelenik a strukturált lekérdezési nyelv.
  • 1978 - Az IBM kiadta a System / R nevű terméket.
  • 1986 - Az IBM kifejlesztette egy relációs adatbázis prototípusát, amelyet az ANSI szabványosít.
  • 1989 - Első verziója az SQL-nek
  • 1999 - Az SQL 3 olyan funkciókkal indult, mint a triggerek, az objektumorientáció stb.
  • SQL 2003 - ablakfunkciók, XML-rel kapcsolatos szolgáltatások stb.
  • SQL 2006 - Az XML lekérdezési nyelv támogatása
  • SQL 2011 - továbbfejlesztett támogatás az időbeli adatbázisokhoz

Az SQL utasítások típusai

Itt van ötféle széles körben használt SQL lekérdezés.

  • Adatmeghatározási nyelv (DDL)
  • Adatmanipulációs nyelv (DML)
  • Adatkezelési nyelv (DCL)
  • Tranzakcióvezérlő nyelv (TCL)
  • Adatlekérdezés nyelve (DQL)

Az SQL parancsok listája

Az alábbiakban felsoroljuk a leggyakrabban használt SQL parancsokat :

  • CREATE - meghatározza az adatbázis-struktúra sémáját
  • INSERT - beszúrja az adatokat egy táblázat sorába
  • UPDATE - frissíti az adatokat egy adatbázisban
  • TÖRLÉS - egy vagy több sort eltávolít egy táblából
  • SELECT - kiválasztja az attribútumot a WHERE záradék által leírt feltétel alapján
  • DROP - eltávolítja a táblákat és adatbázisokat

SQL folyamat

Ha bármely DBMS rendszerhez SQL parancsot akar végrehajtani, meg kell találnia a legjobb módszert a kérés teljesítésére, és az SQL motor meghatározza, hogy hogyan értelmezze az adott feladatot.

Az SQL folyamat fontos összetevői a következők:

  • SQL Query Engine
  • Optimalizáló motorok
  • Lekérdező diszpécser
  • Klasszikus Query Engine

A klasszikus lekérdező motor lehetővé teszi az összes nem SQL lekérdezés kezelését.

SQL folyamat

SQL szabványok

Az SQL az adatbázisok működtetésére szolgáló nyelv. Ez magában foglalja az adatbázis létrehozását, törlését, sorok beolvasását, sorok módosítását stb. Az SQL egy ANSI (American National Standards Institute) szabványos nyelv. Az SQL szabványok több részre oszlanak.

Az SQL-szabványok néhány fontos része:

Rész Leírás
1. rész - SQL / Framework Logikus fogalmakat kínál.
2. rész - SQL / Foundation Az SQL központi elemeit tartalmazza.
3. rész - SQL / CLI Ez a szabvány az SQL központi elemeit tartalmazza.
4. rész - Tartósan tárolt modulok Tárolt rutinok, külső rutinok és eljárási nyelvi kiterjesztések az SQL-hez.
9. rész - Külső adatok kezelése Szintaxist és definíciókat ad hozzá az SQL / Foundation programhoz, amelyek lehetővé teszik az SQL hozzáférését a nem SQL adatforrásokhoz (fájlokhoz).
10. rész - Objektumnyelvi kötések Object Language Bindings: Ez a rész meghatározza az SQL Java ™ beágyazásának szintaxisát és szemantikáját.
11. rész - SQL / séma Információs és meghatározási sémák
12. rész - SQL / replikáció Ez a projekt 2000-ben kezdődött. Ez a rész segít meghatározni a szintaxist és a szemantikát, lehetővé téve a replikációs sémák és szabályok meghatározását.
13. rész - Java rutinok és típus Java rutinok és típusok: A rutinok ezen része a Java programozási nyelvet használva.
14. rész - SQL / XML SQL és XML
15. rész - SQL / MDA SQL támogatás biztosítása a többdimenziós tömbökhöz

SQL nyelvi elemek

Az SQL nyelv fontos elemei:

  • Kulcsszavak: Minden SQL utasítás egyetlen vagy több kulcsszót tartalmaz.
  • Azonosítók: Az azonosítók az adatbázisban található objektumok nevei, például felhasználói azonosítók, táblák és oszlopok.
  • Karakterláncok: A karakterláncok lehetnek szó szerinti karakterláncok vagy kifejezések VARCHAR vagy CHAR adattípusokkal.
  • Kifejezések: A kifejezések több elemből állnak, például konstansokból, SQL operátorokból, oszlopok nevéből és alkérdezésekből.
  • Keresési feltételek: A feltételeket a sorok részhalmazának a táblából történő kiválasztására vagy az utasítások vezérlésére használják, mint egy IF utasításra az áramlás szabályozásának meghatározására.
  • Speciális értékek: Speciális értékeket kell használni a kifejezésekben és az oszlopok alapértelmezett értékeként az asztalok felépítésekor.
  • Változók: A Sybase IQ támogatja a helyi, globális és kapcsolati szintű változókat.
  • Megjegyzések: A Comment egy másik SQL elem, amelyet magyarázó szöveg csatolására használnak az SQL utasításokhoz vagy az utasítások blokkjaihoz. Az adatbázis-kiszolgáló nem hajt végre megjegyzéseket.
  • NULL érték: Használja a NULL értéket, amely segít ismeretlen, hiányzó vagy nem alkalmazható érték megadásában.

Mi az adatbázis az SQL-ben?

Az SQL Server adatbázis, amely táblázatok gyűjteményéből áll, és strukturált adatok részletes készletét tárolja. Ez egy táblázat, amely sorok gyűjteményét tartalmazza, amelyeket rekordoknak vagy sorrendeknek neveznek, és oszlopokat, amelyekre attribútumként is hivatkozunk.

A táblázat minden oszlopa egy bizonyos típusú információ tárolására szolgál, például név, dátum, dollár összeg és szám.

Mi a NoSQL?

A NoSQL az adatbázis-kezelő rendszerek közelgő kategóriája. Fő jellemzője, hogy nem tartja be a relációs adatbázis fogalmait. A NoSQL jelentése: "Nem csak SQL". A NoSQL adatbázisok koncepciója olyan internetes óriásokkal nőtt, mint a Google, a Facebook, az Amazon stb., Akik óriási mennyiségű adattal foglalkoznak.

Amikor relációs adatbázist használ nagy mennyiségű adathoz, a rendszer lassulni kezd a válaszidő szempontjából. Ennek leküzdése érdekében a meglévő hardver frissítésével "bővíthetjük" rendszereinket. A fenti probléma alternatívája az lenne, ha az adatbázis-terhelést több gazdagépre osztanánk el, amikor a terhelés növekszik. Ez a "méretezés" néven ismert.

A NoSQL adatbázis nem relációs adatbázisok, amelyek jobban bővülnek, mint a relációs adatbázisok, és webes alkalmazásokat szem előtt tartva vannak megtervezve. Nem az SQL-t használják az adatok lekérdezésére, és nem követnek szigorú sémákat, például a relációs modelleket. A NoSQL használatával az ACID (Atomicitás, Konzisztencia, Elszigetelés, Tartósság) funkciók nem mindig garantáltak.

Miért van értelme az SQL-t megtanulni a NoSQL után?

A NoSQL adatbázisok előnyeivel felvázolva, hogy melyik skálázható ki jobban, mint a relációs modellek, gondolkodhat, miért akarna mégis megismerni az SQL adatbázist? Nos, a NoSQL adatbázisok speciálisan specializált rendszerek, és különleges felhasználásukkal és korlátozásaikkal rendelkeznek. A NoSQL jobban megfelel azoknak, akik hatalmas mennyiségű adatot kezelnek. A döntő többség relációs adatbázisokat és kapcsolódó eszközöket használ.

A relációs adatbázisok a következő előnyökkel rendelkeznek a NoSQL adatbázisokkal szemben.

  • Az SQL (relációs) adatbázisok kiforrott adattárolási és -kezelési modellel rendelkeznek. Ez döntő fontosságú a vállalati felhasználók számára.
  • Az SQL adatbázis támogatja a nézetek fogalmát, amely lehetővé teszi a felhasználók számára, hogy csak azokat az adatokat lássák, amelyek megtekintésére jogosultak. Azokat az adatokat, amelyek megtekintésére nem jogosultak, rejtve tartják előttük.
  • Az SQL adatbázisok támogatják a tárolt eljárás SQL-t, amely lehetővé teszi az adatbázis-fejlesztők számára, hogy az üzleti logika egy részét beépítsék az adatbázisba.
  • Az SQL adatbázisok jobb biztonsági modellekkel rendelkeznek, mint a NoSQL adatbázisok.

A világ nem tért el a relációs adatbázisok használatától. Egyre nagyobb az igény a relációs adatbázisokat kezelni képes szakemberek iránt. Így az adatbázisok és az SQL alapok elsajátítása továbbra is megérdemli.

A legjobb könyv az SQL elsajátításához

Íme néhány öt legfontosabb SQL-könyv:

  • SQL oktatóanyag kezdőknek

    Ebben az SQL bemutató kezdőknek PDF, megtudhatja az alapvető adatbázis fogalmak, MS-SQL parancsokat, és a fejlett témák, mint az SQL csatlakozik, létrehozása hozzá és dobja egy asztal, stb VÁSÁROLJON MOST

  • SQL 10 perc alatt:

    Ez az SQL könyv színes kód példákat kínál, amelyek segítenek megérteni az SQL utasítások felépítését. Ismertetést kap a parancsikonokról és a megoldásokról is. VÁSÁROLJ MOST

  • SQL szakácskönyv:

    Ebben az SQL-könyvben megtanulhatja a karakterlánc járásának technikáját, amely lehetővé teszi az SQL használatát karakterláncok, szavak vagy elválasztott elemek elemzéséhez. VÁSÁROLJ MOST

  • SQL: A teljes referencia

    Ez a könyv olyan fontos Microsoft SQL témákat tartalmaz, mint az Ablak funkciók, A sorok oszlopokba forgatása, az oszlopok fordított elfordítása sorokba. VÁSÁROLJ MOST

  • SQL Pocket Guide: Útmutató az SQL használatához

    A könyv megtanítja, hogyan használják a rendszerek az SQL függvényeket, a reguláris kifejezés szintaxisát és a típusátalakítási függvényeket. VÁSÁROLJ MOST

További SQL könyvek - kattintson ide

Összegzés / legfontosabb elvihetők

  • Az SQL nyelv az adatbázis lekérdezésére szolgál
  • Mit jelent az SQL vagy az SQL: strukturált lekérdezési nyelv
  • SQL használt:
    • RDBMS rendszer
    • Adatok leírása, meghatározása és kezelése
    • Hozzon létre és dobjon el adatbázisokat és táblázatot
  • SQL utasítások típusai: DDL, DML, DCL, TCL, DQL
  • Az SQL parancsok listája: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • SQL nyelvelemek: Kulcsszavak, azonosítók, karakterláncok, kifejezések, változók stb.
  • NoSQL: jelentése: "Nem csak az SQL", és az adatbázis-kezelő rendszerek közelgő kategóriája
  • Az adatbázis-megközelítésnek számos előnye van az adatok tárolásában, a hagyományos lapos fájl-alapú rendszerekhez képest