Vaate ja tabeli erinevus

Vaate ja tabeli erinevus
Vaate ja tabeli erinevus

Video: Vaate ja tabeli erinevus

Video: Vaate ja tabeli erinevus
Video: Loomine ja/või evolutsioon? (MP 1.2 - 1Ms 1:1-31) 2024, Juuni
Anonim

Vaade vs tabel

Vaated ja tabelid, mõlemad on kaks andmebaasiobjekti tüüpi. Lihtsam alt öeldes, vaated salvestatakse või nimetatakse valikupäringuteks. Neid saab luua allpool näidatud viisil.

Loo või asenda vaade vaate_nimi

As

Select_statement;

Tabelid koosnevad veergudest ja ridadest. Veerg on andmete kogum, mis kuulub samasse andmetüüpi. Rida on väärtuste jada, mis võib pärineda erinevatest andmetüüpidest. Veerud identifitseeritakse veergude nimede järgi ja iga rida on üheselt identifitseeritud tabeli primaarvõtmega. Tabelid luuakse DDL-päringu "loo tabel" abil.

Loo tabel tabeli_nimi (Veeru_nimi1 andmetüüp (pikkus), Veeru_nimi2 andmetüüp (pikkus)

….

….

….);

Vaatused

Nagu varem mainitud, on iga vaate põhitekst SELECT. Vaateid nimetatakse andmebaasi "virtuaalseteks tabeliteks". Kuigi vaated salvestatakse andmebaasi, ei käivitata neid enne, kui neid kutsutakse mõne teise SELECT-lause abil. Kui neid kutsutakse SELECT-lausete abil, käivitatakse nende salvestatud SELECT-päringud ja kuvatakse tulemused. Kuna vaadete kehad on ainult SELECT päringud, ei vaja need suurt ruumi. Siin on mõned vaadete eelised,

  1. Kui vaade on loodud, saab seda uuesti ja uuesti selle nime kasutades kutsuda, ilma SELECT päringut mitu korda kirjutamata.
  2. Kuna need vaated on eelkompileeritud objektid, on selle täitmisaeg lühem kui päringu SELECT (vaate põhiosa) eraldi täitmisel.
  3. Vaadet saab kasutada tabeliandmetele juurdepääsu piiramiseks. Seetõttu võivad need mängida olulist rolli ka andmete turvalisuses.

Tabelid

Tabel on ridade kogu. Ridadel võib olla erinevat tüüpi andmeid. Tabeli iga rida tuleb identifitseerida kordumatu identifikaatori (esmane võti) abil. Tabelid on kohad, kus me andmeid salvestame. Päringuid INSERT, UPDATE ja DELETE saab kasutada uue rea sisestamiseks, olemasoleva rea väärtuse värskendamiseks ja rea tabelist kustutamiseks. Tabelitest andmete toomiseks tuleks kasutada SELECT päringuid. Tabeli struktuuri saab (vajadusel) ka pärast selle loomist muuta. Tabeli struktuuri muutmiseks tuleks kasutada päringuid ALTER TABLE. Tabelid vajavad andmesisu salvestamiseks rohkem ruumi kui vaated. Andmebaasides on mitut tüüpi tabeleid.

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

Mis vahe on vaadetel ja tabelitel?

Vaated on virtuaalsed tabelid, mis viitavad SELECT päringutele, kuid tabelid on tegelikult andmebaasis saadaval.

Vaated ei vaja sisu salvestamiseks palju ruumi, kuid tabelid vajavad sisu salvestamiseks rohkem ruumi kui vaated.

Vaateid saab luua süntaksiga „loo või asenda”. Kuid tabeleid ei saa luua kasutades "loo või asenda", see peab olema "loo tabel" süntaks. Kuna tabeli loomine DDL ei võimalda asendamist.

Tabeli veerge saab indekseerida. Kuid vaate veerge ei saa indekseerida. Kuna vaated on virtuaalsed tabelid.

Tabeli struktuuri saab muuta ALTER-lausete abil, kuid vaate struktuuri ei saa muuta ALTER-lausetega. (Vaated tuleb selle struktuuri muutmiseks uuesti luua)

DML-käske saab kasutada tabelite kirjete SISSEMISE, VÄRSKENDAMISE ja KUSTUTAMISE jaoks, kuid DML-id on lubatud ainult värskendatavates vaadetes, millel pole vaate SELECT-lauses järge.

Määra operaatorid (TERV, MIINUS, UNION, UNION ALL)

DISTINCT

Rühma koondfunktsioonid (AVG, COUNT, MAX, MIN, SUM jne)

GROUP BY Clause

TELLIMINE klausli järgi

ÜHENDAGE klausli järgi

ALUSTAGE klausliga

Kogu avaldis valikuloendis

Alampäring valikuloendis

Liitu päringuga

Soovitan: