Zobraziť vs tabuľku
Pohľady a tabuľky, oba sú to dva typy databázových objektov. Jednoduchými slovami sú zobrazenia uložené alebo pomenované ako výberové dotazy. Môžu byť vytvorené tak, ako je to zobrazené nižšie.
Vytvorte alebo nahraďte zobrazenie view_name
Ako
Select_statement;
Tabuľky sú tvorené stĺpcami a riadkami. Stĺpec je množina údajov, ktorá patrí do rovnakého dátového typu. Riadok je postupnosť hodnôt, ktoré môžu pochádzať z rôznych typov údajov. Stĺpce sú identifikované podľa názvov stĺpcov a každý riadok je jednoznačne identifikovaný primárnym kľúčom tabuľky. Tabuľky sa vytvárajú pomocou dotazu DDL „vytvoriť tabuľku“.
Vytvorte tabuľku table_name (Dátový typ (dĺžka) stĺpca_názov1, Dátový typ stĺpca_name2 (dĺžka)
….
….
….);
Názory
Ako už bolo spomenuté, telo každého zobrazenia je príkazom SELECT. Zobrazenia sa nazývajú „virtuálne tabuľky“databázy. Aj keď sú zobrazenia uložené v databáze, nespúšťajú sa, kým sa nevolajú pomocou iného príkazu SELECT. Keď sú vyvolané pomocou príkazov SELECT, vykonajú sa ich uložené dotazy SELECT a zobrazia výsledky. Pretože zobrazenia majú ako svoje telá iba dotazy SELECT, nepotrebujú veľké miesto. Tu sú niektoré výhody pohľadov,
- Po vytvorení zobrazenia ho možno znova a znova vyvolať pomocou jeho názvu bez toho, aby ste viackrát písali dopyt SELECT.
- Pretože tieto zobrazenia sú vopred skompilované objekty, je čas ich vykonania kratší ako pri samostatnom vykonávaní jeho dopytu SELECT (telo zobrazenia).
- Zobrazenia možno použiť na obmedzenie prístupu k údajom tabuľky. Preto môžu hrať dôležitú úlohu aj v oblasti bezpečnosti údajov.
Tabuľky
Tabuľka je kolekcia 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 riadku, aktualizáciu existujúcej hodnoty riadku a odstránenie riadku z tabuľky. Na získanie údajov z tabuliek by sa mali použiť dotazy SELECT. Štruktúru tabuľky je možné po vytvorení tiež zmeniť (ak je to potrebné). Na zmenu štruktúry tabuľky by sa mali použiť dotazy ALTER TABLE. Na uloženie dátového obsahu tabuľky potrebujú viac priestoru ako zobrazenia. V databázach je niekoľko typov tabuliek.
- Interné stoly
- Vonkajšie stoly
- Dočasné stoly
Aký je rozdiel medzi zobrazeniami a tabuľkami? Zobrazenia sú virtuálne tabuľky, ktoré odkazujú na dotazy SELECT, ale tabuľky sú v skutočnosti k dispozícii v databáze. Zobrazenia nepotrebujú na uloženie svojho obsahu veľký priestor, tabuľky však potrebujú na uloženie svojho obsahu veľký priestor ako zobrazenia. Pohľady je možné vytvárať pomocou syntaxe „create or replace“. Tabuľky ale nie je možné vytvoriť pomocou príkazu „create or replace“, musí to byť syntax „create table“. Pretože vytvorenie tabuľky DDL neumožňuje nahradiť. Stĺpce tabuľky je možné indexovať. Ale stĺpce zobrazenia nemožno indexovať. Pretože pohľady sú virtuálne tabuľky. Štruktúru tabuľky je možné upraviť pomocou príkazov ALTER, ale štruktúru pohľadu nemožno zmeniť pomocou príkazov ALTER. (Ak chcete upraviť jeho štruktúru, musíte znova vytvoriť zobrazenia) Príkazy DML možno použiť na INSERT, UPDATE a DELETE záznamov tabuliek, ale DML sú povolené iba pre aktualizovateľné zobrazenia, ktoré v príkaze SELECT nemajú nasledujúce znaky. Operátory množiny (INTERSECT, MINUS, UNION, UNION ALL) ODLIŠNÝ Skupinové agregačné funkcie (AVG, COUNT, MAX, MIN, SUM atď.) Klauzula GROUP BY Klauzula OBJEDNÁVKA Doložka CONNECT BY ZAČNITE S Doložkou Výraz kolekcie vo výberovom zozname Čiastkový dopyt v zozname A Select List Pripojte sa k dopytu |