Увод у Погледе у МиСКЛ-у

СКЛ приказ није ништа друго него виртуелна табела базе података. Приказ садржи поља попут стварне табеле, али та поља су из једне или више табела у бази података које се извршавају извођењем гомиле МиСКЛ упита. У виртуелним табелама можемо изводити операције попут класе ВХЕРЕ и ЈОИН. Са друге стране, ВИЕВ није ништа друго него СЕЛЕЦТ упите.

Синтакса:

CREATE VIEW view_name AS
SELECT column1, column2, …
FROM table;

  • „ЦРЕАТЕ ВИЕВ виев_наме“ наређује МиСКЛ-у да креира поглед / виртуалну таблицу у име наме_погледа.
  • Изјава „КАО ОДАБРАНИ ступац1, ступац2 ОД таблице“ узима ступац1 и ступац2 из стварне таблице. Затим та поља спрема у виртуелну табелу.

Како створити приказе у МиСКЛ-у?

Креирајмо једну табелу корисника са следећим атрибутима:

Идентификација купца Име клијента Цонтацт_но Емаил Купљен_износ Град
184 Рави Кумар 9887463893 8000.00 Колката
987 Винаи Дас 9839878678 12000.00 Делхи
452 К.Амарнатх 7598759387 15000.00 Колката
874 Абхинасх Десаи 7675878798 5000.00 Мумбаи

Направићемо једну тачку цутомсер_арцхиве са потребним атрибутом.

Упит бр. 1

CREATE VIEW customer_archive AS
SELECT customer_id, customer_name, contact_no, city
FROM customer;

Излаз:

Идентификација купца Име клијента Цонтацт_но Град
184 Рави Кумар 9887463893 Колката
987 Винаи Дас 9839878678 Делхи
452 К.Амарнатх 7598759387 Колката
874 Абхинасх Десаи 7675878798 Мумбаи

Услов такође можемо применити на овај упит током креирања приказа.

Упит бр. 2

CREATE VIEW customer_archive AS
SELECT customer_id, customer_name, contact_no, purchased_amont, city
FROM customer
WHERE purchased_amont > 10000;

Излаз:

Идентификација купца Име клијента Цонтацт_но Купљен_износ Град
987 Винаи Дас 9839878678 12000.00 Делхи
452 К.Амарнатх 7598759387 15000.00 Колката

Различите опције приказа у МиСКЛ-у

Следе различите опције приказа у МиСКЛ-у које су детаљније објашњене,

1. ДРОП: Поглед / виртуална таблица може се избрисати помоћу наредбе ДРОП ВИЕВ. Ако желимо да избришемо табелу корисничког_архива,

Синтакса:

DROP VIEW customer_archive;

2. ЦРЕАТЕ ИЛИ ЗАМЕНА: Помоћу наредбе ЦРЕАТЕ ИЛИ ЗАМЕНА ВИЕВ можемо ажурирати приказ / виртуелну таблицу.

Синтакса:

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ….
FROM table;

3. ПРИДРУЖИТЕ се: Такође можемо да створимо приказ спајањем више табела. Ово придруживање ће дохватити подударне записе из обе табеле. Постоје различите врсте спајања названих као унутрашње спајање, лево спајање, десно спајање, потпуно спољно спајање, унакрсно спајање итд.

Синтакса:

CREATE VIEW view-name AS
SELECT column1, column2, column3, …
FROM table_name1 INNER JOIN table_name2
ON table_name1.column = table_name2.column;

Изнад је пример унутрашњег спајања. На исти начин можемо применити и друга спајања. У горњем примеру приказ ће се створити консолидацијом записа који су присутни и у табели_име1 и у табели_име2 на основу заједничког поља.

Примери прегледа у МиСКЛ-у

Размотримо горњи пример:

Идентификација купца Име клијента Цонтацт_но Емаил Купљен_износ Град
184 Рави Кумар 9887463893 8000.00 Колката
987 Винаи Дас 9839878678 12000.00 Делхи
452 К.Амарнатх 7598759387 15000.00 Колката
874 Абхинасх Десаи 7675878798 5000.00 Мумбаи
987 Асеем Кумар 9697679867 18000.00 Цуттацк
989 Сакти 9847984788 60000.00 Цуттацк

Ово је база података табеле клијената.

Створићемо други поглед на њега, називајући га премиум_цустомер-ом. Услови за премиум купце ће бити купљени, а износ ће бити већи од 10000.

Упит бр. 1

CREATE VIEW premium_customer AS
SELECT customer_id, customer_name, contact_no, purchased_amont, city
FROM customer
WHERE purchased_amont > 10000;

Излаз:

Идентификација купца Име клијента Цонтацт_но Купљен_износ Град
987 Винаи Дас 9839878678 12000.00 Делхи
452 К.Амарнатх 7598759387 15000.00 Колката
987 Асеем Кумар 9697679867 18000.00 Цуттацк
989 Сакти 9847984788 60000.00 Цуттацк

Ако желимо да испустимо ову премиум_цустомер виртуелну таблицу, испод је синтакса.

DROP VIEW premium_customer;

Ако је потребна нека измена ове горе наведене премијске табеле мењањем неких услова

Упит бр. 2

CREATE OR REPLACE VIEW premium_customer AS
SELECT customer_id, customer_name, contact_no, email, purchased_amont, city
FROM customer
WHERE purchased_amount > 6000;

Излаз:

Идентификација купца Име клијента Цонтацт_но Емаил Купљен_износ Град
184 Рави Кумар 9887463893 8000.00 Колката
987 Винаи Дас 9839878678 12000.00 Делхи
452 К.Амарнатх 7598759387 15000.00 Колката
987 Асеем Кумар 9697679867 18000.00 Цуттацк
989 Сакти 9847984788 60000.00 Цуттацк

Предности и недостаци погледа у МиСКЛ-у

Овде смо расправљали о предностима и недостацима прегледа у МиСКЛ-у,

Предности

  • Сигурност: Много је табела које су ограничене од многих корисника јер ће неки атрибути у тим табелама бити врло осетљиви. Дакле, ако можемо створити приказе са неким одређеним атрибутима за одговарајуће кориснике, тада се корисницима може дати дозвола за приступ неком скупу погледа у бази података која је њима овлашћена. Ово може да одржи сигурност и интегритет података, као и што корисници могу да извршавају своје задатке у одговарајућим ауторизованим колонама.
  • Једноставност упита: Приказ се може створити преузимањем података из неколико табела. Дакле, сви кумулативни записи из свих табела могу се представити помоћу једне табеле помоћу упита за преглед.
  • Структурна једноставност: можемо створити специјализовани или персонализовани приказ специфичан за корисника. Тако можемо базу података представити као скуп виртуелних табела које имају смисла за корисника.
  • Доследност: овде помињемо конзистентност јер овај приказ може представљати конзистентну и непромењену слику структуре базе података чак и ако радимо неку главну или главну табелу.
  • Интегритет података: ако се подацима приступа приступу, база података увек проверава податке да ли задовољавају ограничења интегритета или не.

Недостаци

  • Перформансе: Прикази су виртуелна табела или представник мастер табела. Када покренемо неке упите за креирање погледа, ДБМС преводи те упите са власничких прегледа у упите у доњим табелама. Дакле, ако је упитни поглед врло сложен и садржи више извора и тешке алгоритме, тада једноставно поступање према тим погледима захтева много времена.
  • Ограничења ажурирања: Док мијењају редове у власничком прегледу, ДБМС мора превести захтјев у надоградњу на редове основне изворне таблице. Ажурирање се може обавити једноставним упитом, али у случају сложеног упита, ДБМС неће допуштати ажурирање јер су погледи често ограничени само на читање.

Закључак

Након што прођемо кроз горе описане ствари, можемо јасно да упознамо значај ове наредбе. То је корисно у многим сценаријима у стварном времену. Главна предност овога је што можемо извести много сложених упита само да бисмо знали колико је ефикасан наш основни алгоритам. Одржавање сигурности и интегритета података кључна је предност команде виев.

Препоручени чланци

Ово је водич за приказе у МиСКЛ-у. Овде смо разговарали о томе како да креирате погледе у мискл-у и разумемо како различите опције погледа делују у МиСКЛ-у. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Топ 3 МиСКЛ Операторс
  2. Различите МиСКЛ наредбе упита
  3. Топ 6 вилдцардс у МиСКЛ-у
  4. Како функционише МиСКЛ шема?

Категорија: