Увод у СКЛ приказе

За сложене СКЛ упите креирају се прегледи помоћу једне или више табела. Такође, приказ се користи за обезбеђивање инкапсулације табеле / ​​таблица у сигурносне сврхе. Поглед се сматра виртуалном таблицом с редовима и ступовима попут уобичајене таблице базе података.

Синтакса за креирање приказа

Поглед се може креирати помоћу израза ЦРЕАТЕ ВИЕВ као што следи:

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

Стварање приказа у СКЛ-у са примерима:

Размотримо доњу табелу ЗАПОСЛЕНИ:

Из горње табеле можемо створити приказ као доле.

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

У горњем приказу ЕМПЛОИЕЕ_ВВ креираће се доле ступци.

SELECT * FROM EMPLOYEE_VW;

Можемо да створимо погледе из више таблица.

Размотримо још једну табелу ОДЕЉАК као ниже.

Из горњих табела ЗАПОШЉАВАЊА и ОДЕЉАКА можемо створити приказ као што следи:

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

Приказ ДЕПТ_ВИЕВ имаће следећи резултат.

SELECT * FROM DEPT_VIEW;

Операције различитих приказа у СКЛ приказима

Испод су различите операције прегледа у СКЛ-у:

Ажурирање у приказу

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

Изјава ЦРЕАТЕ АНД ЗПЛАЦЕ ВИЕВ користи се за додавање или уклањање поља из приказа.

СИНТАКС за ажурирање

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

Ажурирајте поглед ДЕПТ_ВИЕВ као доле да додамо колону локације.

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, …);

Ред може бити уметнут да бисте погледали ЕМПЛОИЕЕ_ВВ помоћу уметања у изјаву као испод:

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;

Ако желимо да избришемо приказ ЕМПЛОИЕЕ_ВВ, он може да се избрише на следећи начин:

DROP VIEW EMPLOYEE_VW;

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

Испод су неки од предности и недостатака СКЛ прегледа:

Предности

Испод су предности коришћења приказа у СКЛ-у:

  • Ако требамо одржавати било које осетљиве податке пружајући ограничен приступ корисницима, у ту сврху се користе погледи. Прегледи се користе само за приказивање потребних података корисницима чувањем осетљивих података.
  • Како је приказ базе података повезан са многим табелама на којима је поглед креиран, он поједностављује сложеност упита.
  • Приказ се користи за скривање сложености основних таблица које се користе у бази података од крајњих корисника.
  • Прикази су корисни у случају редизајна базе података да не би утицали на било које друге апликације које користе исту базу података.
  • Подаци израчунатих ступаца могу се врло лако израчунати када упитамо податке из приказа, јер погледи омогућавају израчунати ступце.

Недостаци

Упркос многим предностима које погледи нуде, она и даље има неке недостатке наведене у наставку:

  • Један од главних недостатака употребе приказа појављује се на слици када често мењамо структуре табела на којима се поглед ствара. Када се промене структуре таблице, поглед такође мора да се промени.
  • Такође, употреба приказа успорава рад упита.

Закључак

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

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

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

  1. Орацле ПЛ / СКЛ питања за интервју
  2. Шта је МиСКЛ шема?
  3. Шта је СКЛ убризгавање?
  4. Шта је Т-СКЛ?
  5. Сазнајте ИНСЕРТ изјаву у Орацлеу
  6. Различите опције приказа у МиСКЛ-у

Категорија: