sql >> Databasteknik >  >> RDS >> Database

SQL Views:Hur arbetar man med Views i SQL?

Alla databasoperationer som du utför bör ha en korrekt vy. Vyer 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 hur du skapar en vy och de olika operationerna som du kan utföra på dem.

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

  • Vad är en vy?
  • Hur skapar man en vy?
  • Verksamhet
    • Uppdatera
    • Infogning
    • Ta bort
    • Släpp
  • Fördelar

Låt oss börja!

Vad är en vy?

Vyer i SQL är de virtuella tabellerna. Även dessa har rader och kolumner som de finns i de vanliga databastabellerna. Dessa är tabellerna genom vilka en selektiv del av data från en eller flera tabeller kan ses.

Vyer innehåller inte egna data. De används främst för att begränsa åtkomsten till databasen eller för att dölja datakomplexitet. En vy lagras som en Välj uttalande i databasen. En vy är baserad på DML-operationerna på en vy som Infoga , Uppdatera , Ta bort påverkar data i den ursprungliga tabellen.

Låt oss nu gå vidare och förstå hur man skapar en vy.

Hur skapar man 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,

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

Nu skulle ett exempel på detta vara:

CREATE VIEW view_product
AS
SELECT product_id, product_name
FROM product;

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

Namn ID
Bil 56
Cykel 25
Rickshaw 19

Skapa en vy från flera tabeller

Vy 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
John Kolkata 70
Wakanda Chennai 80
Jim Bangalore 65

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

Låt oss nu gå vidare och förstå de operationer som utförs

Verksamhet

Uppdatera

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

  • Vyn definieras utifrån en och endast en tabell.
  • Vyn måste inkludera den PRIMÄRA KEY för tabellen baserat på vilken vyn har skapats.
  • Den 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-sats i sin definition.
  • Vyn får inte ha några SUBQUERIES i sin definition.
  • Om vyn du vill uppdatera är baserad på en annan vy, bör den uppdateras senare.
  • Något av de valda utdatafälten i vyn får inte använda konstanter, strängar eller värdeuttryck.

Syntax:

UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,.....
WHERE <condition>;

Infogning

Rader med data kan infogas i en vy. Samma regler som gäller för kommandot Update gäller även för kommandot Infoga. Du kan infoga vyerna precis som du skulle göra i databastabellerna.

Ta bort

När du har lärt dig hur du infogar och uppdaterar vyerna i SQL, låt oss förstå hur du tar bort vyerna.

Rader med data kan raderas från en vy. Samma regler som gäller för kommandona Uppdatera och Infoga gäller för kommandot Ta bort.

Exempel:

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

SQL > DELETE FROM CUSTOMERS_VIEW
WHERE age = 20;

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

Nu, hur släpper jag vyerna i SQL?

Släpp

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 vyerna i SQL.

Fördelar

  • Säkerhet: Du kan begränsa användarnas åtkomst till en tabell direkt och ge dem åtkomst till en delmängd av data via vyer.
  • Enkelhet: Det är många relationer och tabeller.
  • Konsistens: Du kan dölja den komplexa frågelogiken och beräkningarna i vyer.

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

Om du vill lära dig mer om MySQL och lära känna denna relationsdatabas med öppen källkod, kolla in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen 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ämn det i kommentarsektionen i "Visningar i SQL ” och jag återkommer till dig.


  1. SQL GROUP BY CASE-sats med aggregatfunktion

  2. Vad är skillnaden mellan Float och Numeric/Decimal i SQL Server - SQL Server / T-SQL Tutorial Del 33

  3. Bli tänd av Apache Spark – Del 2

  4. En begränsning som bara tillåter en av två tabeller att referera till en bastabell