Rozdíl mezi zobrazením a tabulkou

Rozdíl mezi zobrazením a tabulkou
Rozdíl mezi zobrazením a tabulkou

Video: Rozdíl mezi zobrazením a tabulkou

Video: Rozdíl mezi zobrazením a tabulkou
Video: Empirismus a racionalismus 2024, Listopad
Anonim

Zobrazit vs. tabulka

Pohledy a tabulky, obojí jsou dva typy databázových objektů. Jednoduše řečeno, pohledy jsou uloženy nebo pojmenovány výběrové dotazy. Lze je vytvořit, jak je uvedeno níže.

Vytvořit nebo nahradit pohled view_name

Jako

Select_statement;

Tabulky se skládají ze sloupců a řádků. Sloupec je sada dat, která patří ke stejnému datovému typu. Řádek je posloupnost hodnot, které mohou pocházet z různých datových typů. Sloupce jsou identifikovány názvy sloupců a každý řádek je jednoznačně identifikován primárním klíčem tabulky. Tabulky se vytvářejí pomocí DDL dotazu „vytvořit tabulku“.

Vytvořit tabulku název_tabulky (Column_name1 datový typ (délka), Název_sloupce2 datový typ (délka)

….

….

….);

Zobrazení

Jak již bylo zmíněno, tělo každého pohledu je příkaz SELECT. Pohledy se nazývají „virtuální tabulky“databáze. Přestože jsou pohledy uloženy v databázi, nejsou spuštěny, dokud nejsou volány pomocí jiného příkazu SELECT. Když jsou volány pomocí příkazů SELECT, jejich uložené SELECT dotazy se provedou a zobrazí výsledky. Protože pohledy mají jako těla pouze dotazy SELECT, nepotřebují velký prostor. Zde jsou některé výhody zobrazení,

  1. Jakmile je pohled vytvořen, lze jej znovu a znovu volat pomocí svého jména, aniž by bylo nutné několikrát psát dotaz SELECT.
  2. Vzhledem k tomu, že tyto pohledy jsou předem zkompilované objekty, je doba jejich provádění kratší než při samostatném provádění dotazu SELECT (tělo pohledu).
  3. Pohledy lze použít k omezení přístupu k datům tabulky. Proto mohou hrát důležitou roli i v zabezpečení dat.

Tabulky

Tabulka je sbírka řádků. Řádky mohou obsahovat data z různých datových typů. Každý řádek tabulky musí být identifikován pomocí jedinečného identifikátoru (primární klíč). Tabulky jsou místa, kam 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. Dotazy SELECT by se měly používat k načítání dat z tabulek. Struktura tabulky může být také změněna (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í k uložení datového obsahu více místa než pohledy. V databázích existuje několik typů tabulek.

  1. Interní tabulky
  2. Externí tabulky
  3. Dočasné stoly

Jaký je rozdíl mezi zobrazeními a tabulkami?

Pohledy jsou virtuální tabulky, které odkazují na SELECT dotazy, ale tabulky jsou ve skutečnosti dostupné v databázi.

Pohledy nepotřebují k uložení obsahu velký prostor, ale tabulky potřebují k uložení obsahu větší prostor než pohledy.

Pohledy lze vytvořit pomocí syntaxe „vytvořit nebo nahradit“. Tabulky však nelze vytvořit pomocí „vytvořit nebo nahradit“, musí to být syntaxe „vytvořit tabulku“. Protože vytváření tabulek DDL neumožňuje nahradit.

Sloupce tabulky lze indexovat. Sloupce zobrazení však nelze indexovat. Protože pohledy jsou virtuální tabulky.

Strukturu tabulky lze upravit pomocí příkazů ALTER, ale strukturu pohledu nelze změnit pomocí příkazů ALTER. (Aby bylo možné upravit jejich strukturu, musí být pohledy vytvořeny)

Příkazy DML lze použít k INSERT, UPDATE a DELETE záznamů tabulek, ale DML jsou povoleny pouze pro aktualizovatelné pohledy, které nemají následující v příkazu SELECT pohledu.

Nastavit operátory (INTERECT, MINUS, UNION, UNION ALL)

DISTINCT

Skupinové agregační funkce (AVG, COUNT, MAX, MIN, SUM atd.)

GROUP BY Clause

OBJEDNAT PODLE klauzule

SPOJIT PODLE klauzule

ZAČÍT DOložkou

Výraz kolekce ve vybraném seznamu

Poddotaz ve vybraném seznamu

Připojit se k dotazu

Doporučuje: