Разлика между изглед и таблица

Разлика между изглед и таблица
Разлика между изглед и таблица

Видео: Разлика между изглед и таблица

Видео: Разлика между изглед и таблица
Видео: В чем разница между СУННИТАМИ и ШИИТАМИ ? 2024, Декември
Anonim

Изглед срещу таблица

Изгледите и таблиците са два типа обект на база данни. С прости думи, изгледите се съхраняват или именуват избрани заявки. Те могат да бъдат създадени, както е показано по-долу.

Създайте или заменете изгледа view_name

Като

Select_statement;

Таблиците са съставени от колони и редове. Колона е набор от данни, който принадлежи към същия тип данни. Редът е последователност от стойности, които могат да бъдат от различни типове данни. Колоните се идентифицират с имената на колоните и всеки ред се идентифицира уникално от първичния ключ на таблицата. Таблиците се създават с помощта на DDL заявка за „създаване на таблица“.

Създаване на таблица table_name (Тип_данни на колона_име1 (дължина), Тип на данните на колона_име2 (дължина)

…);

Изгледи

Както бе споменато по-горе, тялото на всеки изглед е оператор SELECT. Изгледите се наричат „Виртуални таблици“на базата данни. Въпреки че изгледите се съхраняват в базата данни, те не се изпълняват, докато не бъдат извикани с помощта на друг оператор SELECT. Когато са извикани с помощта на SELECT изрази, техните съхранени SELECT заявки се изпълняват и показват резултатите. Тъй като изгледите имат само SELECT заявки като свои тела, те не се нуждаят от голямо пространство. Ето някои предимства на изгледите,

  1. След като изгледът бъде създаден, той може да бъде извикан отново и отново, използвайки името си, без да пише няколко пъти заявката SELECT.
  2. Тъй като тези изгледи са предварително компилирани обекти, времето за изпълнение е по-малко от изпълнението на неговата SELECT заявка (тяло на изгледа) поотделно.
  3. Изгледите могат да се използват за ограничаване на достъпа до данните в таблицата. Следователно те могат да играят важна роля и в сигурността на данните.

Маси

Таблица е колекция от редове. Редовете могат да съдържат данни от различни типове данни. Всеки ред от таблицата трябва да бъде идентифициран с помощта на уникален идентификатор (Първичен ключ). Таблиците са местата, където съхраняваме данните. INSERT, UPDATE и DELETE заявки могат да се използват за вмъкване на нов ред, актуализиране на съществуваща стойност на ред и изтриване на ред от таблицата. Заявките SELECT трябва да се използват за извличане на данни от таблици. Структурата на таблицата също може да бъде променена (ако е необходимо), след като е създадена. Заявки ALTER TABLE трябва да се използват за промяна на структурата на таблицата. Таблиците се нуждаят от повече пространство от изгледите, за да съхраняват съдържанието на данните. В базите данни има няколко вида таблици.

  1. Вътрешни маси
  2. Външни маси
  3. Временни маси

Каква е разликата между изгледите и таблиците?

Изгледите са виртуални таблици, които се отнасят до SELECT заявки, но таблиците всъщност са налични в базата данни.

Изгледите не се нуждаят от голямо пространство, за да съхраняват съдържанието му, но таблиците се нуждаят от голямо пространство от изгледите, за да съхраняват съдържанието му.

Изгледите могат да се създават, като се използва синтаксис „създай или замени“. Но таблиците не могат да бъдат създадени с помощта на „създаване или замяна“, това трябва да бъде синтаксис „създаване на таблица“. Тъй като създаването на таблица DDL не позволява подмяна.

Колоните на таблицата могат да бъдат индексирани. Но колоните на изгледа не могат да бъдат индексирани. Тъй като изгледите са виртуални таблици.

Структурата на таблицата може да бъде модифицирана с помощта на изрази ALTER, но структурата на изглед не може да бъде модифицирана с помощта на изрази ALTER. (Изгледите трябва да бъдат пресъздадени, за да се промени структурата му)

DML командите могат да се използват за ВЪВЕЖДАНЕ, АКТУАЛИЗИРАНЕ и ИЗТРИВАНЕ на записи на таблици, но DML са разрешени само за актуализируеми изгледи, които нямат следване в изгледа SELECT.

Задайте оператори (INTERSECT, MINUS, UNION, UNION ALL)

РАЗЛИЧЕН

Групирани агрегирани функции (AVG, COUNT, MAX, MIN, SUM и др.)

Клауза GROUP BY

Клауза ORDER BY

Клауза CONNECT BY

КЛАУЗА СТАРТ С

Израз на колекция в избран списък

Подзаявка в списък за избор

Присъединете се към заявката

Препоръчано: