МиСКЛ прикази: Како створити приказ из табела са примерима

Преглед садржаја:

Anonim

Шта су прикази у МиСКЛ-у?

ПОГЛЕДИ су виртуелне табеле које не чувају сопствене податке већ приказују податке ускладиштене у другим табелама. Другим речима, ВИЕВС нису ништа друго него СКЛ упити. Поглед може садржати све или неколико редова из табеле. МиСКЛ приказ може приказати податке из једне табеле или из више табела.

Синтакса МиСКЛ Виевс

Погледајмо сада основну синтаксу која се користи за стварање приказа у МиСКЛ-у.

CREATE VIEW `view_name` AS SELECT statement;

ГДЕ

  • „ЦРЕАТЕ ВИЕВ` виев_наме` “ говори МиСКЛ серверу да креира објекат приказа у бази података под именом` виев_наме`
  • „АС СЕЛЕЦТ статемент“ је СКЛ израз који се спакује у МиСКЛ Виевс. То може бити СЕЛЕЦТ наредба може садржавати податке из једне табеле или више табела.

Како створити погледе у МиСКЛ-у

Следи корак по корак процес креирања погледа у МиСКЛ:

Хајде сада да креирамо свој први приказ помоћу „мифликдб“, створићемо једноставан приказ који ограничава колоне виђене у табели чланова.

Претпоставимо да захтеви за ауторизацију наводе да рачунско одељење може да види само број, име и пол члана из табеле члана. Да бисте то постигли можете створити ПОГЛЕД -

CREATE VIEW `accounts_v_members` AS SELECT `membership_number`,`full_names`,`gender` FROM `members`;

Извршавање горње скрипте у МиСКЛ радном окружењу против мифликдб и проширивање чвора погледа у истраживачу базе података дају нам следеће резултате.

Обратите пажњу да је објекат аццоунтс_в_мемберс сада видљив у објектима приказа базе података. Извршимо сада наредбу СЕЛЕЦТ која бира сва поља из приказа како је приказано у доњем примеру МиСКЛ цреате виев.

SELECT * FROM `accounts_v_members`;

Извршавање горње скрипте у МиСКЛ радном окружењу против мифликдб даје нам следеће резултате приказане у наставку.

 
membership_number full_names gender
1 Janet Jones Female
2 Janet Smith Jones Female
3 Robert Phil Male
4 Gloria Williams Female
5 Leonard Hofstadter Male
6 Sheldon Cooper Male
7 Rajesh Koothrappali Male
8 Leslie Winkle Male
9 Howard Wolowitz Male

Враћене су само овлашћене колоне за рачуноводство. Остали детаљи пронађени у табели чланова су скривени.

Ако желимо да видимо СКЛ изразе који чине одређени приказ, за ​​то можемо користити доле приказану скрипту.

ПОКАЖИ СТВАРАЊЕ ПОГЛЕДА `аццоунтс_в_мемберс`;

Извршавање горње скрипте даје вам име погледа и СКЛ СЕЛЕЦТ изразе који се користе за креирање приказа.

Придруживања и прикази у МиСКЛ-у

Погледајмо сада прилично сложен пример који укључује више табела и користи спајања.

Спаковаћемо створени ЈОИН који информације добија из три (3) табеле, а то су чланови, филмови и изнајмљивање филмова. Испод је скрипта која нам помаже да то постигнемо.

CREATE VIEW `general_v_movie_rentals` AS SELECT mb.`membership_number`,mb.`full_names`,mo.`title`,mr.`transaction_date`,mr.`return_date` FROM `movierentals` AS mr INNER JOIN `members` AS mb ON mr.`membership_number` = mb.`membership_number` INNER JOIN `movies` AS mo ON mr.`movie_id` = mo.`movie_id`;

Извршењем горе наведених скрипти креира се поглед под називом генерал_в_мовие_ренталс у нашем мифликдб

Хајде сада да одаберемо сва поља из табеле под називом генерал_в_мовие_ренталс.

SELECT * FROM `general_v_movie_rentals`;

Извршавање горње скрипте у МиСКЛ радном окружењу против мифликдб даје нам следеће резултате приказане у наставку.

 
membership_number full_names title transaction_date return_date
1 Janet Jones Pirates of the Caribean 4 20-06-2012 28-06-2012
1 Janet Jones Forgetting Sarah Marshal 22-06-2012 25-06-2012
3 Robert Phil Forgetting Sarah Marshal 22-06-2012 25-06-2012
2 Janet Smith Jones Forgetting Sarah Marshal 21-06-2012 24-06-2012
3 Robert Phil X-Men 23-06-2012 28-06-2012

Имајте на уму да нисмо морали да напишемо сложени ЈОИН упит да бисмо добили информације о члановима, филмовима и детаљима изнајмљивања филмова. Једноставно смо користили приказ у редовној СЕЛЕЦТ наредби као било коју другу уобичајену табелу. Поглед се може позвати са било ког места у апликационом систему покренутом на врху мифликдб.

Испуштање приказа у МиСКЛ

Наредба ДРОП се може користити за брисање погледа из базе података који више није потребан. Основна синтакса испуштања погледа је следећа.

DROP VIEW ` general_v_movie_rentals `;

Зашто користити погледе?

Можда ћете желети да користите прегледе првенствено из следећа 3 разлога

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

Резиме

  • Погледи су виртуелне табеле; не садрже податке који се враћају. Подаци се чувају у табелама на које се односи израз СЕЛЕЦТ.
  • Погледи побољшавају сигурност базе података приказивањем само намењених података овлашћеним корисницима. Сакривају осетљиве податке.
  • Погледи олакшавају живот јер немате времена за писањем сложених упита.
  • Могуће је користити ИНСЕРТ, УПДАТЕ и ДЕЛЕТЕ на ВИЕВ. Ове операције ће променити основне табеле ВИЕВ-а. Једино што треба узети у обзир је да ВИЕВ треба да садржи све НУЛЛ колоне табела на које се позива. Идеално би било да не користите ВИЕВС за ажурирање.