SQL bemutató: Egyablakos megoldás az SQL elsajátításához



Ez a cikk az SQL bemutatóról átfogó útmutatót tartalmaz a legfontosabb SQL fogalmakról, parancsokról és lekérdezésekről, lépésről lépésre bemutatva.

A mai piacon, ahol naponta mintegy 2,5 kvintmilliárd bájt adat keletkezik, nagyon fontos megérteni, hogyan kell kezelni az ilyen hatalmas mennyiségű adatot. Nos, itt jön a képbe a Strukturált lekérdezési nyelv vagy az SQL. Tehát ebben a cikkben az SQL bemutatóról a következő fontos fogalmakat fogom megvitatni, amelyek elengedhetetlenek az ember számára az .

SQL bemutató: Bevezetés az SQL-be

Mi az SQL?

Donald D.Chamberlin által az 1970-es években fejlesztette ki, a Strukturált Lekérdező Nyelv (SQL) az egyik legnépszerűbb nyelv, amelyet relációs adatbázis adatainak manipulálására, tárolására, frissítésére és visszakeresésére használnak. Az SQL különféle parancsokból áll, amelyek 4 kategóriába vannak osztva, azaz DDL, DML, DCL és TCL, hogy az adatbázisokban lévő adatokkal játszhassanak. Továbbá, a relációs adatbázisok is MySQL adatbázisok , , Az MS SQL Server, a Sybase stb. Az SQL-t használja az adatok módosítására.





Az SQL alkalmazásai

Az SQL alkalmazásai a következők:

  • Az SQL segítségével táblákat és adatbázisokat hozhat létre és dobhat el.
  • Lehetővé teszi a felhasználók számára az adatbázisok adatainak meghatározását és kezelését.
  • Az SQL lehetővé teszi a felhasználók számára az RDBMS-ben lévő adatok elérését, módosítását és leírását.
  • Az SQL használatával beállíthatja a táblák, nézetek és eljárások engedélyeit, és külön engedélyeket adhat a különböző felhasználóknak.
  • Az SQL lehetővé teszi más nyelvekbe való beágyazást SQL könyvtárak és modulok használatával.

Most, hogy ismeri a az SQL alapjai , ebben az SQL oktatóanyagban következzen, értsük meg, mi a különbözõ SQL adattípus.



SQL adattípusok

Az SQL adattípusok a következő kategóriákra vannak felosztva:

  • Numerikus - A numerikusaz adattípusok aláírt és aláíratlan egész számokat is lehetővé tesznek. Ezek tovább oszthatók pontos és hozzávetőleges adattípusokra, ahol a pontos megengedi az egész számokat egész számok formájában, a hozzávetőleges pedig a lebegő egész számokat.
  • Karakterlánc -Ez az adattípus rögzített és változó hosszúságú karaktereket tesz lehetővé. Ez az adattípus további Unicode karakterekbe is kategorizálható, amelyek lehetővé teszik az Unicode karakterek rögzített és változó hosszúságát.
  • Bináris -A bináris adattípusok lehetővé teszik az adatok tárolását bináris értékek formátumában, rögzített és változó hosszúságúak.
  • Dátum idő - Tadattípusa lehetővé teszi az adatok különböző dátum- és időformátumban történő tárolását.
  • Egyéb - Az adattípusok ezen szakasza adattípusokat tartalmaz, például tábla, XML, kurzor,egyedi azonosító és sql_variant.

Ha részletes megismerést szeretne kapni a különböző SQL adattípusokról, olvassa el a következő útmutatót: SQL adattípusok.

SQL operátorok

Az operátorok azok a konstrukciók, amelyek manipulálni tudják az operandusok értékeit. Tekintsük a 4 + 6 = 10 kifejezést, itt a 4 és a 6 operandus, a + -t pedig operátornak hívjuk.



Az SQL a következő típusú operátorokat támogatja:

  • Számtani operátorok
  • Bitenkénti operátorok
  • Összehasonlító operátorok
  • Összetett operátorok
  • Logikai operátorok

Az SQL által támogatott különböző operátorok kidolgozott módon történő megismeréséhez megteheti . Tehát, miután már tudta, mi az SQL és annak alapjai, értse meg velünk az SQL legfontosabb parancsait vagy utasításait.

SQL oktatóanyag: A legnépszerűbb SQL parancsok

Az SQL különféle parancsokból vagy utasításokból áll az adatbázis adatainak hozzáadásához, módosításához, törléséhez vagy frissítéséhez. Ebben a cikkben az SQL bemutatóról a következő állításokat fogjuk megvitatni:

    1. TEREMT
    2. CSEPP
    3. KOR
    4. TRUNCATE
    5. MAGYARÁZZ
    6. INSERT INTO
    7. FRISSÍTÉS
    8. SELECT
    9. TETSZIK
    10. GRANT

