SQL-i vaated: kuidas SQL-i vaadetega töötada?



See artikkel SQL-i vaadete kohta aitab teil mõista, mis on vaated, kuidas vaate luua ja toiminguid, mida saate vaadetega teha

Kõigil teie tehtud andmebaasitoimingutel peaks olema korralik vaade. SQL-i vaated on põhimõtteliselt virtuaalsed tabelid. Kui ma ütlen tabel , see peab sisaldama ridu ja veerge. Nii et see artikkel aitab teil õppida vaate loomist ja erinevaid toiminguid, mida saate nendega teha.

Selles artiklis käsitletavad teemad on:





Alustagem!

Mis on vaade?

Vaated- vaated SQL-EdurekasSQL-i vaated on virtuaalsed tabelid. Isegi nendel on read ja veerud nagu tavalistes andmebaasitabelites. Need on tabelidmille kaudu saab vaadata ühe või mitme tabeli andmete valikulist osa.



Vaated ei sisalda omaette andmeid. Neid kasutatakse peamiselt andmebaasile juurdepääsu piiramiseks või andmete keerukuse varjamiseks. Vaade salvestatakse kui Valige avaldus andmebaasis. Vaade põhineb DML-i toimingutel sarnasel vaatel Sisesta , Uuenda , Kustuta mõjutab andmeid algses tabelis.

Nüüd liigume edasi ja mõistame, kuidas vaade luua.

Kuidas vaate luua?

Vaate loomine on lihtne ülesanne. Järgige lihtsalt süntaksit ja teadke tabeli sisu.



Süntaks

LOE VAADE vaate_nimi VALI veeru_loend FROM tabeli_nimi [WHERE tingimus]

Siin,

vaatenimi on vaate nimi ja
Valige käsku kasutatakse ridade ja veergude määratlemiseks.

c ++ fibonacci rekursiivne

Nüüd oleks selle näiteks:

CREATE VIEW view_product AS SELECT toote ID, toote_nimi FROM tootest

Siin on view_name toode ja valige tabelist product_id ja nimi.

Nimi ID
Auto56
Bike25
Rikša19

Vaate loomine mitmest tabelist

Vaate mitmest tabelist saab luua, lisades lihtsalt mitu tabelit SELECT-lausesse.

LOE VAADE MarksView AS SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MÄRGID StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME

Siin saate valida ViewMarks

Valige * MarksView'st

Nimi Aadress Märgid
JohnKolkata70
WakandaChennai80
JimBangalore65

Siin valitakse märgid, aadress ja nimi. Ja me otsime tingimust, kus MarksName = StudentName, see tähendabvaateid saab valida. Andmete kuvamiseks kasutage nüüd päringut Vali * MarksView'st

Nüüd jätkame toimuvatest toimingutest ja saame neist aru

Operatsioonid

Uuenda

Vaate saate värskendada järgides neid reegleid:

java erinevus visete ja visete vahel
  • Vaade määratletakse ühe ja ainult ühe tabeli põhjal.
  • Vaade peab sisaldama tabeli PÕHIVÕTI, mille põhjal vaade on loodud.
  • Sellel ei tohiks olla ühtegi agregaatfunktsioonidest välja.
  • Vaate definitsioonis ei tohi olla ühtegi DISTINCT-klauslit.
  • Selle definitsioonis ei tohi olla ühtegi klauslit GROUP BY või HAVING.
  • Vaate definitsioonis ei tohi olla ühtegi SUBQUERIES.
  • Kui värskendatav vaade põhineb mõnel muul vaatel, tuleks seda hiljem värskendada.
  • Ühelgi vaate valitud väljundväljal ei tohi olla konstande, stringe ega väärtusväljendeid.

Süntaks:

UPDATE SET =, =, ..... KUS

Sisestamine

Andmeridasid saab lisada vaate.Samad reeglid, mis kehtivad käsku Värskendus, kehtivad ka käsu Lisamine kohta. Vaateid saab sisestada täpselt nagu andmebaaside tabelitesse.

Kustutamine

Kui olete õppinud vaateid SQL-is sisestama ja värskendama, mõistame, kuidas vaateid kustutada.

Andmeridu saab vaates kustutada. Käsku Kustuta kehtivad samad reeglid, mis kehtivad käskude Värskenda ja Sisesta kohta.

Näide:

Mõelge, et teil on klientide loendi tabel, millel on ID, nimi, vanus, aadress ja palk. See päring siin aitab teil tabelist konkreetse rea kustutada.

SQL> Kustuta CUSTOMERS_VIEW WHERE vanus = 20

See kustutaks lõpuks rea põhitabelist KLIENDID ja see kajastuks ka vaates endas.

Kuidas nüüd vaated SQL-is ära visata?

Tilk

Alati, kui teil on vaade, on ilmne, et vajate viisi, kuidas vaade loobuda, kui seda enam vaja ei ole. Järgnev on süntaks, kuidas vaade SQL-i visata.

Süntaks:

lõime sünkroniseerimine Java näites
VAHENDI VAADE vaate_nimi

Valige selle kuvamiseks lihtsalt vaade ja lisage see käsk.

Vaatame nüüd, millised on vaade SQL-is kasutamise eelised.

Eelised

  • Turvalisus: Võite piirata kasutajate juurdepääsu otse tabelile ja lubada neil vaate kaudu juurdepääsu andmete alamhulgale.
  • Lihtsus: See on palju suhteid ja tabeleid.
  • Järjepidevus: YVaateid saab peita keerukate päringute loogika ja arvutused.

Sellega jõuame selle SQL-i vaadete artikli lõppu. Loodan, et teil on selles blogis käsitletud teemad selge.

Kui soovite rohkem teada saada MySQL ja tutvuge selle avatud lähtekoodiga relatsioonide andmebaasiga ning vaadake siis meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises ” Vaated SQL-is ”Ja pöördun teie poole tagasi.