Rozdiel medzi zobrazením a tabuľkou

Rozdiel medzi zobrazením a tabuľkou
Rozdiel medzi zobrazením a tabuľkou

Video: Rozdiel medzi zobrazením a tabuľkou

Video: Rozdiel medzi zobrazením a tabuľkou
Video: КАК ВЫЛЕЧИТЬ ПОЯСНИЦУ И НОГИ 2024, Júl
Anonim

Zobraziť vs. tabuľku

Pohľady a tabuľky, obe sú dva typy databázových objektov. Jednoducho povedané, zobrazenia sú uložené alebo pomenované výberové dotazy. Môžu byť vytvorené ako je uvedené nižšie.

Vytvoriť alebo nahradiť zobrazenie view_name

As

Select_statement;

Tabuľky sa skladajú zo stĺpcov a riadkov. Stĺpec je množina údajov, ktoré patria do rovnakého typu údajov. Riadok je postupnosť hodnôt, ktoré môžu pochádzať z rôznych typov údajov. Stĺpce sú identifikované názvami stĺpcov a každý riadok je jednoznačne identifikovaný primárnym kľúčom tabuľky. Tabuľky sa vytvárajú pomocou dopytu DDL „vytvoriť tabuľku“.

Vytvoriť tabuľku table_name (Column_name1 typ údajov (dĺžka), Typ údajov (dĺžka)Column_name2

….

….

….);

Zobrazenia

Ako už bolo spomenuté, telo každého zobrazenia je príkaz SELECT. Pohľady sa nazývajú „virtuálne tabuľky“databázy. Hoci sú zobrazenia uložené v databáze, nespustia sa, kým sa nezavolajú pomocou iného príkazu SELECT. Keď sú volané pomocou príkazov SELECT, ich uložené SELECT dotazy sa vykonajú a zobrazia sa výsledky. Keďže zobrazenia majú ako telo iba dopyty SELECT, nepotrebujú veľký priestor. Tu sú niektoré výhody zobrazení,

  1. Po vytvorení zobrazenia ho možno znova a znova volať pomocou jeho názvu bez toho, aby ste museli niekoľkokrát písať dopyt SELECT.
  2. Vzhľadom na to, že tieto zobrazenia sú vopred skompilované objekty, ich čas vykonania je kratší ako pri samostatnom vykonaní jeho dotazu SELECT (Telo zobrazenia).
  3. Zobrazenia možno použiť na obmedzenie prístupu k údajom tabuľky. Preto môžu zohrávať dôležitú úlohu aj pri zabezpečení údajov.

Tables

Tabuľka je zbierka riadkov. Riadky môžu obsahovať údaje z rôznych typov údajov. Každý riadok tabuľky musí byť identifikovaný pomocou jedinečného identifikátora (primárny kľúč). Tabuľky sú miesta, kde ukladáme údaje. Dotazy INSERT, UPDATE a DELETE možno použiť na vloženie nového riadka, aktualizáciu existujúcej hodnoty riadka a odstránenie riadka z tabuľky. Na získanie údajov z tabuliek by sa mali použiť dotazy SELECT. Štruktúra tabuľky môže byť tiež zmenená (v prípade potreby) po jej vytvorení. Na zmenu štruktúry tabuľky by sa mali použiť dotazy ALTER TABLE. Tabuľky potrebujú na uloženie obsahu údajov viac miesta ako zobrazenia. V databázach existuje niekoľko typov tabuliek.

  1. Interné tabuľky
  2. Externé tabuľky
  3. Dočasné stoly

Aký je rozdiel medzi zobrazeniami a tabuľkami?

Zobrazenia sú virtuálne tabuľky, ktoré odkazujú na SELECT dopyty, ale tabuľky sú skutočne dostupné v databáze.

Zobrazenia nepotrebujú veľký priestor na uloženie obsahu, ale tabuľky potrebujú na uloženie obsahu väčší priestor ako zobrazenia.

Zobrazenia je možné vytvoriť pomocou syntaxe „vytvoriť alebo nahradiť“. Tabuľky sa však nedajú vytvoriť pomocou „vytvoriť alebo nahradiť“, musí to byť syntax „vytvoriť tabuľku“. Pretože vytvorenie tabuľky DDL neumožňuje nahradiť.

Stĺpce tabuľky je možné indexovať. Ale stĺpce zobrazenia nie je možné indexovať. Pretože zobrazenia sú virtuálne tabuľky.

Štruktúra tabuľky môže byť upravená pomocou príkazov ALTER, ale štruktúra pohľadu nemôže byť upravená pomocou príkazov ALTER. (Ak chcete upraviť ich štruktúru, musíte znova vytvoriť zobrazenia)

DML príkazy je možné použiť na INSERT, UPDATE a DELETE záznamy tabuliek, ale DML sú povolené len pre aktualizovateľné pohľady, ktoré nemajú v príkaze view SELECT nasledovné.

Nastaviť operátorov (INTERECT, MINUS, UNION, UNION ALL)

DISTINCT

Skupinové súhrnné funkcie (AVG, COUNT, MAX, MIN, SUM atď.)

GROUP BY Clause

OBJEDNÁVKA PODĽA klauzuly

SPOJIŤ PODLOŽOU

ZAČAŤ DOložkou

Výraz kolekcie vo vybratom zozname

Poddotaz v zozname výberu

Pripojiť sa k dopytu

Odporúča: