sql >> Database teknologi >  >> RDS >> Database

SQL Views:Hvordan arbejder man med Views i SQL?

Alle databasehandlinger, du udfører, skal have en korrekt visning. Visninger i SQL er dybest set de virtuelle tabeller. Når jeg siger tabel , skal den indeholde rækker og kolonner. Så denne artikel vil hjælpe dig med at lære om, hvordan du opretter en visning og de forskellige handlinger, du kan udføre på dem.

Emnerne diskuteret i denne artikel er:

  • Hvad er en visning?
  • Hvordan opretter man en visning?
  • Handlinger
    • Opdater
    • Indsættelse
    • Sletning
    • Slip
  • Fordele

Lad os begynde!

Hvad er en visning?

Visninger i SQL er de virtuelle tabeller. Selv disse har rækker og kolonner, som de er til stede i de normale databasetabeller. Disse er de tabeller, hvorigennem en selektiv del af dataene fra en eller flere tabeller kan ses.

Visninger indeholder ikke deres egne data. De bruges hovedsageligt til at begrænse adgangen til databasen eller til at skjule datakompleksitet. En visning gemmes som en Vælg erklæring i databasen. En visning er baseret på DML-handlingerne på en visning som Indsæt , Opdater , Slet påvirker dataene i den oprindelige tabel.

Lad os nu gå videre og forstå, hvordan man opretter en visning.

Hvordan opretter man en visning?

Oprettelse af en visning er en enkel opgave. Bare følg syntaksen og kend tabelindholdet.

Syntaks

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

Her,

visningsnavn er navnet på udsigten og
Vælg kommandoen bruges til at definere rækkerne og kolonnerne.

Et eksempel på dette ville være:

CREATE VIEW view_product
AS
SELECT product_id, product_name
FROM product;

Her er view_name produkt og vælg produkt_id og navn fra tabelproduktet.

Navn ID
Bil 56
Cykel 25
Rickshaw 19

Oprettelse af en visning fra de flere tabeller

Visning fra flere tabeller kan oprettes ved blot at inkludere flere tabeller i SELECT-sætningen.

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

Her kan du vælge ViewMarks

Vælg *Fra MarksView

Navn Adresse Mærker
John Kolkata 70
Wakanda Chennai 80
Jim Bangalore 65

Her vælges Mærker, adresse og navn. Og vi skal lede efter en tilstand, hvor MarksName =StudentName, dette betyder, at visningerne kan vælges. Brug nu forespørgslen Vælg *Fra MarksView;

for at få vist dataene

Lad os nu gå videre og forstå de operationer, der udføres

Betjening

Opdater

Du kan opdatere en visning ved at følge disse regler:

  • Visningen er defineret ud fra én og kun én tabel.
  • Udvalget skal indeholde den PRIMÆRE NØGLE i tabellen, baseret på hvilken visningen er blevet oprettet.
  • Den bør ikke have noget felt lavet af samlede funktioner.
  • En visning må ikke have nogen DISTINCT-sætning i sin definition.
  • Må ikke have nogen GROUP BY- eller HAVING-sætning i sin definition.
  • Udvalget må ikke have nogen SUBQUERIES i sin definition.
  • Hvis den visning, du vil opdatere, er baseret på en anden visning, bør den opdateres senere.
  • Enhver af de valgte outputfelter i visningen må ikke bruge konstanter, strenge eller værdiudtryk.

Syntaks:

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

Indsættelse

Rækker af data kan indsættes i en visning. De samme regler, som gælder for kommandoen Update, gælder også for kommandoen Indsæt. Du kan indsætte visningerne, ligesom du ville gøre i databasetabellerne.

Sletning

Når du har lært, hvordan du indsætter og opdaterer visningerne i SQL, så lad os forstå, hvordan du sletter visningerne.

Rækker med data kan slettes fra en visning. De samme regler, der gælder for kommandoerne Opdater og Indsæt, gælder for kommandoen Slet.

Eksempel:

Tænk på, at du har en tabel med listen over kunder, der har ID, navn, alder, adresse og løn. Denne forespørgsel her vil hjælpe dig med at slette en bestemt række fra tabellen.

SQL > DELETE FROM CUSTOMERS_VIEW
WHERE age = 20;

Dette ville i sidste ende slette en række fra basistabellen KUNDER, og det samme ville afspejle sig i selve visningen.

Hvordan dropper man nu visningerne i SQL?

Slip

Når du har en visning, er det indlysende, at du har brug for en måde at droppe visningen på, hvis den ikke længere er nødvendig. Det følgende er syntaksen for, hvordan man dropper en visning i SQL.

Syntaks:

DROP VIEW view_name;

Vælg blot View og tilføj denne kommando for at slippe den.

Lad os nu se, hvad der er fordelene ved at bruge visningerne i SQL.

Fordele

  • Sikkerhed: Du kan begrænse brugerne til at få direkte adgang til en tabel og give dem adgang til en delmængde af data via visninger.
  • Enkelhed: Det er mange relationer og tabeller.
  • Konsistens: Du kan skjule den komplekse forespørgselslogik og beregninger i visninger.

Med dette kommer vi til slutningen af ​​denne artikel om visninger i SQL. Jeg håber, du er klar over de emner, der diskuteres i denne blog.

Hvis du ønsker at lære mere om MySQL og lære denne open source relationsdatabase at kende, så tjek vores MySQL DBA Certification Training som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet under "Visninger i SQL ” og jeg vender tilbage til dig.


  1. Sådan bruger du de roller, der er ændret i MySQL 8.0

  2. Sådan gemmer du billeder i MySQL-databasen

  3. 7 måder at returnere alle tabeller med en primær nøgle i SQL Server

  4. Sådan opsætter du fjernforbindelse til PostgreSQL