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.