Prikaz vs tabele
Pregledi i tabele, oba su dva tipa objekata baze podataka. Jednostavnim riječima, pogledi su pohranjeni ili imenovani upiti za odabir. Mogu se kreirati kao što je prikazano ispod.
Kreiraj ili zamijeni pogled view_name
Kao
Select_statement;
Tabele se sastoje od kolona i redova. Kolona je skup podataka koji pripada istom tipu podataka. Red je niz vrijednosti koje mogu biti iz različitih tipova podataka. Kolone se identifikuju po imenima kolona, a svaki red je jedinstveno identifikovan primarnim ključem tabele. Tabele se kreiraju korištenjem DDL upita „kreiraj tablicu“.
Kreiraj tabelu table_name (Column_name1 tip podataka (dužina), Column_name2 tip podataka (dužina)
….
….
….);
Pregledi
Kao što je već spomenuto, tijelo svakog pogleda je SELECT izjava. Pogledi se nazivaju "virtuelne tabele" baze podataka. Iako su pogledi pohranjeni u bazi podataka, oni se ne pokreću dok se ne pozovu pomoću drugog SELECT izraza. Kada su pozvani pomoću SELECT naredbi, njihovi pohranjeni SELECT upiti se izvršavaju i prikazuju rezultate. Pošto pogledi imaju samo SELECT upite kao svoje tijelo, ne treba im veliki prostor. Evo nekih pogodnosti pregleda,
- Kada je pogled kreiran, može se pozivati iznova i iznova koristeći njegovo ime, bez pisanja SELECT upita nekoliko puta.
- Pošto su ovi pogledi unaprijed kompajlirani objekti, njegovo vrijeme izvršenja je kraće od izvršavanja njegovog SELECT upita (tijelo pogleda) odvojeno.
- Pregledi se mogu koristiti za ograničavanje pristupa podacima tabele. Stoga, oni mogu igrati važnu ulogu iu sigurnosti podataka.
Stolovi
Tabela je zbirka redova. Redovi mogu imati podatke iz različitih tipova podataka. Svaki red tabele mora biti identifikovan korišćenjem jedinstvenog identifikatora (primarni ključ). Tabele su mjesta na kojima pohranjujemo podatke. Upiti INSERT, UPDATE i DELETE se mogu koristiti za umetanje novog reda, ažuriranje postojeće vrijednosti reda i brisanje reda iz tablice. SELECT upite treba koristiti za dohvaćanje podataka iz tabela. Struktura tabele se takođe može promeniti (ako je potrebno) nakon što je kreirana. ALTER TABLE upite treba koristiti za promjenu strukture tablice. Tablicama je potrebno više prostora od pogleda za pohranjivanje sadržaja podataka. Postoji nekoliko tipova tabela u bazama podataka.
- Interni stolovi
- Spoljni stolovi
- Privremeni stolovi
Koja je razlika između pogleda i tabela?
Pregledi su virtuelne tabele, koje se odnose na SELECT upite, ali tabele su zapravo dostupne u bazi podataka.
Prikazima nije potreban veliki prostor za pohranjivanje sadržaja, ali tablicama je potreban veliki prostor od pogleda za pohranjivanje sadržaja.
Prikazi se mogu kreirati korištenjem sintakse “kreiraj ili zamijeni”. Ali tabele se ne mogu kreirati korišćenjem "kreiraj ili zameni", to mora biti sintaksa "kreiraj tabelu". Jer kreiranje tabele DDL ne dozvoljava zamjenu.
Kolone tabele se mogu indeksirati. Ali kolone pregleda se ne mogu indeksirati. Zato što su pogledi virtuelne tabele.
Struktura tabele može se modifikovati korišćenjem ALTER naredbi, ali struktura pogleda se ne može menjati korišćenjem ALTER naredbi. (Pregledi se moraju ponovo kreirati da bi se izmijenila njegova struktura)
DML komande se mogu koristiti za INSERT, UPDATE i DELETE zapisa tabela, ali DML-ovima je dozvoljeno samo ažuriranje pogleda koji nemaju sljedeće u naredbi SELECT pogleda.
Set operatora (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Grupne agregatne funkcije (AVG, COUNT, MAX, MIN, SUM, itd.)
GRUPA PO klauzuli
PORUČI PO klauzuli
POVEZIVANJE PO klauzuli
POČNITE SA klauzulom
Izraz kolekcije na listi za odabir
Podupit na listi odabira A
Pridruži se upitu