Ebben az SQL oktatóanyagban az alábbi adatbázist fogom figyelembe venniegy példa, hogy megmutassam, hogyan kell írniezeket az SQL parancsokat használó lekérdezéseket.

Ügyfél-azonosító Ügyfél neve Telefonszám Cím Város Ország
egySimon9876543210Donald utca 52HyderabadIndia
2Akash9955449922Queens Road 74MumbaiIndia
3Patrick9955888220Selyemtábla 82DelhiIndia
4Ugyanaz9647974327IG Road 19HyderabadIndia
5.János96743256899. dandár útlezárásaBangaloreIndia

TEREMT

Az CREATE utasítás táblázat, nézet vagy adatbázis létrehozására szolgál a következő módon:

ADATBÁZIS LÉTREHOZÁSA

Adatbázis létrehozására szolgál.

Szintaxis

CREATE DATABASE DatabaseName

Példa

DATABÁZIS LÉTREHOZÁSA CustomerInfo

TÁBLÁZAT LÉTREHOZÁSA

Ez az utasítás egy táblázat létrehozására szolgál.

Szintaxis

Táblázat létrehozása TableName (1. oszlop adattípus, 2. oszlop adattípus, .... O oszlop adattípus)

Példa

TÁBLÁZAT LÉTREHOZÁSA Ügyfelek (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

LÉTREHOZÁS

Nézet létrehozására szolgál.

Szintaxis

NÉZET LÉTREHOZÁSA VAGY CSERÉJE KIVÁLASZTÁSként Oszlop1, Oszlop2, ..., N oszlop FROM TableName WHERE feltétel

Példa

NÉZET LÉTREHOZÁSA VAGY CSERÉLJE A HydCustomers-t KIVÁLASZTANI Ügyfélnév, Telefonszám FOGADÁSÁBÓL HOGYAN City = 'Hyderabad'

Jegyzet: A tábla létrehozása és az értékek beírása előtt fel kell használnia az adatbázist, a USE utasítással HASZNÁLJA a CustomersInfot ]

CSEPP

A DROP utasítás egy meglévő tábla, nézet vagy adatbázis eldobására szolgál.

DROP ADATBÁZIS

Az adatbázis eldobására szolgál.A nyilatkozat használatakor az adatbázisban található teljes információ elvész.

Szintaxis

DROP DATABASE DatabaseName

Példa

DROP DATABASE CustomerInfo

DROP TÁBLÁZAT

Az asztal ledobására szolgál.Ha ezt az állítást használja, akkor a táblázatban található teljes információ elvész.

Szintaxis

DROP TABLE TableName

Példa

DROP TABLE Ügyfelek

DROP VIEW

A nézet eldobására szolgál.Ennek az utasításnak a használatakor a nézetben lévő teljes információ elvész.

Szintaxis

DROP VIEW ViewName

Példa

DROP VIEW HydCustomers

KOR

Az ALTER utasítással megszorítások vagy oszlopok hozzáadására, törlésére vagy módosítására szolgál egy meglévő táblázat.

ALTER TÁBLÁZAT

Az ALTER nyilatkozat egy meglévő táblázat oszlopainak törlésére, hozzáadására, módosítására szolgál. Használhatja az ALTER TABLE with ADD / DROP oszlopot oszlop hozzáadásához vagy eldobásához a táblázatban. Ezen kívül megváltoztathatja / módosíthatja egy adott oszlopot.

Szintaxis

ALTER TABLE TableName ADD ColumnName Adattípus ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Adattípus

Példa

--ADD oszlop nem: ALTER TABLE Ügyfelek ADD Gender varchar (255) --DROP Oszlop nem: ALTER TABLE Ügyfelek DROP oszlop Gender - Adjon hozzá egy oszlopot DOB és változtassa meg az adattípust Dátumról Évre. ALTER TABLE DOB ADD DOB dátum ALTER TABLE DOB ALTER DOB év

TRUNCATE

A TRUNCATE utasítást a táblázatban található információk törlésére használják, de magát a táblázatot nem. Tehát, ha ezt a parancsot használja, az adatai elvesznek, de a táblázat továbbra sem lesz jelen az adatbázisban.

Szintaxis

TRUNCATE TABLE TableName

Példa

TRUNCATE táblázat ügyfelek

MAGYARÁZZ

Az EXPLAIN és a DESCRIBE utasítások szinonimák, amelyeket a lekérdezés végrehajtási tervének és a táblázatos szerkezetre vonatkozó információk megszerzésére használnak. Ez az utasítás INSERT, DELETE, SELECT, UPDATE és REPLACE utasításokkal használható.

Szintaxis

- Szintaxis a DESCRIBE DESCRIBE táblanévhez - Minta szintaxis az EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 CSATLAKOZÁShoz TableName2 BE (TableName1.ColumnName1 = TableName2.ColumnName2)

Példa

DESCRIBE Az ügyfelek magyarázzák az ANALYZE SELECT * FROM Customers1 JOIN rendeléseket BE (Customers.CustomerID = Orders.CustomerID)

INSERT INTO

Az INSERT INTO nyilatkozat új rekordok táblázatba illesztésére szolgál.

Szintaxis

INSERT INTO TableName (1. oszlop, 2. oszlop, 3. oszlop, ..., N oszlop) ÉRTÉKEK (érték1, érték2, érték3, ...) - Ha nem szeretné megadni az oszlopneveket, akkor használja az alábbi szintaxist, de a a megadott értékeknek meg kell egyezniük az oszlop adattípusaival: INSERT INTO TableName VALUES (Érték1, Érték2, Érték3, ...)

Példa

INSERT INTO ügyfelek (CustomerID, CustomerName, PhoneNumber, Address, City, Country) ÉRTÉKEK ('06', 'Sanjana', '9654323491', 'Oxford Street House No. 10', 'Bengaluru', 'India') INSERT INTO customers Értékek ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

FRISSÍTÉS

Az UPDATE utasítással módosíthatjuk a táblázatban már szereplő rekordokat.

Szintaxis

UPDATE TableName SET Oszlop1 = Érték1, Oszlop2 = Érték2, ... WHERE feltétel

Példa

UPDATE Customers SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

SELECT

A SELECT utasítás arra szolgál, hogy adatokat válasszon ki egy adatbázisból, és tárolja azokat egy eredménytáblában, az úgynevezett eredménykészlet .

Szintaxis

SELECT Oszlop1, Oszlop2, ... OszlopN FROM TableName - (*) arra szolgál, hogy az összeset kiválassza a táblából. SELECT * FROM table_name - A visszatérni kívánt rekordok számának kiválasztásához: SELECT TOP 3 * FROM TableName

Példa

SELECT CustomerID, ügyfélnév az ügyfelektől - (*) arra szolgál, hogy az összeset kiválassza a táblázatból. SELECT * FROM ügyfelek - A visszatérni kívánt rekordok számának kiválasztásához: SELECT TOP 3 * FROM ügyfelektől

Ettől eltekintve használhatja a SELECT kulcsszót a , RENDEZÉS , , és .

TETSZIK

Ezt az operátort egy WHERE záradékkal használják egy megadott minta keresésére egy táblázat oszlopában. Főleg két helyettesítő karakter van, amelyeket a LIKE operátor :

  • % - 0 vagy több karakterrel egyezik.
  • _ - Pontosan egy karakterhez illik.

Szintaxis

Válassza ki az oszlopnév (ek) t a TableName WHERE oszlopnév LIKE mintájából

Példa

KIVÁLASZTÁS * AZON VÁLASZTÓKBÓL, AHOL az ügyfélnév LIKE 'S%'

GRANT

A GRANT paranccsal privilégiumokat vagy hozzáférést biztosít az adatbázishoz és annak objektumaihoz a felhasználók számára.

hogyan kell használni a szkenner osztályt a java-ban

Szintaxis

GRANT PrivilegeName ON ObjectName TO UserName [GRANT OPCIÓVAL]

hol,

  • PrivilegeName - A felhasználó számára biztosított jogosultságok / jogok / hozzáférés.
  • ObjectName - Olyan adatbázis-objektum neve, mint TABLE / VIEW / STORED PROC.
  • Felhasználónév - Annak a felhasználónak a neve, akinek megadják a hozzáférést / jogokat / jogosultságokat.
  • NYILVÁNOS - Hozzáférési jogok biztosítása minden felhasználó számára.
  • RoleName - Egy csoportba sorolt ​​kiváltságok neve.
  • TÁMOGATÁSI OPCIÓVAL - Hozzáférés biztosítása a felhasználó számára, hogy más felhasználóknak jogokat biztosítson.

Példa

- SELECT jogosultság megadása az Ügyfelek táblához az admin számára. GRANT SELECT ON ON Customers TO admin

