Всички операции с база данни, които извършвате, трябва да имат правилен изглед. Изгледите в SQL са основно виртуалните таблици. Когато кажа маса , трябва да съдържа редове и колони. Така че тази статия ще ви помогне да научите как да създадете изглед и различните операции, които можете да извършвате върху тях.
Темите, обсъждани в тази статия, са:
- Какво е изглед?
- Как да създадем изглед?
- Операции
- Актуализиране
- Вмъкване
- Изтриване
- Изпускане
- Предимства
Да започнем!
Какво е изглед?
Изгледите в SQL са виртуалните таблици. Дори те имат редове и колони, както присъстват в нормалните таблици на базата данни. Това са таблиците, през които може да се види селективна част от данните от една или повече таблици.
Изгледите не съдържат собствени данни. Те се използват главно за ограничаване на достъпа до базата данни или за скриване на сложността на данните. Изгледът се съхранява като Избор изявление в базата данни. Изгледът се основава на DML операциите върху изглед като Insert , Актуализиране , Изтриване засяга данните в оригиналната таблица.
Сега нека продължим напред и да разберем как да създадем изглед.
Как да създадем изглед?
Създаването на изглед е проста задача. Просто следвайте синтаксиса и знайте съдържанието на таблицата.
Синтаксис
CREATE VIEW view_name AS SELECT column_list FROM table_name [WHERE condition];
Ето,
име на изглед е името на изгледа и
Изборът командата се използва за дефиниране на редовете и колоните.
Сега, пример за това би бил:
CREATE VIEW view_product AS SELECT product_id, product_name FROM product;
Тук view_name е продукт и изберете product_id и име от таблицата product.
Име | ID |
Автомобил | 56 |
Велосипед | 25 |
Рикша | 19 |
Създаване на изглед от множество таблици
Изглед от множество таблици може да бъде създаден чрез просто включване на няколко таблици в израза SELECT.
CREATE VIEW MarksView AS SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME;
Тук можете да изберете ViewMarks
Изберете *От MarksView
Име | Адрес | Отметки |
Джон | Колката | 70 |
Уаканда | Ченаи | 80 |
Джим | Бангалор | 65 |
Тук са избрани знаци, адрес и име. И ние ще търсим условие, при което MarksName =StudentName, това означава, че изгледите могат да бъдат избрани. Сега, за да покажете данните, използвайте заявката Select *From MarksView;
Сега, нека да продължим и да разберем за операциите, които се извършват
Операции
Актуализиране
Можете да актуализирате изглед, като следвате тези правила:
- Изгледът се дефинира въз основа на една и само една таблица.
- Изгледът трябва да включва ПЪРВИЧНИЯ КЛЮЧ на таблицата, въз основа на която е създаден изгледът.
- Не трябва да има поле, направено от агрегатни функции.
- Изгледът не трябва да съдържа клауза DISTINCT в дефиницията си.
- Не трябва да има клауза GROUP BY или HAVING в дефиницията си.
- Изгледът не трябва да има ПОДЗАПИТКИ в своята дефиниция.
- Ако изгледът, който искате да актуализирате, се основава на друг изглед, той трябва да бъде актуализиран по-късно.
- Нито едно от избраните изходни полета на изгледа не трябва да използва константи, низове или стойностни изрази.
Синтаксис:
UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,..... WHERE <condition>;
Вмъкване
Редове с данни могат да бъдат вмъкнати в изглед. Същите правила, които важат за командата Актуализиране, важат и за командата Вмъкване. Можете да вмъкнете изгледите точно както бихте направили в таблиците на базата данни.
Изтриване
След като научите как да вмъквате и актуализирате изгледите в SQL, нека разберем как да изтриете изгледите.
Редове с данни могат да бъдат изтрити от изглед. Същите правила, които важат за командите Актуализация и Вмъкване, важат и за командата Изтриване.
Пример:
Помислете, че имате таблица със списъка с клиенти, която има идентификационен номер, име, възраст, адрес и заплата. Тази заявка тук ще ви помогне да изтриете конкретен ред от таблицата.
SQL > DELETE FROM CUSTOMERS_VIEW WHERE age = 20;
В крайна сметка това ще изтрие ред от основната таблица CUSTOMERS и същото ще се отрази в самия изглед.
Сега, как да премахнете изгледите в SQL?
Изпускане
Винаги, когато имате изглед, е очевидно, че имате нужда от начин да изпуснете изгледа, ако той вече не е необходим. По-долу е синтаксисът за това как да пуснете изглед в SQL.
Синтаксис:
DROP VIEW view_name;
Просто изберете изгледа и добавете тази команда, за да го пуснете.
Сега нека видим какви са предимствата от използването на изгледите в SQL.
Предимства
- Сигурност: Можете да ограничите потребителите да имат директен достъп до таблица и да им разрешите достъп до подмножество от данни чрез изгледи.
- Простота: Има много отношения и таблици.
- Последователност: Можете да скриете сложната логика на заявки и изчисления в изгледи.
С това стигаме до края на тази статия за изгледи в SQL. Надявам се, че сте наясно с темите, обсъждани в този блог.
Ако искате да научите повече за MySQL и да се запознаете с тази релационна база данни с отворен код, разгледайте нашетоОбучение за сертифициране на MySQL DBA която идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.
Имате въпрос към нас? Моля, споменете го в секцията за коментари на „Прегледи в SQL ” и ще се свържа с вас.