Vaate ja tabeli erinevus

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,

  1. Kui vaade on loodud, saab selle nime abil uuesti ja uuesti helistada, ilma et VALI päringut mitu korda kirjutaks.
  2. Kuna need vaated on eelnevalt kompileeritud objektid, on selle täitmise aeg lühem kui SELECT-päringu (vaate sisu) eraldi täitmine.
  3. Vaateid saab kasutada tabeli andmetele juurdepääsu piiramiseks. Seetõttu saavad nad mängida olulist rolli ka andmete turvalisuses.

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.

  1. Sisetabelid
  2. Välised tabelid
  3. Ajutised lauad

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