sql >> Database >  >> RDS >> Database

SQL-weergaven:hoe werk je met weergaven in SQL?

Alle databasebewerkingen die u uitvoert, moeten een goed overzicht hebben. Views in SQL zijn in feite de virtuele tabellen. Als ik zeg tafel , het moet rijen en kolommen bevatten. Dit artikel helpt je dus te leren hoe je een weergave maakt en de verschillende bewerkingen die je daarop kunt uitvoeren.

De onderwerpen die in dit artikel worden besproken zijn:

  • Wat is een weergave?
  • Hoe maak je een weergave?
  • Bewerkingen
    • Bijwerken
    • Invoegen
    • Verwijderen
    • Laat vallen
  • Voordelen

Laten we beginnen!

Wat is een weergave?

Views in SQL zijn de virtuele tabellen. Zelfs deze hebben rijen en kolommen zoals ze aanwezig zijn in de normale databasetabellen. Dit zijn de tabellen waardoor een selectief deel van de gegevens uit een of meer tabellen kan worden bekeken.

Beelden bevatten geen eigen gegevens. Ze worden voornamelijk gebruikt om de toegang tot de database te beperken of om de complexiteit van gegevens te verbergen. Een weergave wordt opgeslagen als een Selecteer verklaring in de database. Een weergave is gebaseerd op de DML-bewerkingen op een weergave zoals Invoegen , Bijwerken , Verwijderen beïnvloedt de gegevens in de originele tabel.

Laten we nu verder gaan en begrijpen hoe we een weergave kunnen maken.

Hoe maak je een weergave?

Het maken van een weergave is een eenvoudige taak. Volg gewoon de syntaxis en ken de inhoud van de tabel.

Syntaxis

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

Hier,

view_name is de naam van de weergave en
De selectie commando wordt gebruikt om de rijen en kolommen te definiëren.

Een voorbeeld hiervan zou zijn:

CREATE VIEW view_product
AS
SELECT product_id, product_name
FROM product;

Hier is de view_name product en selecteer product_id en naam uit het tabelproduct.

Naam ID
Auto 56
Fiets 25
riksja 19

Een weergave maken op basis van meerdere tabellen

Weergave van meerdere tabellen kan worden gemaakt door eenvoudig meerdere tabellen in de SELECT-instructie op te nemen.

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

Hier kunt u de ViewMarks selecteren

Selecteer *Van MarksView

Naam Adres Markeringen
John Kolkata 70
Wakanda Chennai 80
Jim Bangalore 65

Hier worden markeringen, adres en naam geselecteerd. En we gaan op zoek naar een voorwaarde waarbij de MarksName =StudentName, dit betekent dat de views kunnen worden geselecteerd. Gebruik nu om de gegevens weer te geven de query Selecteer *Van MarksView;

Laten we nu verder gaan en meer te weten komen over de bewerkingen die worden uitgevoerd

Bewerkingen

Bijwerken

U kunt een weergave bijwerken door deze regels te volgen:

  • De weergave is gedefinieerd op basis van één en slechts één tabel.
  • De weergave moet de PRIMAIRE SLEUTEL bevatten van de tabel op basis waarvan de weergave is gemaakt.
  • Er mag geen veld bestaan ​​uit samengevoegde functies.
  • Een weergave mag geen DISTINCT-clausule in de definitie hebben.
  • Mag geen GROUP BY- of HAVING-clausule in de definitie hebben.
  • De weergave mag geen SUBQUERIES in de definitie hebben.
  • Als de weergave die u wilt bijwerken is gebaseerd op een andere weergave, moet deze later worden bijgewerkt.
  • De geselecteerde uitvoervelden van de weergave mogen geen constanten, tekenreeksen of waarde-expressies gebruiken.

Syntaxis:

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

Invoegen

Rijen met gegevens kunnen in een weergave worden ingevoegd. Dezelfde regels die van toepassing zijn op de opdracht Bijwerken, zijn ook van toepassing op de opdracht Invoegen. U kunt de weergaven invoegen net zoals u zou doen in de databasetabellen.

Verwijderen

Als u eenmaal hebt geleerd hoe u de weergaven in SQL kunt invoegen en bijwerken, gaan we begrijpen hoe u de weergaven kunt verwijderen.

Rijen met gegevens kunnen uit een weergave worden verwijderd. Dezelfde regels die van toepassing zijn op de opdrachten Bijwerken en Invoegen zijn van toepassing op de opdracht Verwijderen.

Voorbeeld:

Bedenk dat je een tabel hebt van de lijst met klanten met ID, naam, leeftijd, adres en salaris. Met deze zoekopdracht hier kunt u een bepaalde rij uit de tabel verwijderen.

SQL > DELETE FROM CUSTOMERS_VIEW
WHERE age = 20;

Dit zou uiteindelijk een rij uit de basistabel KLANTEN verwijderen en hetzelfde zou in de weergave zelf worden weerspiegeld.

Hoe zet je de Views nu in SQL?

Laat vallen

Als je een weergave hebt, is het duidelijk dat je een manier nodig hebt om de weergave te laten vallen als deze niet langer nodig is. Het volgende is de syntaxis voor het neerzetten van een weergave in SQL.

Syntaxis:

DROP VIEW view_name;

Selecteer gewoon de weergave en voeg deze opdracht toe om het te laten vallen.

Laten we nu eens kijken wat de voordelen zijn van het gebruik van Views in SQL.

Voordelen

  • Beveiliging: U kunt de gebruikers beperken om rechtstreeks toegang te krijgen tot een tabel en hen toegang geven tot een subset van gegevens via weergaven.
  • Eenvoud: Het zijn veel relaties en tabellen.
  • Consistentie: U kunt de complexe querylogica en berekeningen in weergaven verbergen.

Hiermee komen we aan het einde van dit artikel over Views in SQL. Ik hoop dat je duidelijk bent over de onderwerpen die in deze blog worden besproken.

Als je meer wilt weten over MySQL en deze open-source relationele database wilt leren kennen, bekijk dan onzeMySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van ”Views in SQL ” en ik zal contact met je opnemen.


  1. Wat is het effect van het plaatsen van de commit na DML in de procedure?

  2. Optimalisatie van SQL-query's:aanbevolen procedures voor betere prestaties

  3. Trigger om invoeging te voorkomen voor dubbele gegevens van twee kolommen

  4. SQL Server - stop of verbreek de uitvoering van een SQL-script