Sve operacije baze podataka koje izvodite trebale bi imati ispravan prikaz. Pogledi u SQL-u u osnovi su virtualne tablice. Kada kažem stol , mora sadržavati retke i stupce. Dakle, ovaj će vam članak pomoći da naučite o tome kako stvoriti pogled i o različitim operacijama koje možete izvršiti na njima.
Teme o kojima se raspravlja u ovom članku su:
Započnimo!
Što je pogled?
Pogledi u SQL-u virtualne su tablice. Čak i ovi imaju retke i stupce kao da su prisutni u normalnim tablicama baze podataka. Ovo su tablicekroz koji se može pregledati selektivni dio podataka iz jedne ili više tablica.
Pregledi ne sadrže vlastite podatke. Uglavnom se koriste za ograničavanje pristupa bazi podataka ili za skrivanje složenosti podataka. Pogled se pohranjuje kao Odaberi izjava u bazi podataka. Pogled se temelji na DML operacijama na pogledu poput Umetnuti , Ažuriraj , Delete utječe na podatke u izvornoj tablici.
Krenimo sada i shvatimo kako stvoriti pogled.
Kako stvoriti pogled?
Stvaranje pogleda jednostavan je zadatak. Samo slijedite sintaksu i znajte sadržaj tablice.
Sintaksa
STVARI POGLED ime_prikaza KAKO ODABERI popis_ stupaca IZ ime_tabele [WHERE uvjet]
Ovdje,
ime_prikaza je naziv pogleda i
Odabrani naredba se koristi za definiranje redaka i stupaca.
kako napraviti povezani popis u c
Primjer toga bio bi:
STVARI POGLED pogled_proizvoda KAKO ODABERI proizvod_id, naziv_proizvoda IZ proizvoda
Ovdje je view_name proizvod i odaberite proizvod_id i ime iz tablice product.
Ime | iskaznica |
Automobil | 56 |
Bicikl | 25 |
Rikša | 19 |
Stvaranje pogleda iz više tablica
Pogled iz više tablica može se stvoriti jednostavnim uključivanjem više tablica u SELECT naredbu.
STVORI POGLED MarksView KAKO ODABERI StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME
Ovdje možete odabrati ViewMarks
Odaberite * Iz MarksView
Ime | Adresa | Oznake |
Ivan | Kolkata | 70 |
Wakanda | Chennai | 80 |
Jim | Bangalore | 65 |
Ovdje su odabrane oznake, adresa i ime. Tražit ćemo uvjet u kojem je MarksName = StudentName, to značimogu se odabrati pogledi. Sada za prikaz podataka upotrijebite upit Odaberite * Iz MarksView
Krenimo sada i razumijejmo operacije koje se izvode
Operacije
Ažuriraj
Pogled možete ažurirati slijedeći ova pravila:
- Pogled se definira na temelju jedne i samo jedne tablice.
- Pogled mora sadržavati PRIMARNI KLJUČ tablice na temelju koje je pogled stvoren.
- Ne bi trebalo imati niti jedno polje izrađeno od agregatnih funkcija.
- Pogled u definiciji ne smije imati klauzulu DISTINCT.
- U svojoj definiciji ne smije imati klauzulu GROUP BY ili HAVING.
- Pogled u definiciji ne smije sadržavati SUBQUERIES.
- Ako se prikaz koji želite ažurirati temelji na drugom prikazu, trebao bi se ažurirati kasnije.
- Nijedno od odabranih izlaznih polja prikaza ne smije koristiti konstante, nizove ili izraze vrijednosti.
Sintaksa:
UPDATE SET =, =, ..... GDJE
Umetanje
Redovi podataka mogu se umetnuti u prikaz.Ista pravila koja vrijede za naredbu Ažuriranje vrijede i za naredbu Umetanje. Poglede možete umetnuti baš kao što biste to učinili u tablice baze podataka.
Brisanje
Nakon što naučite kako umetnuti i ažurirati poglede u SQL-u, shvatimo kako brisati poglede.
Redovi podataka mogu se izbrisati iz prikaza. Ista pravila koja vrijede za naredbe Ažuriraj i Umetni vrijede i za naredbu Izbriši.
Primjer:
pročitajte xml datoteku u primjeru Java
Uzmite u obzir da imate tablicu popisa kupaca koja ima ID, ime, dob, adresu i plaću. Ovaj upit ovdje pomoći će vam da iz tablice izbrišete određeni redak.
SQL> OBRIŠI OD STRANI_POGLED GDJE dob = 20
To bi u konačnici izbrisalo redak iz osnovne tablice KUPCI, a isto bi se odrazilo i na samom prikazu.
Sada, kako ispustiti Poglede u SQL-u?
Pad
Kad god imate pogled, očito je da vam je potreban način da ispustite pogled ako više nije potreban. Slijedi sintaksa kako ispustiti pogled u SQL.
Sintaksa:
DROP VIEW pogled_ime
Samo odaberite Pogled i dodajte ovu naredbu da je ispustite.
Sada, pogledajmo koje su prednosti upotrebe pogleda u SQL-u.
Prednosti
- Sigurnost: Korisnicima možete ograničiti izravni pristup tablici i omogućiti im pristup podskupini podataka putem pogleda.
- Jednostavnost: Mnogo je odnosa i tablica.
- Dosljednost: YNe možete sakriti logiku složenih upita i izračune u pogledima.
Ovim dolazimo do kraja ovog članka o Pogledi u SQL-u. Nadam se da su vam jasne teme o kojima se raspravlja na ovom blogu.
Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete majstorstvo u vezi s tom temom.
Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare ' Pogledi u SQL-u ”I javit ću vam se.