Introduktion til visninger i MySQL

SQL-visning er intet andet end en virtuel tabel over databasen. Visningen indeholder felter som en rigtig tabel, men disse felter er fra en eller flere tabeller i databasen, som udføres ved at køre en masse MySQL-forespørgsler. Vi kan udføre operationer som WHERE og JOIN-klausuler i de virtuelle tabeller. På den anden side er VIEW kun VÆLG forespørgsler.

Syntaks:

CREATE VIEW view_name AS
SELECT column1, column2, …
FROM table;

  • “CREATE VIEW view_name” kommandoer MySQL for at oprette en visning / virtuel tabel i navnet på view_name.
  • ”SOM VÆLG kolonne1, kolonne2 FRA-tabel” -sætningen henter kolonne1 og kolonne2 fra den rigtige tabel. Derefter gemmer det disse felter i den virtuelle tabel.

Sådan oprettes visninger i MySQL?

Lad os oprette en kundetabel med følgende attributter:

Kunde ID Kundenavn Contact_no E-mail Purchased_amount by
184 Ravi Kumar 9887463893 8000, 00 Kolkata
987 Vinay Das 9839878678 12000, 00 Delhi
452 K.Amarnath 7598759387 15000, 00 Kolkata
874 Abhinash Desai 7675878798 5000.00 Mumbai

Vi opretter en cutomser_archive-tabel med vores påkrævede attribut.

Forespørgsel nr. 1

CREATE VIEW customer_archive AS
SELECT customer_id, customer_name, contact_no, city
FROM customer;

Produktion:

Kunde ID Kundenavn Contact_no by
184 Ravi Kumar 9887463893 Kolkata
987 Vinay Das 9839878678 Delhi
452 K.Amarnath 7598759387 Kolkata
874 Abhinash Desai 7675878798 Mumbai

Vi kan også anvende betingelsen på denne forespørgsel, mens vi opretter en visning.

Forespørgsel nr. 2

CREATE VIEW customer_archive AS
SELECT customer_id, customer_name, contact_no, purchased_amont, city
FROM customer
WHERE purchased_amont > 10000;

Produktion:

Kunde ID Kundenavn Contact_no Purchased_amount by
987 Vinay Das 9839878678 12000, 00 Delhi
452 K.Amarnath 7598759387 15000, 00 Kolkata

Forskellige visningsmuligheder i MySQL

I det følgende forklares de forskellige visningsmuligheder i MySQL mere detaljeret,

1. DROP: En visning / virtuel tabel kan slettes ved hjælp af kommandoen DROP VIEW. Hvis vi vil slette customer_archive-tabellen,

Syntaks:

DROP VIEW customer_archive;

2. CREATE OR REPLACE: Med CREATE OR REPLACE VIEW-kommandoen kan vi opdatere en visning / virtuel tabel.

Syntaks:

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ….
FROM table;

3. JOIN: Vi kan også oprette en visning ved at forbinde flere tabeller. Denne sammenhæng henter matchede poster fra begge tabeller. Der er forskellige slags sammenføjninger, der kaldes en indre sammenføjning, venstre sammenføjning, højre sammenføjning, fuld ydre sammenføjning, tværbinding osv.

Syntaks:

CREATE VIEW view-name AS
SELECT column1, column2, column3, …
FROM table_name1 INNER JOIN table_name2
ON table_name1.column = table_name2.column;

Ovenfor er eksemplet på en indre sammenføjning. På samme måde kan vi også anvende andre sammenføjninger. I ovenstående eksempel oprettes visning ved at konsolidere de poster, der er til stede i både tabelnavn1 og tabelnavn2 på basis af et fælles felt.

Eksempler på visninger i MySQL

Lad os overveje ovenstående eksempel:

Kunde ID Kundenavn Contact_no E-mail Purchased_amount by
184 Ravi Kumar 9887463893 8000, 00 Kolkata
987 Vinay Das 9839878678 12000, 00 Delhi
452 K.Amarnath 7598759387 15000, 00 Kolkata
874 Abhinash Desai 7675878798 5000.00 Mumbai
987 Aseem Kumar 9697679867 18000, 00 Cuttack
989 Sakti 9847984788 60000, 00 Cuttack

Dette er kundetabeldatabasen.

Vi opretter en anden visning af det ved at navngive det som en premium_customer. Betingelserne for premiumkunder vil være, mens køb_beløb vil være større end 10000.

Forespørgsel nr. 1

