Изглед срещу таблица
Изгледи и таблици, и двете са два типа обекти на бази данни. С прости думи, изгледите са съхранени или наречени заявки за избор. Те могат да бъдат създадени, както е показано по-долу.
Създаване или замяна на изглед view_name
Като
Избор на_изявление;
Таблиците са съставени от колони и редове. Колоната е набор от данни, които принадлежат към един и същи тип данни. Редът е поредица от стойности, които могат да бъдат от различни типове данни. Колоните се идентифицират с имената на колоните и всеки ред се идентифицира уникално с първичния ключ на таблицата. Таблиците се създават с помощта на DDL заявка „създаване на таблица“.
Създаване на таблица table_name (Име_на_колона1 тип данни (дължина), Име_на_колона2 тип данни (дължина)
….
….
….);
Прегледи
Както споменахме по-горе, тялото на всеки изглед е оператор SELECT. Изгледите се наричат „виртуални таблици“на базата данни. Въпреки че изгледите се съхраняват в базата данни, те не се изпълняват, докато не бъдат извикани с друг оператор SELECT. Когато се извикват с помощта на изрази SELECT, техните съхранени SELECT заявки се изпълняват и показват резултатите. Тъй като изгледите имат само SELECT заявки като тела, те не се нуждаят от голямо пространство. Ето някои предимства на изгледите,
- След като изгледът бъде създаден, той може да се извиква отново и отново, като се използва неговото име, без да се пише заявката SELECT няколко пъти.
- Тъй като тези изгледи са предварително компилирани обекти, времето за изпълнение е по-малко от отделното изпълнение на неговата SELECT заявка (тялото на изгледа).
- Изгледите могат да се използват за ограничаване на достъпа до данните в таблицата. Следователно те могат да играят важна роля и за сигурността на данните.
Таблици
Таблицата е колекция от редове. Редовете могат да съдържат данни от различни типове данни. Всеки ред от таблицата трябва да бъде идентифициран с помощта на уникален идентификатор (първичен ключ). Таблиците са местата, където съхраняваме данните. Заявките INSERT, UPDATE и DELETE могат да се използват за вмъкване на нов ред, актуализиране на стойност на съществуващ ред и изтриване на ред от таблицата. SELECT заявките трябва да се използват за извличане на данни от таблици. Структурата на таблицата също може да бъде променена (ако е необходимо) след нейното създаване. Трябва да се използват заявки ALTER TABLE за промяна на структурата на таблицата. Таблиците се нуждаят от повече пространство от изгледите, за да съхраняват съдържанието на данните си. В базите данни има няколко вида таблици.
- Вътрешни таблици
- Външни таблици
- Временни таблици
Каква е разликата между изгледи и таблици?
Изгледите са виртуални таблици, които се отнасят до SELECT заявки, но таблиците всъщност са налични в базата данни.
Изгледите не се нуждаят от голямо пространство, за да съхраняват своето съдържание, но таблиците се нуждаят от по-голямо пространство от изгледите, за да съхраняват своето съдържание.
Изгледите могат да бъдат създадени с помощта на синтаксиса „създаване или замяна“. Но таблиците не могат да се създават с помощта на „създаване или замяна“, трябва да бъде синтаксис „създаване на таблица“. Тъй като DDL за създаване на таблица не позволява замяна.
Колоните на таблицата могат да бъдат индексирани. Но колоните за преглед не могат да бъдат индексирани. Тъй като изгледите са виртуални таблици.
Структурата на таблицата може да бъде модифицирана с помощта на изрази ALTER, но структурата на изглед не може да бъде модифицирана с помощта на оператори ALTER. (Изгледите трябва да бъдат създадени отново, за да се промени структурата им)
DML командите могат да се използват за ВМЪКВАНЕ, АКТУАЛИЗИРАНЕ и ИЗТРИВАНЕ на записи на таблици, но DML-ите са разрешени само за обновяеми изгледи, които нямат следване в израза SELECT за изглед.
Оператори за множество (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Групови агрегатни функции (AVG, COUNT, MAX, MIN, SUM и др.)
Клауза ГРУПИРАНЕ ПО
ПОРЪЧКА ПО КЛАУЗА
Клауза за СВЪРЗВАНЕ ПО
ЗАПОЧНЕТЕ С Клауза
Израз на колекция в избран списък
Подзаявка в списък за избор
Присъединяване към заявка