Most, hogy ismeri a , hadd értsük meg, mi az adatbázisban használt különféle kulcsok. Nos, ez a koncepció segít megérteni, hogy az egyes táblázatok hogyan kapcsolódnak a relációs adatbázis-kezelő rendszer másik táblájához.

SQL bemutató: Kulcsok

Az alábbiakban bemutatjuk a kulcsok 7 típusát, amelyek figyelembe vehetők egy adatbázisban:

  • Jelöltkulcs - Jelölőkulcsnak nevezhetünk egy olyan attribútumkészletet, amely egyedileg azonosíthatja a táblázatot. Egy táblának több jelöltje lehet, és a kiválasztott jelöltkulcsok közül egy kulcs választható elsődleges kulcsnak.
  • Szuper kulcs - Az az attribútumkészlet, amely egyedileg képes azonosítani a duplát, Super Key néven ismert. Tehát a jelöltkulcs, az elsődleges kulcs és az egyedi kulcs szuperkulcs, viszont fordítva nem igaz.
  • Elsődleges kulcs - Az elsődleges kulcs egy attribútumkészlet, amelyet az egyes duplák egyedi azonosításához használnak.
  • Alternatív kulcs - Az alternatív kulcsok a kulcsjelöltek, amelyeket nem elsődleges kulcsnak választanak.
  • Egyedi kulcs- Az egyedi kulcs hasonló az elsődleges kulcshoz, de egy NULL értéket engedélyez az oszlopban.
  • Idegen kulcs - Az olyan attribútum, amely csak a jelen lévő értékeket veheti figyelembe valamilyen más attribútum értékeként, az idegen kulcsa annak az attribútumnak, amelyre hivatkozik.
  • Kompozit kulcs- Az összetett kulcs két vagy több oszlop kombinációja, amely egyedileg azonosítja az egyes duplákat.

Remélem, megértette az adatbázis kulcsainak különféle típusait, az SQL bemutatóról szóló következő cikkben. Beszéljünk az adatbázisban szereplő korlátozásokról. Nos, az SQL-kényszereket megszoktáknövelje az adatbázisba táblázaton keresztül bejutó adatok pontosságát és megbízhatóságát.

SQL bemutató: Korlátok

Az SQL-korlátozások gondoskodnak arról, hogy az adatok tranzakciója ne sérüljön, ha megtalálják, akkor a művelet megszűnik. A következő korlátozások fő célja a korlátozása táblába kerülő adatok típusa.

  • NEM NULLA -Ezt a korlátozást használjuk annak biztosítására, hogy egy oszlop ne tárolhasson NULL értéket.
  • EGYEDI - Az UNIQUE megszorítás arra szolgál, hogy az oszlopokba vagy táblázatokba beírt értékek egyediek legyenek.
  • JELÖLJE BE - Ezt a kényszert arra használják, hogy megbizonyosodjon arról, hogy egy oszlop vagy több oszlop megfelel-e egy adott feltételnek.
  • ALAPVETÉS - Ha nincs megadva érték, akkor a DEFAULT kényszert használjuk az oszlop alapértelmezett értékének beállításához.
  • INDEX - Ezt a kényszert megszoktákindexek a táblázatban, amelyeken keresztül nagyon gyorsan létrehozhat és lekérhet adatokat az adatbázisból.

Ha szintaxissal és példákkal szeretne részletesebben megismerni a következő korlátozásokról, hivatkozhat másokra is .Tehát, most az adatbázis kulcsaival és korlátozásaival kapcsolatban, az SQL oktatóanyagról szóló cikk következő részében vessen egy pillantást egy érdekes koncepcióra: Normalizálás.

SQL oktatóanyag: Normalizálás

A normalizálás az adatok rendezésének folyamata a párhuzamosságok és a redundancia elkerülése érdekében. A normalizálásnak számos egymást követő szintje van, ezeket hívjuk normális formák . Ezenkívül minden egymást követő normál forma az előzőtől függ. A szokásos formák a következők:

Normalizálás - SQL bemutató - EdurekaA fenti normál formák megértéséhez vegyük figyelembe a következő táblázatot:

A fenti táblázat betartásával egyértelműen megállapíthatja az adatok redundanciáját és az adatok duplikációját. Tehát normalizáljuk ezt a táblázatot. Az adatbázisok normalizálásának megkezdéséhez mindig a legalacsonyabb normál formával kell kezdeni, azaz 1NF-rel, majd végül a magasabb normál formákra kell lépnie.

Most nézzük meg, hogyan tudjuk végrehajtani a fenti táblázat első normál formáját.

Első normál forma (1NF)

Annak érdekében, hogy az adatbázis be legyen 1NF , minden táblázatcellának egyetlen értékkel kell rendelkeznie. Szóval, alapvetően az összes a rekordoknak egyedieknek kell lenniük . A fenti táblázat normalizálódik 1NF-re az alábbiak szerint:

Ha a fenti táblázatban megfigyeli, az összes rekord egyedi. De mégis sok az adatredundancia és a duplikáció. Tehát ennek elkerülése érdekében normalizáljuk az adatbázist a második normál formára.

Második normál forma (2NF)

Annak érdekében, hogy az adatbázis be legyen 2NF , az adatbázisnak 1NF-nek kell lennie és azt is kellene egy oszlopos elsődleges kulccsal rendelkezik . A fenti táblázat 2NF-re normalizálódik az alábbiak szerint:

Ha figyelembe veszi a fenti táblázatokat, akkor mindegyik tábla egy oszlopos elsődleges kulccsal rendelkezik. De sok adatredundancia és néhány oszlop duplikálása történik. Tehát ennek elkerülése érdekében normalizáljuk az adatbázist harmadik normál formára.

Harmadik normál forma (3NF)

Annak érdekében, hogy az adatbázis be legyen 3NF , az az adatbázisnak 2NF-ben kell lennie és nem lehetnek transzitív funkcionális függőségek . A fenti táblázatok az alábbiak szerint normalizálódnak 3NF-be:

Ha figyelembe veszi a fenti táblázatokat, az adatbázisnak nincs transzitív függősége. E lépés után tehát nem kell tovább normalizálnunk az adatbázisunkat. De ha bármilyen anomáliát észlel, vagy egynél több jelölt kulcsot lát, akkor a következő magasabb normál formával, azaz a BCNF-rel léphet előre.

Boyce-Codd normál forma (BCNF)

Annak érdekében, hogy az adatbázis BCNF-ben legyen, az adatbázisnak 3NF-ben kell lennie, és a táblákat tovább kell osztani, hogy csak egy jelölt kulcs jelen legyen.

Ezzel véget érünk a normalizálásnak. Most, ebben az SQL oktatóanyagban, térjünk át egy fontos koncepcióra az SQL-ben, amely a Joins.

SQL bemutató: Csatlakozik

Az összekapcsolások két vagy több táblázat sorainak kombinálására szolgálnak, a táblázatok közötti kapcsolódó oszlop alapján, és kevés feltétel mellett. Főleg négyféle csatlakozás létezik:

  • BELSŐ ÖSSZEKAPCSOLÁS: Ez a csatlakozás azokat a rekordokat adja vissza, amelyek mindkét táblában egyeznek az értékekkel.
  • TELJES CSATLAKOZÁS: A TELJES CSATLAKOZÁS visszaadja mindazokat a rekordokat, amelyeknek egyezése van a bal vagy a jobb oldalon.
  • BAL CSATLAKOZÁS: Ez az összekapcsolás a bal oldali táblázat rekordjait adja vissza, és azokat a rekordokat is, amelyek megfelelnek a feltételeknek a jobb oldali táblázatból.
  • JOBB CSATLAKOZÁS: Ez a csatlakozás visszaadja a rekordokat a jobb oldali táblából, és azokat a rekordokat is, amelyek megfelelnek a bal oldali táblázat feltételének.

Tehát ez egy rövid leírás volt a JOINS-ról, de ha részletes leírást szeretne a JOINS-ról részletes példával, akkor tekintse meg a cikkemet . Ezután ebben az SQL oktatóanyagban vitassuk meg a cikk utolsó koncepcióját, azaz a Nézeteket.

SQL bemutató: Nézetek

Az SQL nézet egyetlen táblázat, amely más táblákból származik. A nézet sorokat és oszlopokat tartalmaz, amelyek hasonlóak egy valódi táblához, és egy vagy több táblázat mezői vannak. Lásd az alábbi képet:

A nézetek létrehozásának és eldobásának megértéséhez hivatkozhat a fent említett CREATE és DROP utasításokra. Ezzel befejeztük ezt a cikket az SQL bemutatóról. Remélem, informatívnak találta ezt a cikket. Ezenkívül, ha az adatbázis-adminisztrátorral készült interjúkra készül, és átfogó kérdések listáját keresi, olvassa el a cikkünket

Ha többet szeretne megtudni a MySQL és ismerje meg ezt a nyílt forráskódú relációs adatbázist, majd nézze meg a mi amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés segít megérteni a MySQL-t alaposan, és elsajátítja a témát.

Van egy kérdésünk? Kérjük, említse meg ennek az SQLTutorialnak a megjegyzés szakaszában, és kapcsolatba lépünk Önnel.