Pogled u odnosu na tablicu
Pogledi i tablice, obje su dvije vrste objekata baze podataka. Jednostavnim riječima, Views su pohranjeni ili nazvani upiti za odabir. Mogu se izraditi kao što je prikazano u nastavku.
Stvorite ili zamijenite prikaz view_name
Kao
Select_statement;
Tablice se sastoje od stupaca i redaka. Stupac je skup podataka koji pripada istoj vrsti podataka. Redak je niz vrijednosti, koje mogu biti iz različitih vrsta podataka. Stupci su identificirani nazivima stupaca, a svaki je redak jedinstveno identificiran primarnim ključem tablice. Tablice se izrađuju pomoću DDL upita "kreiraj tablicu".
Stvori tablicu table_name (Column_name1 tip podataka (dužina), Column_name2 vrsta podataka (dužina)
….
….
….);
Prikazi
Kao što je prije spomenuto, tijelo svakog pogleda je izjava SELECT. Pogledi se nazivaju "Virtualne tablice" baze podataka. Iako su pogledi pohranjeni u bazi podataka, ne pokreću se sve dok se ne pozovu pomoću druge naredbe SELECT. Kada se pozovu pomoću SELECT naredbi, njihovi pohranjeni SELECT upiti se izvršavaju i prikazuju rezultate. Budući da pogledi imaju samo SELECT upite kao svoja tijela, ne trebaju veliki prostor. Evo nekih prednosti pogleda,
- Jednom kada je pogled kreiran, može se pozivati iznova i iznova koristeći njegovo ime, bez pisanja SELECT upita nekoliko puta.
- Budući da su ovi pogledi unaprijed kompajlirani objekti, njihovo vrijeme izvršenja je kraće nego zasebno izvršavanje njegovog SELECT upita (Tijelo pogleda).
- Pogledi se mogu koristiti za ograničavanje pristupa podacima tablice. Stoga mogu igrati važnu ulogu iu sigurnosti podataka.
Tablice
Tablica je zbirka redaka. Redovi mogu sadržavati podatke iz različitih vrsta podataka. Svaki redak tablice mora biti identificiran pomoću jedinstvenog identifikatora (primarni ključ). Tablice su mjesta gdje pohranjujemo podatke. Upiti INSERT, UPDATE i DELETE mogu se koristiti za umetanje novog retka, ažuriranje postojeće vrijednosti retka i brisanje retka iz tablice. SELECT upite treba koristiti za dohvaćanje podataka iz tablica. Struktura tablice također se može promijeniti (ako je potrebno) nakon što je kreirana. Upiti ALTER TABLE trebali bi se koristiti za promjenu strukture tablice. Tablicama je potrebno više prostora nego pogledima za pohranjivanje sadržaja podataka. Postoji nekoliko vrsta tablica u bazama podataka.
- Interne tablice
- Vanjske tablice
- Privremene tablice
Koja je razlika između prikaza i tablica?
Pogledi su virtualne tablice koje se odnose na SELECT upite, ali tablice su zapravo dostupne u bazi podataka.
Pogledima nije potreban veliki prostor za pohranjivanje sadržaja, ali tablicama je potreban veći prostor nego pogledima za pohranjivanje sadržaja.
Pogledi se mogu stvoriti korištenjem sintakse "stvori ili zamijeni". Ali tablice se ne mogu kreirati pomoću "kreiraj ili zamijeni", to mora biti sintaksa "kreiraj tablicu". Budući da DDL za izradu tablice ne dopušta zamjenu.
Stupci tablice mogu se indeksirati. Ali stupci prikaza ne mogu se indeksirati. Zato što su pogledi virtualni stolovi.
Struktura tablice može se mijenjati upotrebom ALTER naredbi, ali struktura pogleda ne može se izmijeniti upotrebom ALTER naredbi. (Pogledi se moraju ponovno stvoriti da bi se izmijenila njegova struktura)
DML naredbe mogu se koristiti za UMETANJE, AŽURIRANJE i BRISANJE zapisa tablica, ali DML-ovi su dopušteni samo za ažurirane poglede, koji nemaju sljedeće u iskazu SELECT pogleda.
Operatori skupa (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Grupne agregatne funkcije (AVG, COUNT, MAX, MIN, SUM, itd.)
GROUP BY klauzula
Klauzula ORDER BY
Klauzula CONNECT BY
START WITH klauzula
Izraz zbirke na popisu odabira
Podupit na popisu odabira
Upit za pridruživanje