Johdanto MySQL: n näkymiin

SQL-näkymä on vain tietokannan virtuaalitaulukko. Näkymä sisältää kentät kuten todellinen taulukko, mutta ne ovat yhdestä tai useammasta tietokannan taulukosta, joka suoritetaan suorittamalla joukko MySQL-kyselyitä. Voimme suorittaa virtuaalitaulukoissa kuten WHERE- ja JOIN-lausekkeita. Toisaalta VIEW ei ole muuta kuin SELECT-kyselyjä.

Syntaksi:

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

  • ”CREATE VIEW view_name” käskee MySQL: n luomaan näkymän / virtuaalitaulukon view_name-nimessä.
  • ”AS SELECT sarake1, sarake2 FROM taulukosta” -lausunto noutaa sarakkeen1 ja sarakkeen 2 oikeasta taulukosta. Sitten se tallentaa nämä kentät virtuaalitaulukkoon.

Kuinka luoda näkymiä MySQL: ssä?

Luodaan yksi asiakastaulu seuraavilla määritteillä:

Asiakas ID Asiakkaan nimi Contact_no Sähköposti Purchased_amount Kaupunki
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

Luomme yhden cutomser_archive -taulun vaaditulla määritteellämme.

Kysely # 1

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

lähtö:

Asiakas ID Asiakkaan nimi Contact_no Kaupunki
184 Ravi Kumar 9887463893 Kolkata
987 Vinay Das 9839878678 Delhi
452 K.Amarnath 7598759387 Kolkata
874 Abhinash Desai 7675878798 Mumbai

Voimme soveltaa ehtoa myös tähän kyselyyn luotaessa näkymää.

Kysely # 2

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

lähtö:

Asiakas ID Asiakkaan nimi Contact_no Purchased_amount Kaupunki
987 Vinay Das 9839878678 12000, 00 Delhi
452 K.Amarnath 7598759387 15000, 00 Kolkata

Eri näkymävaihtoehdot MySQL: ssä

Seuraavassa esitetään yksityiskohdat MySQL: n eri näkymävaihtoehdoista,

1. DROP: Näkymä / virtuaalitaulukko voidaan poistaa DROP VIEW -komennolla. Jos haluamme poistaa asiakasarkistotaulukon,

Syntaksi:

DROP VIEW customer_archive;

2. Luo tai korvaa: Luo tai korvaa katselukomennolla voimme päivittää näkymän / virtuaalitaulukon.

Syntaksi:

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

3. LIITÄ: Voimme myös luoda näkymän yhdistämällä useita taulukoita. Tämä liittyminen noutaa vastaavat tietueet molemmista taulukoista. On olemassa erilaisia ​​liitoksia, jotka kutsutaan sisäiseksi liittymäksi, vasemmalle liittymiselle, oikealle liittymiselle, täydelle ulkoiselle liittymiselle, ristiliitokselle jne.

Syntaksi:

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

Yllä on esimerkki sisäisestä liittymisestä. Samalla tavalla voimme soveltaa myös muita liitoksia. Yllä olevassa esimerkissä näkymä luodaan yhdistämällä tietueet, jotka ovat sekä taulukon_nimi1 että taulukon_nimi2, yhteisen kentän perusteella.

Esimerkkejä MySQL: n näkymistä

Tarkastellaan edellä olevaa esimerkkiä:

Asiakas ID Asiakkaan nimi Contact_no Sähköposti Purchased_amount Kaupunki
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

Tämä on asiakastaulukkotietokanta.

Luomme siitä uuden kuvan, nimeämällä sen premium_asiakkaalle. Edellytykset premium-asiakkaille ovat, kun ostaa_määrä on suurempi kuin 10000.

Kysely # 1

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

lähtö:

Asiakas ID Asiakkaan nimi Contact_no Purchased_amount Kaupunki
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

Jos haluamme pudottaa tämän premium_customer-virtuaalitaulukon, alla on syntaksi.

