SQL nézetek: Hogyan dolgozzunk a nézetekkel az SQL-ben?



Ez a cikk az SQL nézetekről segít megérteni, hogy mi is a nézet, hogyan hozhat létre nézetet és milyen műveleteket hajthat végre a nézeteken

Minden végrehajtott adatbázis-műveletnek megfelelő nézettel kell rendelkeznie. Az SQL nézetek alapvetően a virtuális táblák. Amikor mondom asztal , sorokat és oszlopokat kell tartalmaznia. Tehát, ez a cikk segít megismerni a nézet létrehozását és a velük végrehajtható különféle műveleteket.

A cikkben tárgyalt témák a következők:





Kezdjük!

Mi a nézet?

Nézetek - Nézetek az SQL-Edureka alkalmazásbanAz SQL nézetek a virtuális táblák. Még ezeknek is vannak olyan sorai és oszlopai, mint amelyek a normál adatbázis táblákban vannak. Ezek a táblázatokamelyen keresztül egy vagy több táblázat adatainak szelektív része megtekinthető.



A nézetek nem tartalmaznak saját adatokat. Főleg az adatbázishoz való hozzáférés korlátozására vagy az adatok összetettségének elrejtésére szolgálnak. A nézet a Válassza a lehetőséget utasítás az adatbázisban. A nézet a hasonló nézet DML műveletein alapul Helyezze be , Frissítés , A Törlés hatással van az eredeti táblázat adataira.

egyszerű egyesítés rendezési program c ++ nyelven

Most lépjünk előre, és értsük meg, hogyan hozhatunk létre nézetet.

Hogyan készítsünk egy nézetet?

Nézet létrehozása egyszerű feladat. Csak kövesse a szintaxist, és ismerje a táblázat tartalmát.



Szintaxis

CREATE VIEW nézetnév AS SELECT oszloplista FROM tábla_név [WHERE feltétel]

Itt,

view_name a nézet neve és
A kiválasztás paranccsal definiálhatjuk a sorokat és oszlopokat.

Most erre példa lenne:

CREATE VIEW view_product AS SELECT terméknév, terméknév FROM termékből

Itt a view_name termék, és válassza ki a product_id és nevet a tábla termékből.

Név ID
Autó56
Bicikli25
Riksa19.

Nézet létrehozása a Több táblázatból

Több tábla nézete úgy hozható létre, hogy több táblázatot egyszerűen beilleszt a SELECT utasításba.

CREATE VIEW MarksView AS SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME

Itt kiválaszthatja a ViewMarks-ot

Válassza a * A MarksView menüből

Név Cím Jelek
JánosKolkata70
WakandaChennai80
JimBangalore65

Itt jelölések, cím és név kerül kiválasztásra. És olyan állapotot fogunk keresni, ahol a Jelölési név = DiákNév ez azt jelentia nézetek kiválaszthatók. Az adatok megjelenítéséhez használja a Select * From MarksView elemet

Most pedig lépjünk tovább és értsük meg az elvégzett műveleteket

Tevékenységek

Frissítés

A nézetet a következő szabályok betartásával frissítheti:

  • A nézetet egy és csak egy táblázat alapján határozzák meg.
  • A nézetnek tartalmaznia kell a táblázat elsődleges kulcsát, amely alapján a nézet létrejött.
  • Nem tartalmazhat összesített függvényekből álló mezőt.
  • A nézet definíciójában nem lehet DISTINCT záradék.
  • A meghatározásában nem szerepelhet GROUP BY vagy HAVING záradék.
  • A nézet definíciójában nem szerepelhet SUBQUERIES.
  • Ha a frissíteni kívánt nézet egy másik nézeten alapul, azt később frissíteni kell.
  • A nézet egyik kijelölt kimeneti mezője sem használhat konstansokat, karakterláncokat vagy értékkifejezéseket.

Szintaxis:

UPDATE SET =, =, ..... HOL

Beszúrás

Adatsorok illeszthetők a nézetbe.Ugyanazok a szabályok, amelyek az Update parancsra vonatkoznak, a Beszúrás parancsra is érvényesek. A nézeteket ugyanúgy beszúrhatja, mint az adatbázis táblákban.

Törlés

Miután megtanulta, hogyan kell a nézeteket beilleszteni és frissíteni az SQL-ben, értsük meg, hogyan kell törölni a nézeteket.

Adatsorok törölhetők a nézetekből. A Frissítés és Beszúrás parancsokra ugyanazok a szabályok vonatkoznak a Törlés parancsra is.

Példa:

Fontolja meg, hogy van egy táblázata az ügyfelek listájáról, amelyen szerepel az azonosító, a név, az életkor, a cím és a fizetés. Ez a lekérdezés itt segít egy adott sor törlésében a táblázatból.

SQL> TÖRLÉS AZ ÜGYFÉLEKBŐL_VIEW, HOL életkor = 20

Ez végső soron töröl egy sort az alaptábláról a VEVŐK és ugyanez tükröződik magában a nézetben is.

Most hogyan lehet eldobni a nézeteket az SQL-ben?

Csepp

Ha van nézete, akkor nyilvánvaló, hogy szüksége van arra, hogy eldobja a nézetet, ha már nincs rá szükség. Az alábbiakban bemutatjuk a nézet SQL-be ​​dobásának szintaxisát.

Szintaxis:

DROP VIEW nézet_név

Csak válassza a Nézet lehetőséget, és adja hozzá ezt a parancsot, hogy eldobja.

Most nézzük meg, milyen előnyei vannak a Views SQL használatának.

Előnyök

  • Biztonság: Korlátozhatja a felhasználókat, hogy közvetlenül hozzáférjenek egy táblához, és engedélyezhetik számukra az adatok egy részhalmazának megtekintését.
  • Egyszerűség: Ez sok kapcsolat és táblázat.
  • Következetesség: YA komplex lekérdezési logikát és a számításokat elrejtheti a nézetekben.

Ezzel a cikk végére értünk az SQL nézetekről. Remélem, tisztában van az ebben a blogban tárgyalt témákkal.

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 a megjegyzések részben. ” Nézetek az SQL-ben ”És visszatérek hozzád.