Въведение в SQL изгледи

За сложни SQL заявки се създават изгледи с помощта на една или повече таблици. Също така, изгледът се използва за осигуряване на капсулиране на таблицата / таблиците за целите на сигурността. Изгледът се счита за виртуална таблица с редове и колони като нормална таблица на база данни.

Синтаксис за създаване на изглед

Изглед може да се създаде с помощта на CREATE VIEW операция, както е посочено по-долу:

CREATE VIEW VIEW_NAME AS
SELECT column1, column2, column3…….
FROM table_name WHERE (condition);

Създаване на изглед в SQL с примери:

Нека да разгледаме таблицата по-долу ЗАЕТОСТ:

Можем да създадем изглед от горната таблица, както е показано по-долу.

CREATE VIEW EMLOYEE_VW AS
SELECT NAME, AGE, SALARY
FROM EMPLOYEE;

В горния изглед EMPLOYEE_VW колоните по-долу ще бъдат създадени.

SELECT * FROM EMPLOYEE_VW;

Можем да създадем изгледи от повече от една таблица.

Нека разгледаме друга таблица ОТДЕЛЕНИЕ по-долу.

Можем да създадем изглед от горните таблици ЗАПЪЛНИТЕЛНИ и ОТДЕЛНИ, както е посочено по-долу:

CREATE VIEW DEPT_VIEW AS
SELECT EMPLOYEE.ID, EMPLOYEE.NAME, DEPARTMENT.DEPTNAME
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.ID = DEPARTMENT.ID;

Изгледът DEPT_VIEW ще има следния резултат.

SELECT * FROM DEPT_VIEW;

Различни операции в изглед в SQL изгледи

По-долу са описани различни операции за преглед в SQL:

Актуализация в изглед

Въпреки че изгледът може да бъде актуализиран, трябва да запазим няколко условия в известието. Като например, докато актуализирате изглед, операторът select не трябва да съдържа ключова дума DISTINCT, зададени функции, подредба по клауза, Group By или Have, под-заявки и т.н. Също така, клаузата FROM не трябва да съдържа множество таблици. В допълнение към горното, изгледът трябва да има НОЛНИ стойности, ако трябва да бъде актуализиран. Така че, когато искаме да актуализираме изгледа EMPLOYEE_VW, запазвайки горните точки на фокус, таблицата EMPLOYEE ще бъде актуализирана.

Операторът CREATE AND REPLACE VIEW се използва за добавяне или премахване на полета от изглед.

SYNTAX за актуализация

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2….
FROM table_name
WHERE (condition);

Нека актуализираме изгледа DEPT_VIEW по-долу, за да добавим колоната за местоположение.

CREATE OR REPLACE VIEW DEPT_VIEW AS
SELECT EMPLOYEE.ID, EMPLOYEE.NAME, DEPARTMENT.DEPTNAME, DEPARTMENT.LOCATION
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.ID = DEPARTMENT.ID;

SELECT * FROM EMPLOYEE;

От горното запитване ще получим следния резултат.

ВЪВЕЖДАНЕ В ПОГЛЕД

Синтаксис за вмъкване в изглед

INSERT INTO view_name(column1, column 2, column3, ….) VALUES(value1, value2, value3, …);

Ред може да се вмъкне, за да видите EMPLOYEE_VW, като използвате вмъкване в оператор, както е показано по-долу:

INSERT INTO EMPLOYEE_VW (NAME, AGE, SALARY) VALUES('RAM', '24', '27000.00');

След вмъкването можем да видим резултата от заявката за избор по-долу.

SELECT * FROM EMPLOYEE_VW;

ИЗТРИВАНЕ ОТ ВИЖТЕ

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

Синтаксисът за изтриване от изглед

DELETE FROM view_name WHERE (condition);

Можем да изтрием реда от изгледа по-долу:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

След изтриването резултатът може да бъде показан от заявката по-долу.

SELECT * FROM EMPLOYEE_VW;

ИЗКЛЮЧВАНЕ НА ВИЖТЕ

Изгледите могат да бъдат изпуснати, като използвате по-долу синтаксиса:

DROP VIEW view_name;

Ако искаме да изтрием изгледа EMPLOYEE_VW, той може да бъде изтрит, както е посочено по-долу:

DROP VIEW EMPLOYEE_VW;

Предимства и недостатъци на SQL изгледи

По-долу са някои плюсове и минуси на SQL изгледите, както следва:

Предимства

По-долу са предимствата на използването на изгледи в SQL:

  • Ако трябва да поддържаме всякаква чувствителна информация, като предоставяме ограничен достъп на потребителите, изгледите се използват за тази цел. Изгледите се използват само за показване на необходимите данни на потребителите, като пазят чувствителни данни.
  • Тъй като изгледът на база данни е свързан с много таблици, върху които се създава изгледът, той опростява сложността на заявката.
  • Изгледът се използва, за да скрие сложността на основните таблици, използвани в база данни от крайните потребители.
  • Прегледите са полезни в случай на повторно проектиране на базата данни, за да не се засегнат други приложения, използващи същата база данни.
  • Данните на изчислените колони могат да бъдат изчислени много лесно, когато заявяваме данните от изгледа, тъй като изгледите позволяват изчислени колони.

Недостатъци

Въпреки множеството предимства, които предлагат гледките, той все още има някои недостатъци, посочени по-долу:

  • Един от основните недостатъци на използването на изгледа влиза в картината, когато често променяме структурите на таблицата, върху която се създава изгледът. Така че, когато структурите на таблицата са променени, изгледът също трябва да бъде променен.
  • Освен това използването на изглед забавя изпълнението на заявките.

заключение

Изгледите се използват широко за техните много предимства. Те добавят допълнителен защитен слой към базата данни, което е много важно за всяка система за управление на релационни бази данни. Изгледите са гъвкави в случай на излагане на данните на крайните потребители, като се показват само данните, необходими, например, използвайки изгледи само за четене, за да ограничите привилегиите на потребителите. Но също така изгледите могат да бъдат неизгодни, ако основните структури на таблицата се променят много често, като по този начин се увеличава сложността на промяната на изгледите според структурите на таблицата. Така че с много предимства на снимката, изгледите идват с малко по-малко препоръчителни, когато изпълнението на заявката за данни е жизненоважно за бизнеса. От нас зависи да изберем използването на изглед в нашата база данни, като валидираме правилно бизнес изискването, така че да спечелим повече предимства от изгледите, за да повишим производителността на системата.

Препоръчителни статии

Това е ръководство за SQL изгледи. Тук сме обсъдили Създаване на изглед в SQL и Синтаксис за създаване на изглед, заедно с предимствата и недостатъците на изгледите в SQL. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Oracle PL / SQL Интервю въпроси
  2. Какво е MySQL схема?
  3. Какво е SQL инжектиране?
  4. Какво е T-SQL?
  5. Научете INSERT декларацията в Oracle
  6. Различни опции за изглед в MySQL