CREATE VIEW premium_customer AS
SELECT customer_id, customer_name, contact_no, purchased_amont, city
FROM customer
WHERE purchased_amont > 10000;

Produktion:

Kunde ID Kundenavn Contact_no Purchased_amount by
987 Vinay Das 9839878678 12000, 00 Delhi
452 K.Amarnath 7598759387 15000, 00 Kolkata
987 Aseem Kumar 9697679867 18000, 00 Cuttack
989 Sakti 9847984788 60000, 00 Cuttack

Hvis vi vil slippe denne virtuelle premium_customer-tabel, er syntaxen nedenfor.

DROP VIEW premium_customer;

Hvis en vis ændring kræves i denne ovenstående præmietabel ved at ændre nogle betingelser, så

Forespørgsel nr. 2

CREATE OR REPLACE VIEW premium_customer AS
SELECT customer_id, customer_name, contact_no, email, purchased_amont, city
FROM customer
WHERE purchased_amount > 6000;

Produktion:

Kunde ID Kundenavn Contact_no E-mail Purchased_amount by
184 Ravi Kumar 9887463893 8000, 00 Kolkata
987 Vinay Das 9839878678 12000, 00 Delhi
452 K.Amarnath 7598759387 15000, 00 Kolkata
987 Aseem Kumar 9697679867 18000, 00 Cuttack
989 Sakti 9847984788 60000, 00 Cuttack

Fordele og ulemper ved visninger i MySQL

Her diskuterer vi fordele og ulemper ved Views i MySQL,

Fordele

  • Sikkerhed: Der er mange tabeller, der er begrænset fra mange brugere, da nogle attributter i disse tabeller vil være meget følsomme. Så hvis vi kan oprette visninger med nogle specifikke attributter for de respektive brugere, kan brugerne få tilladelse til at få adgang til et sæt sæt visninger i en database, der er autoriseret til dem. Dette kan opretholde sikkerheden og integriteten af ​​data, såvel som brugerne kan udføre deres opgaver med respektive autoriserede kolonner.
  • Forespørgselsenkling: En visning kan oprettes ved at hente data fra flere tabeller. Så alle kumulative poster fra alle tabeller kan repræsenteres af en enkelt tabel ved hjælp af visningsforespørgslen.
  • Strukturel enkelhed: vi kan skabe en specialiseret eller personlig brugerspecifik visning. Så vi kan repræsentere databasen som et sæt virtuelle tabeller, der giver mening for brugeren.
  • Konsistens: vi nævner konsistens her, fordi dette synspunkt kan repræsentere et konsistent og uændret billede af databasens struktur, selvom vi udfører en vis manipulation til hovedtabellen eller mastertabellen.
  • Dataintegritet: hvis der åbnes data til en visning, kontrollerer databasen altid dataene for at sikre, om de opfylder integritetsbegrænsningerne eller ej.

Ulemper

  • Ydeevne: Visninger er den virtuelle tabel eller repræsentant for mastertabeller. Når vi kører nogle forespørgsler for at oprette en visning, oversætter DBMS disse forespørgsler mod visningerne til forespørgsler i underliggende tabeller. Så hvis visningsforespørgslen er meget kompleks, der indeholder flere kilder og vanskelige algoritmer, tager simpel handling mod disse synspunkter betydelig tid.
  • Opdateringsbegrænsninger: Mens du ændrer rækker i en visning, skal DBMS oversætte anmodningen til en opdatering på rækker i den underliggende kildetabel. Opdateringen kan udføres i den enkle forespørgsel, men i tilfælde af en kompleks forespørgsel tillader DBMS ikke opdatering, da visninger ofte er begrænset til skrivebeskyttet.

Konklusion

Efter at have gennemgået de ovenfor beskrevne ting, kan vi tydeligvis kende betydningen af ​​denne kommando. Dette er praktisk i mange realtidsscenarier. Den største fordel ved dette er, at vi kan udføre mange komplekse spørgsmål bare for at vide, hvor effektiv vores underliggende algoritme er. Opretholdelse af datasikkerhed og integritet er den vigtigste fordel ved visningskommando.

Anbefalede artikler

Dette er en guide til Visninger i MySQL. Her diskuterer vi hvordan man opretter synspunkter i mysql og forstå hvordan forskellige visningsmuligheder fungerer i MySQL. Du kan også se på de følgende artikler for at lære mere-

  1. Top 3 MySQL-operatører
  2. Forskellige MySQL Query-kommandoer
  3. Top 6 wildcards i MySQL
  4. Hvordan fungerer MySQL-skemaet?