Hvordan lage en visning i mysql

Hvordan lage en visning i mysql
I MySQL er en visning en virtuell tabell som ikke lagrer data, men viser data lagret i andre tabeller. Visninger er ikke annet enn SQL -spørsmål fordi de lagrer SQL -spørsmål som returnerer et resultatsett. De er også kjent som virtuelle tabeller.

Denne opplæringen går over hvordan du oppretter og bruker MySQL -visninger i databasen din for å utføre forskjellige handlinger. For eksempel kan du bruke visninger for å skjule spesifikke data fra brukere, og dermed la dem se dataene som er lagret i en tabell ved hjelp av en visning. Visninger kan også gjøre det mulig for utviklere å lage enkle og abstrakte tilkoblinger til en database.

Visninger: Grunnleggende bruk

Du kan bruke den generelle syntaksen nedenfor for å lage en visning i MySQL:

Opprett [eller erstatt] Vis 'Vis_navn' som utvalgte cols fra tbl_name;

Vi starter med å ringe Create View Clause, etterfulgt av navnet på visningen vi ønsker å opprette. Visningens navn skal være unikt i en database og skal ikke ha samme navn som en eksisterende tabell. Det skyldes funksjonen der visninger og tabeller deler et lignende navneområde.

OR -erstatningsklausulen er en valgfri parameter som lar deg erstatte en eksisterende visning med den nåværende. Hvis det ikke er spesifisert, vil du lage et visning med et navn som eksisterer en feil.

Til slutt spesifiserer vi SELECT -leddet etterfulgt av navnene på kolonnene for visningen. Det er godt å merke seg at du også kan legge til betingelser i uttalelsen for å velge spesifikke tabeller der forholdene er oppfylt.

Eksempel Bruk saker

La oss bruke forskjellige eksempler for å illustrere hvordan vi kan lage visninger i MySQL.

For å lage en enkel visning, kan vi bruke hvilken som helst eksempeldatabase som Sakila -prøven DB eller opprette en. For enkelhets skyld vil jeg bruke Sakila -databasen. Tenk på spørringen nedenfor for å lage en enkel visning.

Bruk Sakila;
Lag vis eksempler_view som velg Rental_id, beløp fra betalingsgruppe av Rental_id;
Vis bord;

Når vi har utført spørsmålene ovenfor, vil vi lage en visning med spesifiserte kolonner. Du kan se visningen opprettet ved å ringe showtabeller i MySQL som vist nedenfor:

----------Trunctated----------------------
| Eksempel_view |
| Personal |
| Staff_list |
| butikk |
+----------------------------+

MERK: Som nevnt deler visninger og tabeller det samme navneområdet; Dermed kan de sees på som en tabell i kommandoen ovenfor. Imidlertid er det ikke et bord som kan sees ved hjelp av showet full kommando:

| Eksempel_view | Vis |

Når spørringen er opprettet, kan du spørre om informasjonen som er lagret i den som om det var en normal MySQL -tabell. For eksempel:

Velg * fra Sample_View -grensen 5;
+-----------+--------+
| Rental_id | beløp |
+-----------+--------+
| Null | 1.99 |
| 1 | 2.99 |
| 2 | 2.99 |
| 3 | 3.99 |
| 4 | 4.99 |
+-----------+--------+
5 rader i settet (0.04 sek)

Utgangen vil avhenge av kolonnene som er lagret i visningen.

Hvordan oppdatere en visning

MySQL lar deg også endre eller oppdatere informasjonen i en visning uten å slippe den ved å bruke alter -leddet.

Den generelle syntaksen for å oppdatere en visning er:

Alter View View_Name som Select Cols fra Table_Name;

For eksempel kan vi utføre en enkel oppdatering til eksemplet_view ved å legge til en kolonne med summen av verdier som vist i spørringen nedenfor:

MySQL> Alter View Sample_View AS SELECT REAL_ID, Beløp, sum (beløp * 10) fra betalingsgruppe av Rental_id;
Mysql> desc sample_view;
+------------------+---------------+------+-----+---------+-------+
| Felt | Type | Null | Nøkkel | Standard | Ekstra |
+------------------+---------------+------+-----+---------+-------+
| Rental_id | int | Ja | | Null | |
| beløp | desimal (5,2) | Nei | | Null | |
| Sum (beløp * 10) | desimal (29,2) | Ja | | Null | |
+------------------+---------------+------+-----+---------+-------+

Ovennevnte spørring oppdaterer dataene som er lagret i visningen uten å ødelegge det eksisterende visningen.

Hvordan du slipper en visning

Å slette en eksisterende visning i MySQL er så enkelt som å kalle drop -leddet etterfulgt av visningens navn.

For eksempel, for å fjerne eksemplet_view som er opprettet i seksjonene ovenfor, kan vi gjøre:

Slipp visning hvis det eksisterer prøve_view;

Ovennevnte spørring ødelegger den spesifiserte visningen og alle dataene som er lagret i den.

Konklusjon

I denne opplæringen lærte du hvordan du oppretter og bruker MySQL -visninger for å lage kopier av en databasetabell.