DROP VIEW premium_customer;

Jos tähän yllä olevaan premium-taulukkoon tarvitaan joitain muutoksia muuttamalla joitain ehtoja, niin

Kysely # 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;

lähtö:

Asiakas ID Asiakkaan nimi Contact_no Sähköposti Purchased_amount Kaupunki
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

Näkymien edut ja haitat MySQL: ssä

Tässä keskustellaan MySQL: n näkymien eduista ja haitoista,

edut

  • Turvallisuus: Monia taulukoita on rajoitettu useilta käyttäjiltä, ​​koska jotkut taulukoiden attribuutit ovat erittäin arkaluontoisia. Joten jos voimme luoda näkymiä tietyillä määritteillä kullekin käyttäjälle, niin käyttäjille voidaan antaa lupa käyttää tiettyjä näkymäjoukkoja tietokantaan, joka on heille valtuutettu. Tämä voi ylläpitää tietojen turvallisuutta ja eheyttä, samoin kuin käyttäjät voivat suorittaa tehtävänsä vastaavilla valtuutetuilla sarakkeilla.
  • Kyselyn yksinkertaisuus: Näkymä voidaan luoda hakemalla tietoja useista taulukoista. Joten kaikki taulukot kaikki kumulatiiviset tietueet voidaan esittää yhdellä taulukolla näkymäkyselyn avulla.
  • Rakenteellinen yksinkertaisuus: voimme luoda erikoistuneen tai henkilökohtaisen käyttäjäkohtaisen näkymän. Joten voimme edustaa tietokantaa virtuaalitaulukoina, jotka ovat järkeviä käyttäjälle.
  • Johdonmukaisuus: Mainitsemme johdonmukaisuuden täällä, koska tämä näkymä voi edustaa johdonmukaista ja muuttumatonta kuvaa tietokannan rakenteesta, vaikka manipuloimmekin päätaulua tai isäntätaulua.
  • Tietojen eheys: Jos tietoja käytetään näkymään, tietokanta tarkistaa tiedot aina varmistaakseen, täyttääkö se eheysrajoitukset vai ei.

haitat

  • Suorituskyky: Näkymät ovat virtuaalipöytä tai emätaulujen edustaja. Kun suoritamme joitain kyselyitä näkymän luomiseksi, DBMS muuntaa kyseiset kyselyt näkymiä vastaan ​​alla olevien taulukoiden kyselyiksi. Joten jos näkymäkysely on erittäin monimutkainen, joka sisältää useita lähteitä ja vaikeita algoritmeja, niin yksinkertainen toiminta näitä näkymiä vastaan ​​vie huomattavasti aikaa.
  • Päivitysrajoitukset: Vaikka muutat näkymän rivejä, DBMS: n on käännettävä pyyntö päivityksen alla olevan lähdetaulukon riveille. Päivitys voidaan suorittaa yksinkertaisella kyselyllä, mutta monimutkaisessa kyselyssä DBMS ei salli päivitystä, koska näkymät rajoitetaan usein vain luku -tyyppisiin.

johtopäätös

Tutkittuaan edellä kuvatut asiat, voimme selvästi oppia tämän komennon merkityksen. Tämä on kätevä monissa reaaliaikaisissa tilanteissa. Tämän suurin etu on, että voimme suorittaa monia monimutkaisia ​​kyselyitä vain tietääksemme kuinka tehokas taustalgoritmimme on. Tietoturvan ja eheyden ylläpitäminen on näkymäkäskyn tärkein etu.

Suositellut artikkelit

Tämä on opas Viewsiin MySQL: ssä. Tässä keskustellaan kuinka luodaan näkymiä mysql: ssä ja ymmärretään kuinka eri näkymävaihtoehdot toimivat MySQL: ssä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. 3 suosituinta MySQL-operaattoria
  2. Eri MySQL-kyselykomennot
  3. MySQL: n kuusi suosituinta jokerikorttia
  4. Kuinka MySQL-skeema toimii?