Zobrazit vs tabulka
Pohledy a tabulky, oba jsou dva typy databázových objektů. Jednoduše řečeno, pohledy jsou uloženy nebo pojmenovány vybrané dotazy. Mohou být vytvořeny tak, jak je uvedeno níže.
Vytvoření nebo nahrazení pohledu view_name
Tak jako
Select_statement;
Tabulky jsou tvořeny sloupci a řádky. Sloupec je sada dat, která patří do stejného typu dat. Řádek je posloupnost hodnot, které mohou být z různých typů dat. Sloupce jsou identifikovány názvy sloupců a každý řádek je jedinečně identifikován primárním klíčem tabulky. Tabulky jsou vytvářeny pomocí dotazu „create table“ DDL.
Vytvořit tabulku table_name (
Datový typ Column_name1 (délka),
Datový typ Column_name2 (délka)
… .
… .
… .
);
Zobrazení
Jak bylo uvedeno výše, tělo každého pohledu je příkazem SELECT. Pohledy se nazývají jako „virtuální tabulky“ databáze. Přestože jsou pohledy uloženy v databázi, nebudou spuštěny, dokud nebudou vyvolány pomocí jiného příkazu SELECT. Když jsou volány pomocí příkazů SELECT, jsou jejich uložené dotazy SELECT provedeny a zobrazují výsledky. Vzhledem k tomu, že názory mají jako své tělo pouze VÝBĚR dotazů, nepotřebují velký prostor. Zde jsou některé výhody názorů,
Tabulky
Tabulka je kolekce řádků. Řádky mohou obsahovat data z různých typů dat. Každý řádek tabulky musí být identifikován pomocí jedinečného identifikátoru (primární klíč). Tabulky jsou místa, kde ukládáme data. Dotazy INSERT, UPDATE a DELETE lze použít k vložení nového řádku, aktualizaci existující hodnoty řádku a odstranění řádku z tabulky. K načtení dat z tabulek by měly být použity dotazy SELECT. Strukturu tabulky lze také změnit (v případě potřeby) po jejím vytvoření. Ke změně struktury tabulky by měly být použity dotazy ALTER TABLE. Tabulky potřebují více místa než zobrazení k uložení svého datového obsahu. V databázích je několik typů tabulek.
Jaký je rozdíl mezi Pohledy a tabulky? Zobrazení jsou virtuální tabulky, které odkazují na dotazy SELECT, ale tabulky jsou ve skutečnosti dostupné v databázi. Pohledy nepotřebují k uložení svého obsahu velký prostor, ale tabulky potřebují k uložení svého obsahu velký prostor než pohledy. Zobrazení lze vytvořit pomocí syntaxe „create or nahradit“. Tabulky však nelze vytvořit pomocí „vytvořit nebo nahradit“, musí to být syntaxe „vytvořit tabulku“. Protože vytvoření tabulky DDL neumožňuje nahrazení. Sloupce tabulky lze indexovat. Sloupce zobrazení však nelze indexovat. Protože pohledy jsou virtuální tabulky. Struktura tabulky lze upravit pomocí příkazů ALTER, ale strukturu pohledu nelze upravit pomocí příkazů ALTER. (Aby bylo možné změnit strukturu, je třeba znovu vytvořit zobrazení) Příkazy DML lze použít k INSERT, UPDATE a DELETE záznamům tabulek, ale DML jsou povoleny pouze pro aktualizovatelná zobrazení, která v příkazu SELECT pohledu nemají následující. Operátoři množin (INTERSECT, MINUS, UNION, UNION ALL) ODLIŠNÝ Skupinové agregační funkce (AVG, COUNT, MAX, MIN, SUM, atd.) Klauzula SKUPINY PODLE OBJEDNÁVKA PODLE klauzule PŘIPOJIT PODLE START S Doložkou Výraz kolekce ve výběrovém seznamu Dílčí dotaz ve výběrovém seznamu Připojte se k produktu Query |