Pogled proti tabeli
Pogledi in tabele, oba sta dve vrsti objektov baze podatkov. Preprosto povedano, pogledi so shranjene ali poimenovane izbirne poizvedbe. Ustvarite jih lahko, kot je prikazano spodaj.
Ustvari ali zamenjaj pogled view_name
Kot
Izberite_izjavo;
Tabele so sestavljene iz stolpcev in vrstic. Stolpec je niz podatkov, ki pripada istemu podatkovnemu tipu. Vrstica je zaporedje vrednosti, ki so lahko iz različnih tipov podatkov. Stolpci so označeni z imeni stolpcev, vsaka vrstica pa je edinstveno označena s primarnim ključem tabele. Tabele so ustvarjene s poizvedbo DDL »ustvari tabelo«.
Ustvari tabelo table_name (Ime_stolpca1 podatkovni tip (dolžina), Ime_stolpca2 podatkovni tip (dolžina)
….
….
….);
Ogledi
Kot že omenjeno, je telo vsakega pogleda stavek SELECT. Pogledi se imenujejo "navidezne tabele" baze podatkov. Čeprav so pogledi shranjeni v bazi podatkov, se ne izvajajo, dokler niso poklicani z drugim stavkom SELECT. Ko so poklicani s stavki SELECT, se njihove shranjene poizvedbe SELECT izvedejo in prikažejo rezultate. Ker imajo pogledi samo poizvedbe SELECT kot telo, ne potrebujejo velikega prostora. Tukaj je nekaj prednosti ogledov,
- Ko je pogled ustvarjen, ga lahko znova in znova kličete z njegovim imenom, ne da bi večkrat napisali poizvedbo SELECT.
- Ker so ti pogledi vnaprej prevedeni objekti, je njihov čas izvajanja krajši kot pri ločenem izvajanju njegove poizvedbe SELECT (Telo pogleda).
- Pogledi se lahko uporabljajo za omejitev dostopa do podatkov tabele. Zato lahko igrajo pomembno vlogo tudi pri varnosti podatkov.
Mize
Tabela je zbirka vrstic. Vrstice lahko vsebujejo podatke iz različnih vrst podatkov. Vsaka vrstica tabele mora biti identificirana z enoličnim identifikatorjem (primarni ključ). Tabele so mesta, kjer hranimo podatke. Poizvedbe INSERT, UPDATE in DELETE lahko uporabite za vstavljanje nove vrstice, posodobitev obstoječe vrednosti vrstice in brisanje vrstice iz tabele. Za pridobivanje podatkov iz tabel je treba uporabiti poizvedbe SELECT. Strukturo tabele lahko po izdelavi tudi spremenite (če je potrebno). Za spreminjanje strukture tabele je treba uporabiti poizvedbe ALTER TABLE. Tabele potrebujejo več prostora kot pogledi za shranjevanje vsebine podatkov. V zbirkah podatkov je več vrst tabel.
- Notranje tabele
- Zunanje tabele
- Začasne tabele
Kakšna je razlika med pogledi in tabelami?
Pogledi so navidezne tabele, ki se nanašajo na poizvedbe SELECT, vendar so tabele dejansko na voljo v bazi podatkov.
Pogledi ne potrebujejo velikega prostora za shranjevanje svoje vsebine, vendar tabele potrebujejo veliko prostora kot pogledi za shranjevanje svoje vsebine.
Poglede lahko ustvarite s sintakso »ustvari ali zamenjaj«. Toda tabel ni mogoče ustvariti z uporabo "ustvari ali zamenjaj", to mora biti sintaksa "ustvari tabelo". Ker DDL za ustvarjanje tabele ne dovoljuje zamenjave.
Stolpce tabele je mogoče indeksirati. Toda stolpcev pogleda ni mogoče indeksirati. Ker so pogledi virtualne tabele.
Strukturo tabele je mogoče spremeniti z uporabo stavkov ALTER, vendar strukture pogleda ni mogoče spremeniti z uporabo stavkov ALTER. (Poglede je treba znova ustvariti, da se spremeni njihova struktura)
Ukaze DML je mogoče uporabiti za VSTAVLJANJE, POSODOBITEV in IZBRISANJE zapisov tabel, DML-ji pa so dovoljeni samo za poglede, ki jih je mogoče posodobiti, ki nimajo sledi v stavku SELECT pogleda.
Nastavi operatorje (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Skupinske agregatne funkcije (AVG, COUNT, MAX, MIN, SUM itd.)
Klavzula GROUP BY
Klavzula ORDER BY
Klavzula CONNECT BY
START WITH klavzula
Izraz zbirke na izbranem seznamu
Podpoizvedba na seznamu A Select
Pridruži se poizvedbi