Vaade vs tabel
Vaated ja tabelid on mõlemad kaks andmebaasi objekti tüüpi. Lihtsamalt öeldes, vaated salvestatakse või nimetatakse valitud päringud. Neid saab luua, nagu allpool näidatud.
Looge või asendage vaate vaate_nimi
As
Select_statement;
Tabelid koosnevad veergudest ja ridadest. Veerg on andmekogum, mis kuulub samasse andmetüüpi. Rida on väärtuste jada, mis võib olla erinevat tüüpi andmetest. Veerud identifitseeritakse veergude nimede järgi ja iga rida identifitseeritakse tabeli esmase võtmega. Tabelid luuakse DDL-päringu „tabeli loomine” abil.
Loo tabel tabeli_nimi (Veeru_nimi1 andmetüüp (pikkus), Veeru_nimi2 andmetüüp (pikkus)
….
….
….);
Vaated
Nagu eelnevalt mainitud, on iga vaate keha SELECT-lause. Vaateid nimetatakse andmebaasi virtuaalseteks tabeliteks. Kuigi vaated on andmebaasis salvestatud, ei käivitata neid enne, kui neid kutsutakse mõne teise SELECT-käsu abil. Kui neid kutsutakse SELECT-lausete abil, käivitatakse nende salvestatud SELECT-päringud ja kuvatakse tulemused. Kuna vaadete kehadeks on ainult SELECT päringud, ei vaja nad suurt ruumi. Siin on mõned vaadete eelised,
- Kui vaade on loodud, saab seda oma nime abil uuesti ja uuesti kutsuda, mitu korda SELECT-päringut kirjutamata.
- Kuna need vaated on eelnevalt kompileeritud objektid, on selle käivitamisaeg väiksem kui selle SELECT päringu (vaate sisu) eraldi täitmine.
- Vaateid saab kasutada tabeli andmetele juurdepääsu piiramiseks. Seetõttu võib neil olla oluline roll ka andmeturvalisuses.
Tabelid
Tabel on ridade kogu. Ridadel võivad olla andmed erinevat tüüpi andmetest. Iga tabeli rida tuleb identifitseerida unikaalse identifikaatori (esmane võti) abil. Tabelid on kohad, kuhu andmeid salvestame. Päringuid INSERT, UPDATE ja DELETE saab lisada uuele reale, värskendada olemasolevat rea väärtust ja kustutada tabelist rida. SELECT päringuid tuleks kasutada tabelitest andmete hankimiseks. Ka tabeli struktuuri saab pärast selle loomist vajadusel muuta. Tabeli struktuuri muutmiseks tuleks kasutada ALTER TABLE päringuid. Andmesisu salvestamiseks vajavad tabelid rohkem ruumi kui vaated. Andmebaasides on mitut tüüpi tabeleid.
- Sisemised tabelid
- Välised tabelid
- Ajutised lauad
Mis vaate vaateid ja tabeleid on? Vaated on virtuaalsed tabelid, 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 suurt ruumi kui vaated. Vaateid saab luua süntaksiga „loo või asenda”. Kuid tabeleid ei saa luua "loomise või asendamise" abil, see peab olema "loo tabel" süntaks. Kuna tabeli loomine ei võimalda DDL asendada. Tabeliveerge saab indekseerida. Kuid vaate veerge ei saa indekseerida. Sest vaated on virtuaalsed tabelid. Tabeli struktuuri saab muuta ALTER-lausete abil, kuid vaate struktuuri ei saa muuta ALTER-lausete abil. (Selle struktuuri muutmiseks tuleb vaated uuesti luua) DML-käske saab kasutada tabelite kirjete INSERT, UPDATE ja DELETE jaoks, kuid DML-id on lubatud ainult värskendatavatele vaadetele, mida vaates SELECT ei järgne. Komplektioperaatorid (INTERSECT, MINUS, UNION, UNION ALL) ERISTAMA Grupi koondfunktsioonid (AVG, COUNT, MAX, MIN, SUM jne) RÜHMA JÄRGI klausel TELLI KLAUS ÜHENDA klausliga Alustage klausliga Kogu avaldis valitud loendis Alampäring A-loendis Liituge päringuga |