Компјутери, Софтвер
MySQL Зачленет: опис, на пример на користење на командната и препораки
Развој на базата на податоци на интернет ресурси не се разликува од стандардниот бази на податоци развиена во системот на MS SQL Server. Обично, за овој тип на ресурс мојата употреба SQL јазикот, иако тоа може да се примени на развој на стандарден софтвер производи за локална употреба. Но, на прашањето во статијата не одат за тоа.
Често при работа со бази на податоци во секој од јазиците на задача да направи примерок на податоци за да се изведе во различни извештаи, графикони и така натаму. Како по правило, спроведувањето на овој вид на проблеми со кои треба да се користи не една, туку неколку маси, комбинирајќи ги во едно барање, во голема мера комплицира неговата структура. Неопходно е да се земат предвид, како што треба да биде излез на податоци, како ќе ја "израмни" маса, и што резултатот ќе биде најприфатливо за програмер. Да ги реши овие проблеми, се користи еден од стандардниот јазик MySQL дизајн - Приклучи се.
Концептот на зборовите Зачлени се
Јазици база на податоци развој, без разлика каков вид на јазик, земајќи ја како основа на стандардот зборови на англиски јазик речници (кој е зошто услов да знаеш англиски јазик, Bude многу полесно да се работи со табели). За спроведување на маса врски во земената мостра истиот збор - Приклучи се. Во јазикот на база на податоци софтвер се користи My SQL. Превод на зборот услуга е иста како и на јазикот - "унија".
Толкување MySQL структура - Придружи, секоја од кои една ќе биде иста. Ако се дешифрира намена за изградба, односно преглед на нејзината работа, ние се следните вредности: дизајн ќе ви овозможи да се соберат сите потребни полиња од различни маси, или вгнездени пребарувања во еден примерок.
Видови на дизајни за да се логирате
Ако програмер треба да се соберат на примерок од повеќе табели, и тој знае што клучните полиња во нив и каков вид на податоци се потребни за извештајот, можете да користите една од основните структури на здружување, со цел да се постигне саканиот резултат. Основните структури (за да се приклучат маси) се четири:
- Внатрешна приклучат.
- Зачлени крст.
- Лево се придружи.
- Право Зачлени.
Во зависност од задачата, секој од стандарден дизајн ќе ви даде различни резултати, кои ќе добијат извештаи на различни параметри во краток временски период.
Креирање и пополнување на табелите за понатамошна употреба
Пред да почнете со, на пример, да се разгледа начини да се справат со фузија на податоци конструкции треба да изготви неколку маси, со што ќе продолжат да работат. Ова ќе ви помогне да се демонстрира принципите на сите оператори, исто така, така што почетниците ќе учат сите основите полесно програмирање маси.
Првата табела ќе се опише некои од елементите со кои луѓето постојано се појавуваат во текот на неговиот живот.
Втората табела ќе се опише некои од карактеристиките на објектите од првата табела за да се овозможи понатамошна работа со нив.
Во принцип, две маси ќе биде доволно да се покаже пример на нивната работа. Сега можете да се продолжи кон практична разгледување на нашите дизајни.
Користење на Внатрешна Зачлени се
Ако користите MySQL структура - Приклучи Ineer вреди да се размислува на некои од неговите карактеристики. Овој дизајн ви овозможува да изберете од двете маси само оние записи кои се во првата и во втората табела. Како тоа функционира? Првата табела имаме господар клуч - проект, што укажува на серискиот број на записи во табелата.
Кога ќе се создаде втората табела, истото копче се користи како реден број, на пример, може да се види во бројки. При изборот на податоци Избери изјава ќе се утврди резултатот само евиденција на сериски броеви се совпаѓаат - оттука, тие се во првата и во втората табела.
Кога изградба е потребно да се разбере токму она што ви треба за да се добијат податоци. Најчеста грешка, особено за програмери на базата на податоци, тоа е ирационален и несоодветна употреба на дизајн Внатрешна Приклучи се. Како пример, MySQL Внатрешна Зачлени се, може да сметаат скрипта која ќе ни се врати на претходно опишаната и исполнет со маси на информации објекти и нивните својства. Но, може да има неколку начини да се користи дизајн. Во овој поглед My SQL е многу флексибилен јазик. Значи, можете да видите примери на користење на MySQL Внатрешна Приклучи се.
Состави маси без наведување ниеден параметар. Во овој случај, ние се добие резултат на таков план:
Ако ние се покаже по збор Решение: Со користење на услугата, потребно е да се разгледа на главните клучеви на записи во табелата, во собата да се промени драстично. Во овој случај, ние се добие примерок, кој ќе се врати само оние редови, кои имаат иста господар клучеви.
Можност за трето олицетворение на употреба, кога ќе бидете известени со зборот «на» покажува области во кои треба да се случи со спојување на табелите. Во овој случај, примерокот ќе се врати на следниве информации:
Карактеристики Користете ги левото Зачлени се
Ако сметаме друг начин на комбинирање на маси користење на MySQL структура - Зачлени се, може да ја забележите разликата во податоци, кои се емитираат. Таквиот механизам е оставена дизајн.
Користење на структурата на левата Зачлени MySQL, има некои карактеристики и, како Внатрешна, бара да се добие јасна разбирање на резултатите.
Во овој случај, прво избира сите записи од првата табела, и понатаму него е спроведени кон втората својства табелата. Во овој случај, ако постои запис, на пример, "столица" во првата табела и втората табела нема својства на него, левицата оператор прикажува во пред влезот на нула, кој му кажува на програмерот дека знаците на оваа тема не се слуша .
Користење на овој дизајн ќе ви помогне да се утврди кои области или, на пример, на стока во продавница не е поставена на цената, гарантниот рок , и така натаму.
Употреба Пример Лево
За да се смета за дизајн на практиката на операторот Лево Зачлени MySQL користење на претходно опишаната маса. На пример, ќе треба да изберете на целата листа на производи кои се во продавницата, и да се провери за некои од нив не се носат карактеристики или својства. Во овој случај, примерокот ќе се прикаже сите производи, како и за оние кои немаат имот, ќе го носи NULLS.
Кога се користи во градежништвото Зачлени се
Како параметар, здружението не може да вклучи само да укаже на областа во која ќе мора да се направи табела врска, но може да вклучува операторот Каде услови.
На пример, сметаат скрипта која треба да се врати за нас само оние записи кои не се спушти на знак. Во овој случај, треба да додадете дизајн Зачлени однос оператор и укажуваат на тоа дека треба да се врати, како резултат.
Кога се користи во MySQL Зачлени - каде што треба да биде јасно увиде дека ги прикажува само оние записи кои вклучуваат горенаведените состојба, а потоа и примерок ќе биде како што следува:
Овие барања ќе ви овозможи да се направи примерок и специфични податоци кои се однесуваат на избраната состојба програмер. Такви услови може да укажуваат на неколку можни за време на ажурирањето параметри избор податоци обединети со маси.
Користење Зачлени се за промена на податоците во табелите
Дизајн Зачлени се, всушност, универзални. Тоа ви овозможува да се направи не само голем број на примероци, но, исто така, се поврзете со барањата од еден до неколку маси, да наметне дополнителни услови во еден примерок. Дизајн може да се користи и за други операции податоци. Така, Приклучи се може да се користи за промена на податоците во табелата. Или подобро кажано, да се разјаснат условите во табелата, или во случаи кога треба да се ажурира податоци во повеќе табели во исти услови.
На пример, разгледајте ги следниве проблем. Со оглед на три маси во кои има некои докази. Неопходно е да се изврши промена на податоците во двете табели со една единствена пребарување. Само за решавање може да се користи во командната ажурирање на таквите задачи Зачлени дизајн. Приклучи се на многу тип на структура зависи, на ист начин како и во случај на примерок на податоци за исходот на кој сака да добие програмер.
Да разгледаме еден едноставен пример. Треба да се ажурираат податоци за ниту едно барање на истите услови. Овој вид на пребарување е изградена за да се оптимизира базата на податоци. Зошто пишуваат различни прашања за секоја од масите, ако можете да потрошите сите еден манипулација со податоци барање? ПРИМЕР MySQL ажурирање Приклучи се во нашиот случај ќе биде:
Градење комплексни прашања
Многу често кога се работи со база на податоци пребарувања е потребно да се изгради не само унијата на неколку маси, но, исто така, со употреба на под-прашања. Ваквите проблеми се доста тешко да се разбере за почетниците бази на податоци програмер. Проблемот е во тоа што ние треба да се мисли низ секој чекор, се утврди кои податоци од табелата или барањето треба да се добие и како во иднина треба да се оди на работа.
За да се смета за повеќе специфични разбирање (во MySQL Приклучи се) примери на комплексни прашања. Ако сте нови и се само почеток на работа со бази на податоци, како на обука само ќе имаат корист. Идеален олицетворение MySQL левица ќе се приклучат примери.
Ова прашање ќе ни се врати 58 записи на договорот за продажба, која е полна или постои готовински баланс за избраниот датум. Во овој случај, тековниот датум. Исто така, во примерокот додадена на условот дека договорот треба да бидат ликови наслов - "123". Информациите на екранот (податоци) ќе бидат подредени - подредени според бројот на договорот.
Следниот пример покажува деталите на сите плаќања, кои ќе укажуваат на бројот на договор.
користење на subqueries
Како што споменавме порано, при работа со бази на податоци може да се комбинираат не само на маса, но на табелата со барањето. Овој дизајн е главно се користи за да се забрза за пребарување и оптимизација.
На пример, ако сакате од табелата, која има стотици полиња и, да речеме, илјада записи, изберете само две полиња, тоа е потребно да се користи за пребарување кој се враќа само на потребните полиња и комбинираат тоа со главниот примерок на податоци. Како пример MySQL Зачлени се Изберете да се разгледа барањето од овој тип:
Тоа не е сите начини на употреба на стандардни дизајни MySQL, и само стандард. Како да го користите дизајн и Приклучи се во било која од неговите форми, програмер одлучува, но треба да се запамети и да ги земе предвид она што резултатите треба да бидат добиени од пребарување.
Similar articles
Trending Now