Introducere în vizualizări în MySQL

Vizualizarea SQL nu este altceva decât un tabel virtual al bazei de date. Vizualizarea conține câmpuri ca o tabelă reală, dar aceste câmpuri sunt din una sau mai multe tabele din baza de date care este executată executând o mulțime de interogări MySQL. Putem efectua operațiuni precum clauzele WHERE și JOIN în tabelele virtuale. Pe de altă parte, Vizualizarea nu este altceva decât SELECTĂ interogări.

Sintaxă:

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

  • „CREATE VIEW view_name” comandă MySQL să creeze o tabelă de vizualizare / virtuală în numele view_name.
  • Instrucțiunea „AS SELECT column1, column2 FROM table” preia column1 și column2 din tabelul real. Apoi salvează aceste câmpuri în tabelul virtual.

Cum să creezi vizualizări în MySQL?

Să creăm un tabel de clienți cu următoarele atribute:

Număr de înregistrare client Numele clientului Contact nr E-mail Purchased_amount Oraș
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

Vom crea o tabelă cutomser_archive cu atributul nostru necesar.

Interogare nr. 1

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

ieşire:

Număr de înregistrare client Numele clientului Contact nr Oraș
184 Ravi Kumar 9887463893 Kolkata
987 Vinay Das 9839878678 Delhi
452 K.Amarnath 7598759387 Kolkata
874 Abhinash Desai 7675878798 Mumbai

De asemenea, putem aplica condiția la această interogare în timp ce creăm o vizualizare.

Interogare nr. 2

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

ieşire:

Număr de înregistrare client Numele clientului Contact nr Purchased_amount Oraș
987 Vinay Das 9839878678 12000.00 Delhi
452 K.Amarnath 7598759387 15000.00 Kolkata

Opțiuni diferite de vizualizare în MySQL

Următoarele sunt diferitele opțiuni de vizualizare din MySQL explică mai detaliat,

1. DROP: O tabelă vizualizare / virtuală poate fi ștearsă folosind comanda DROP VIEW. Dacă dorim să ștergem tabela client_archive,

Sintaxă:

DROP VIEW customer_archive;

2. CREATE SAU REPLACE: cu comanda CREATE OR REPLACE VIEW putem actualiza o vizualizare / tabel virtual.

Sintaxă:

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

3. ÎNSCRIEȚI: De asemenea, putem crea o vizualizare prin alăturarea mai multor tabele. Această aderare va aduce înregistrări potrivite din ambele tabele. Există diferite tipuri de îmbinări numite drept îmbinare interioară, unire stânga, unire dreapta, îmbinare exterioară completă, îmbinare încrucișată etc.

Sintaxă:

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

Mai sus este exemplul unei îmbinări interioare. În același mod, putem aplica și alte uniri. În exemplul de mai sus, vizualizarea va fi creată prin consolidarea înregistrărilor care sunt prezente atât în ​​nume_tabel tabel1 cât și tabel_nume2 pe baza unui câmp comun.

Exemple de vizualizări în MySQL

Să luăm în considerare exemplul de mai sus:

Număr de înregistrare client Numele clientului Contact nr E-mail Purchased_amount Oraș
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

Aceasta este baza de date a tabelului de clienți.

Vom crea o altă viziune a acesteia, denumind-o drept client premium_customer. Condițiile pentru clienții premium vor fi în timp ce achiziția_ suma va fi mai mare de 10000.

Interogare nr. 1

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

ieşire:

Număr de înregistrare client Numele clientului Contact nr Purchased_amount Oraș
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

Dacă dorim să renunțăm la acest tabel virtual premium_customer, atunci mai jos este sintaxa.

DROP VIEW premium_customer;

Dacă este necesară o modificare la acest tabel de mai sus, modificând anumite condiții, atunci

Interogare 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;

ieşire:

Număr de înregistrare client Numele clientului Contact nr E-mail Purchased_amount Oraș
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

Avantajele și dezavantajele vizualizărilor în MySQL

Aici discutăm avantajele și dezavantajele Vizualizărilor din MySQL,

avantaje

  • Securitate: Există multe tabele care sunt restricționate de la mulți utilizatori, deoarece unele atribute din aceste tabele vor fi foarte sensibile. Deci, dacă putem crea vizualizări cu anumite atribute specifice pentru utilizatorii respectivi, atunci utilizatorilor li se poate acorda permisiunea de a accesa un set de vizualizări într-o bază de date care este autorizată pentru ei. Acest lucru poate menține securitatea și integritatea datelor, precum și utilizatorii își pot îndeplini sarcinile cu coloanele respective autorizate.
  • Simplitatea interogării: o vizualizare poate fi creată prin preluarea datelor din mai multe tabele. Deci, toate înregistrările cumulate din toate tabelele pot fi reprezentate de o singură tabelă folosind interogarea de vizualizare.
  • Simplitate structurală: putem crea o vizualizare specializată sau personalizată specifică pentru utilizator. Deci putem reprezenta baza de date ca un set de tabele virtuale care au sens pentru utilizator.
  • Coerență: menționăm consistența aici, deoarece această vedere poate reprezenta o imagine consecventă și neschimbată a structurii bazei de date, chiar dacă facem o anumită manipulare la tabelul principal sau la tabelul principal.
  • Integritatea datelor: dacă datele sunt accesate la o vizualizare, baza de date verifică întotdeauna datele pentru a se asigura dacă acestea satisfac restricțiile de integritate sau nu.

Dezavantaje

  • Performanță: Vizualizările sunt tabelul virtual sau reprezentant al tabelelor master. Când rulăm unele interogări pentru a crea o vizualizare, DBMS traduce acele interogări din vizualizări în interogările din tabelele de bază. Așadar, dacă interogarea de vizualizare este foarte complexă, care conține mai multe surse și algoritmi dificili, atunci o acțiune simplă împotriva acestor vizualizări durează mult.
  • Restricții de actualizare: În timp ce se schimbă rândurile într-o vizualizare, SGBD trebuie să traducă solicitarea într-o actualizare pe rândurile tabelului sursă de bază. Actualizarea se poate face în interogarea simplă, dar în cazul unei interogări complexe, DBMS nu va permite actualizarea, deoarece vizionările sunt adesea restricționate la numai citire.

Concluzie

După parcurgerea lucrurilor descrise mai sus, putem cunoaște în mod clar semnificația acestei comenzi. Acest lucru este util în multe scenarii în timp real. Avantajul major al acestui lucru este că putem efectua multe întrebări complexe doar pentru a ști cât de eficient este algoritmul nostru de bază. Menținerea securității și integrității datelor este avantajul esențial al comenzii de vizualizare.

Articole recomandate

Acesta este un ghid pentru Vizualizări în MySQL. Aici vom discuta despre cum să creăm vizualizări în mysql și să înțelegem cum funcționează diferite opțiuni de vizualizare în MySQL. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-

  1. Top 3 operatori MySQL
  2. Comenzi de interogare MySQL diferite
  3. Top 6 wildcards din MySQL
  4. Cum funcționează schema MySQL?