Vaade vs tabel
Vaated ja tabelid on mõlemad andmebaasi objekti tüübid. Lihtsamalt öeldes, vaated salvestatakse või nimetatakse valitud päringuteks. Neid saab luua järgmiselt.
Looge või asendage vaate vaade_nimi
Nagu
Vali_väide;
Lauad koosnevad veergudest ja ridadest. Veerg on andmekogum, mis kuulub samasse andmetüüpi. Rida on väärtuste jada, mis võib olla eri andmetüüpidest. Veerud identifitseeritakse veerunimede järgi ja iga rida on tabeli primaarvõtme abil üheselt identifitseeritav. Tabelite loomiseks kasutatakse DDL-i päringut „Loo tabel”.
Loo tabel tabeli_nimi (
Veeru_nimi1 andmetüüp (pikkus),
Veeru_nimi2 andmetüüp (pikkus)
… .
… .
… .
);
Vaated
Nagu varem mainitud, on iga vaate keha VALIK avaldus. Vaateid nimetatakse andmebaasi virtuaalseteks tabeliteks. Ehkki vaateid säilitatakse andmebaasis, ei käivitata neid enne, kui neile helistatakse teise SELECT-väljavõtte abil. Kui neile helistatakse SELECT-avalduste abil, käivitatakse nende salvestatud SELECT-päringud ja need näitavad tulemusi. Kuna vaadetel on oma kehana ainult VALI päringuid, ei vaja nad suurt ruumi. Siin on mõned vaadete eelised,
Lauad
Tabel on ridade kogu. Ridadel võib olla andmeid erinevate andmetüüpide kohta. Tabeli iga rida tuleb identifitseerida kordumatu identifikaatori (primaarvõtme) abil. Tabelid on kohad, kuhu andmeid salvestame. INSERT, UPDATE ja DELETE päringuid saab kasutada uue rea sisestamiseks, olemasoleva rea väärtuse värskendamiseks ja rea tabelist kustutamiseks. Tabelitest andmete hankimiseks tuleks kasutada päringuid SELECT. Tabeli ülesehitust saab vajadusel muuta ka pärast selle loomist. Tabeli struktuuri muutmiseks tuleks kasutada ALTER TABLE päringuid. Tabelid vajavad andmete sisu salvestamiseks rohkem ruumi kui vaated. Andmebaasides on mitut tüüpi tabeleid.
Mis on vahet Vaated ja tabelid? Vaated on virtuaalsed lauad, mis viitavad SELECT-päringutele, kuid tabelid on andmebaasis tegelikult saadaval. Vaated ei vaja selle sisu salvestamiseks suurt ruumi, kuid tabelid vajavad selle sisu salvestamiseks palju ruumi kui vaated. Vaateid saab luua süntaksi „loo või asenda” abil. Kuid tabeleid ei saa luua kasutades "loo või asenda", see peab olema "loo tabel" süntaks. Kuna DDL-i tabeli loomine ei võimalda asendamist. Tabeli veerge saab indekseerida. Kuid vaatamisveerge ei saa indekseerida. Sest vaated on virtuaalsed tabelid. Tabeli struktuuri saab muuta ALTER-i avalduste abil, kuid vaate struktuuri ei saa muuta ALTER-lausete abil. (Vaated tuleb struktuuri muutmiseks uuesti luua) DML-käske saab kasutada tabelite kirjete INSERTAMISEKS, UUENDAMISEKS ja KUSTUTAMISEKS, kuid DML-id on lubatud ainult värskendatavatele vaadetele, millel pole vaade SELECT-i järgnevat käsku. Operaatorite komplekt (INTERSECT, MINUS, UNION, UNION ALL) DISTINCT Grupi agregeeritud funktsioonid (AVG, COUNT, MAX, MIN, SUM jne) Rühmitamine klausli järgi TELLIMUS klausli järgi ÜHENDAMINE klausli järgi Alustage klausliga Kollektsiooni väljendus valitud loendis Alampäring valimisloendis Liituge päringuga |