Објашњени СКЛ приказ - Како створити приказ у СКЛ-у и МиСКЛ-у

Шта је поглед у СКЛ-у?

Поглед је објект базе података који представља податке који постоје у једној или више табела. Прикази се користе на сличан начин као табеле, али не садрже никакве податке. Они само „указују“ на податке који постоје негде другде (табеле или прикази, на пример).

Зашто их волимо?

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

Важни савети о безбедности

  • Погледима управља систем. Када се подаци у повезаним табелама промене, додају или ажурирају, систем ажурира приказ. Желимо да их користимо само када је то потребно за управљање употребом системских ресурса.
  • У МиСКЛ-у, промене у дизајну табеле (тј. Нове или испуштене колоне) направљене НАКОН креирања приказа, не ажурирају се у самом погледу. Поглед би требало ажурирати или поново створити.
  • Погледи су један од четири стандардна типа објекта базе података. Остало су табеле, ускладиштене процедуре и функције.
  • Са приказима се обично може поступати као са табелом, али ажурирања су ограничена или нису доступна када поглед садржи више од једне табеле.
  • Постоје многи други детаљи о погледима који су изван оквира овог уводног водича. Проведите време са приручником за менаџере база података и забавите се са овим моћним СКЛ објектом.

Синтакса изјаве Цреате Виев (МиСКЛ)

CREATE [OR REPLACE] [ALGORITHM =  TEMPTABLE] [DEFINER =  CURRENT_USER ] [SQL SECURITY  DEFINER ] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] 

Овај водич покрива овај део изјаве ...

CREATE VIEW view_name [(column_list)] AS select_statement 

Узорак Стварање приказа из студентских табела

Напомене:

  • Име приказа има на крају „в“. Препоручује се да назив погледа означава да је то поглед на неки начин који олакшава живот програмерима и администраторима база података. Ваша ИТ продавница треба да има своја правила о именовању објеката.
  • Колоне у приказу ограничене су СЕЛЕЦТ-ом, а редови података клаузулом ВХЕРЕ.
  • знак "" "око имена приказа потребан је због знака" - "у именима. МиСКЛ пријављује грешку без њих.
create view `programming-students-v` as select FullName, programOfStudy from student where programOfStudy = 'Programming'; select * from `programming-students-v`; 

Узорак употребе приказа за комбиновање података из више табела

У базу података додата је демографска табела ученика која демонстрира ову употребу. Овај приказ ће комбинирати ове табеле.

Напомене:

  • Да би се „придружиле“ табелама, табеле морају имати заједничка поља (обично примарне кључеве) која јединствено идентификују сваки ред. У овом случају то је студентска књижица. (Више о томе у водичу за СКЛ придруживање.)
  • Обратите пажњу на „алиас“ дат у свакој табели („с“ за студенте и „сц“ за контакт са студентом). Ово је алат за скраћивање назива табела и олакшавање препознавања табеле која се користи. Лакше је него уносити дугачка имена табела више пута. У овом примеру је било потребно, јер је студентИД исто име колоне у обе табеле, а систем ће приказати „двосмислену грешку у имену колоне“, без навођења коју табелу користити.