SQL Views: Hur arbetar man med Views i SQL?



Den här artikeln om Views in SQL hjälper dig att förstå vad som är vyer, hur du skapar en vy och de operationer som du kan utföra på vyerna

Alla databasåtgärder som du utför ska ha en korrekt vy. Visningar i SQL är i princip de virtuella tabellerna. När jag säger tabell måste den innehålla rader och kolumner. Så den här artikeln hjälper dig att lära dig mer om hur du skapar en vy och de olika operationer som du kan utföra på dem.

Ämnen som diskuteras i den här artikeln är:





Låt oss börja!

Vad är en vy?

Visningar - Visningar i SQL-EdurekaVisningar i SQL är de virtuella tabellerna. Även dessa har rader och kolumner som de finns i de normala databastabellerna. Det här är tabellernagenom vilken en selektiv del av data från en eller flera tabeller kan ses.



Visningar innehåller inte egna data. De används främst för att begränsa åtkomst till databasen eller för att dölja datakomplexitet. En vy lagras som en Välj uttalande i databasen. En vy baseras på DML-operationerna på en vy som Föra in , Uppdatering , Radera påverkar data i originaltabellen.

Nu ska vi gå vidare och förstå hur du skapar en vy.

hur man använder splitmetoden i java

Hur skapar jag en vy?

Att skapa en vy är en enkel uppgift. Följ bara syntaxen och känn tabellinnehållet.



Syntax

CREATE VIEW view_name AS SELECT column_list FROM table_name [WHERE condition]

Här,

visa_namn är namnet på vyn och
Välj kommandot används för att definiera rader och kolumner.

Nu kan ett exempel på detta vara:

CREATE VIEW view_product AS SELECT produkt_id, produktnamn FRÅN produkt

Här är visningsnamnet produkt och välj produkt_id och namn från tabellprodukten.

namn ID
Bil56
Cykel25
Rickshaw19

Skapa en vy från flera tabeller

Visa från flera tabeller kan skapas genom att helt enkelt inkludera flera tabeller i SELECT-satsen.

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

Här kan du välja ViewMarks

Välj * Från MarksView

namn Adress Märken
JohnKolkata70
WakandaChennai80
JimBangalore65

Här väljs märken, adress och namn. Och vi ska leta efter ett tillstånd där MarksName = StudentName, detta betydervyerna kan väljas. Nu för att visa data, använd frågan Välj * Från MarksView

Nu ska vi gå vidare och förstå om de operationer som utförs

Operationer

Uppdatering

Du kan uppdatera en vy genom att följa dessa regler:

  • Vyn definieras baserat på en och en tabell.
  • Vyn måste innehålla den PRIMÄRA NYCKELN för tabellen baserat på vilken vyn har skapats.
  • Det bör inte ha något fält som består av aggregerade funktioner.
  • En vy får inte ha någon DISTINCT-sats i sin definition.
  • Får inte ha någon GROUP BY- eller HAVING-klausul i sin definition.
  • Vyn får inte ha några UNDERFRÅGOR i sin definition.
  • Om vyn du vill uppdatera är baserad på en annan vy bör den uppdateras senare.
  • Något av de valda utmatningsfälten i vyn får inte använda konstanter, strängar eller värdeuttryck.

Syntax:

UPPDATERING =, =, ..... VAR

Införande

Datarader kan infogas i en vy.Samma regler som gäller för kommandot Uppdatera gäller också för kommandot Infoga. Du kan infoga vyerna precis som du skulle göra i databastabellerna.

sortera () i c ++

Radering

När du har lärt dig hur du infogar och uppdaterar vyer i SQL, ska vi förstå hur du tar bort vyer.

Datorrader kan raderas från en vy. Samma regler som gäller kommandona Uppdatera och Infoga gäller kommandot Ta bort.

Exempel:

Tänk på att du har en tabell över kundlistan som har ID, namn, ålder, adress och lön. Denna fråga här hjälper dig att radera en viss rad från tabellen.

SQL> RADERA FRÅN CUSTOMERS_VIEW WHERE age = 20

Detta skulle i slutändan ta bort en rad från bastabellen KUNDER och samma skulle återspeglas i själva vyn.

Hur släpper du nu Views i SQL?

Släppa

När du har en vy är det uppenbart att du behöver ett sätt att släppa vyn om den inte längre behövs. Följande är syntaxen för hur man släpper en vy i SQL.

Syntax:

DROP VIEW view_name

Välj bara Visa och lägg till det här kommandot för att släppa det.

Låt oss nu se vad som är fördelarna med att använda Views i SQL.

Fördelar

  • Säkerhet: Du kan begränsa användarna att komma åt en tabell direkt och låta dem komma åt en delmängd av data via vyer.
  • Enkelhet: Det är många relationer och tabeller.
  • Konsistens: YDu kan dölja den komplexa frågelogiken och beräkningarna i vyer.

Med detta kommer vi till slutet av den här artikeln om Views in SQL. Jag hoppas att du är tydlig om de ämnen som diskuteras i den här bloggen.

Om du vill lära dig mer om MySQL och lära känna denna open source-relationsdatabas och kolla in vår som kommer med instruktörsledad liveutbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet i ” Visningar i SQL ”Och jag kommer tillbaka till dig.