Развој база података Интернет ресурсапрактично се не разликује од стандардних база података развијених у систему МС СКЛ СЕРВЕР. По правилу се за такве ресурсе користи језик МИ СКЛ, мада се може применити и на развој стандардних софтверских производа за локалну употребу. Али овај чланак није о томе.
Често када радите са базама података у свакој одјезика, задатак је направити узорак података за излаз у разне извештаје, графиконе итд. По правилу, приликом примене таквих задатака, морате користити не једну, већ неколико табела, комбинујући их у један упит, што знатно компликује његов дизајн. У овом случају потребно је узети у обзир како ће се подаци приказивати, како ће се табеле „извлачити“ и који ће резултат бити најприхватљивији за програмера. За решавање таквих проблема користи се један од стандардних МиСКЛ језичких конструкција, Јоин.
Концепт речи Придружити се
Језици за развој базе података, без обзира на свеово је језик, за основу су узете стандардне речи из речника на енглеском језику (зато ће вам, под условом да знате енглески језик, бити много лакше радити са табелама). Да би се применила веза табела у избору, узима се иста реч - Придружи се. У програмском језику базе података користи се Ми СКЛ. Превод ове службене речи је потпуно исти као у самом језику - „унија“.
Тумачење конструкције МиСКЛ - Придружите се ибило који од њих биће потпуно исти. Ако дешифрујемо сврху структуре, наиме шему њеног деловања, тада добијамо следеће значење: структуре ће омогућити прикупљање потребних поља из различитих табела или угнежђених упита у један избор.
Врсте конструкција за комбиновање
Ако програмер треба да прикупи узорак однеколико табела и он зна која су кључна поља у њима и какви су подаци потребни за извештај, тада можете да користите једну од основних конструкција спајања да бисте постигли жељени резултат. Постоје четири основне конструкције (за спајање столова):
- Унутрашњи спој.
- Цросс Јоин.
- Лево придружено.
- Ригхт Јоин.
У зависности од задатог задатка, сваки од стандардних дизајна ће дати различите резултате, што ће вам омогућити да у кратком времену добијете извештаје о различитим параметрима.
Израда и попуњавање табела за даљу употребу
Пре него што почнете, на пример, размислитемеханизама за рад са конструкцијама синдиката података, вреди припремити неколико табела са којима ћемо радити у будућности. Ово ће помоћи да се визуелно прикажу сви принципи рада оператора, поред тога, на овај начин почетницима је лакше да науче све основе програмских табела.
Прва табела ће описати неке од предмета са којима се човек непрестано сусреће током свог живота.
У другој табели ћемо описати нека својства објеката из прве табеле како бисте могли да радите са њима у будућности.
Генерално, две табеле ће бити довољне да пример илуструју њихов рад. Сада можете започети практично испитивање наших дизајна.
Коришћење Иннер Јоин
Када користите МиСКЛ конструкцију - Придружите се Инеер-увреди размотрити неке од његових карактеристика. Овај дизајн ће вам омогућити да из обе табеле изаберете само оне записе који се налазе у првој и другој табели. Како то ради? У првој табели имамо главни кључ - ИД, који означава редни број записа у табели.
Приликом креирања друге табеле, исти кључкористи се као серијски број, пример се може видети на сликама. Приликом одабира података, наредба Селецт ће као резултат одредити само оне записе чији се бројеви секвенци подударају, што значи да се налазе и у првој и у другој табели.
Када користите конструкцију, морате да разуметекакве податке треба да добијете. Најчешћа грешка, посебно код почетника програмера базе података, је нерационална и нетачна употреба конструкције Иннер Јоин. Као пример, МиСКЛ Иннер Јоин, можете узети у обзир скрипту која ће нам из претходно описаних и попуњених табела вратити информације о објектима и њиховим својствима. Али и овде може бити неколико начина за употребу структуре. С тим у вези, Ми СКЛ је врло флексибилан језик. Дакле, можете погледати примере коришћења МиСКЛ Иннер Јоин.
Спајање табела без навођења било каквих параметара. У овом случају добићемо резултат таквог плана:
Ако кроз Коришћење сервисне речи назначимо данеопходно је узети у обзир главне кључеве записа у табелама, тада ће се резултат избора драматично променити. У овом случају добићемо избор који ће вратити само оне редове који имају исте главне кључеве.
Могућ је и трећи случај употребе.конструкције, када су у упиту кроз реч „он“ назначена поља којима треба да се спајају табеле. У овом случају, избор ће вратити следеће податке:
Карактеристике коришћења Лефт Јоин
Ако узмете у обзир други начин спајања табела помоћу конструкције МиСКЛ - Јоин, можете приметити разлику у приказаним подацима. Лева конструкција је такав механизам.
Коришћење Лефт Јоин МиСКЛ конструкције има неке особености и, попут Иннер-а, захтева јасно разумевање резултата који треба добити.
У овом случају, сви записи ће бити изабрани први.из прве табеле, а касније ће им бити приложени записи из друге табеле својстава. Штавише, ако прва табела садржи запис, на пример, „стоол“, а друга табела нема ни једно својство за то, тада ће леви оператер приказати нулу испред овог записа, што програмеру говори да постоје нема знакова за ову врсту предмета ...
Коришћење овог дизајна омогућиће вам да утврдите која поља или, на пример, роба у продавници немају цену, гарантни рок итд.
Пример употребе левице
Да би их оператер узео у обзирКонструкције МиСКЛ Лефт Јоин користе претходно описане табеле. На пример, треба да изаберете целу листу производа који се налазе у продавници и проверите за који од њих нема знакова или својстава. У овом случају, избор ће приказати све производе, а празне вредности ће се поставити за оне који немају својство.
Коришћење Вхере ин а Јоин клаузуле
Као параметар, придруживање може садржати не само специфицирање поља помоћу којих се повезују табеле, већ може садржати и оператер клаузуле Вхере.
На пример, размотрите скрипту која би требалода нам врате само оне записе за које знак није постављен. У овом случају, морате додати оператор услова у структуру Придруживања и навести шта тачно треба вратити као резултат.
Када користите Придруживање - Где у МиСКЛ-у, морате јасно разумети да ће бити приказани само они записи на које се односи наведени услов, а затим ће избор изгледати овако:
Такви упити омогућавају вам да одаберете доспецифични подаци који се односе на стање које је изабрао програмер. Можете одредити неколико таквих услова, истовремено повећавајући параметре за одабир података из комбинованих табела.
Коришћење придруживања за измену података у табелама
Конструкција Јоин је у основи универзална.Омогућава вам не само избор различитих избора, већ и укључивање у упите од једне до неколико табела како бисте унели додатне услове у избор. Конструкција се такође може користити за друге операције података. На пример, Придруживање се може користити за модификовање података у табели. Уместо да појаснимо услове у табели или у случајевима када је потребно ажурирати податке у неколико табела за исте услове.
На пример, размотрите следећи проблем.Постоје три табеле које садрже неке податке. Треба да промените податке у обе табеле помоћу једног упита. Само да бисте решили ову врсту задатака, можете користити конструкцију Придруживање у наредби Ажурирање. Тип саме конструкције Јоин-а зависи, као у случају узорковања података, од резултата које програмер жели да добије.
Погледајмо најједноставнији пример.Потребно је ажурирати податке за исте услове једним захтевом. Упити ове врсте граде се за оптимизацију рада са базом података. Зашто писати различите упите за сваку од табела кад све манипулације подацима можете извршити једним упитом? Пример придруживања МиСКЛ Упдате у нашем случају биће овако:
Изградња сложених упита
Често када радите са базом податакапотребно је градити упите не само спајањем неколико табела, већ и коришћењем подупита. Почетник програмер базе података прилично је тешко разумети такве задатке. Тешкоћа лежи у чињеници да морате да размислите о сваком кораку, да одредите које податке из које табеле или упита треба да добијете и како ћете са њима морати да радите у будућности.
За конкретније разумевање, можете размотрити(у МиСКЛ Јоин) примери сложених упита. Ако сте почетник и тек почињете да радите са базама података, онда ће ова обука имати само користи. Идеална опција би били примери МиСКЛ Лефт Јоин.
Овај захтев ће нам вратити 58 записа о уговорупродаја за које је стање готовине попуњено или постоји од изабраног датума. У овом случају ово је тренутни датум. Такође, у избор је додат услов да назив уговора мора да садржи симболе - „123“. Подаци (подаци) приказани на екрану биће сортирани - поредани према броју уговора.
Следећи пример ће приказати податке о свим уплатама, у којима ће бити наведен број уговора.
Коришћење потупита
Као што је раније поменуто, приликом рада са базама податакаподатака, можете комбинирати не само табеле, већ и табелу са упитом. Овај дизајн се углавном користи за убрзавање упита и његову оптимизацију.
На пример, ако је потребно из табеле којаима неколико стотина поља и рецимо хиљаду записа, изаберите само два поља, тада бисте требали користити упит који ће вратити само потребна поља и комбиновати га са главним скупом података. Као пример МиСКЛ Јоин Селецт, можете размотрити упит ове врсте:
Ово нису сви начини коришћења стандардаМиСКЛ конструкције, али само стандардне. Како се користи конструкција Јоин и у којим облицима то зависи од самог програмера, али вреди запамтити и узети у обзир какав резултат треба постићи приликом извршавања упита.