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?
SQL-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 |
Auto | 56 |
Bike | 25 |
Rikša | 19 |
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 |
John | Kolkata | 70 |
Wakanda | Chennai | 80 |
Jim | Bangalore | 65 |
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.