Database
 sql >> база данни >  >> RDS >> Database

SQL Views:Как да работим с Views в SQL?

Всички операции с база данни, които извършвате, трябва да имат правилен изглед. Изгледите в 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 ” и ще се свържа с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Присъединете се към нас в Лас Вегас за SQLintersection и спестете $100

  2. SQL Sentry вече е SentryOne

  3. T-SQL грешки, клопки и най-добри практики – функции на прозореца

  4. SQL CASE:Познайте и избягвайте 3 по-малко известни неприятности

  5. Сравняване на обекти по стойност. Част 6:Прилагане на структурното равенство