КомпютриСофтуер

MySQL присъединяване: описание, пример за използване, управление и препоръки

Разработване на база данни на Интернет ресурси не се различава от стандартните бази данни, разработени в системата на MS SQL SERVER. Обикновено, за този вид ресурс се използва MY SQL език, въпреки че може да се приложи към разработването на стандартни софтуерни продукти за локална употреба. Но въпросът в статията не отиват за това.

Често при работа с бази данни във всеки един от езиците на задачата да се направи извадковите данни за извличане на различни доклади, графики и др. Като правило, за изпълнението на този вид проблеми, трябва да използваме не една, а няколко маси, да ги комбинирате в една заявка, значително усложнява неговата структура. Необходимо е да се вземе под внимание, тъй като те трябва да са изходни данни като ще "изравнят" на маса, и това, което резултатът ще бъде най-приемлива за програмист. За решаването на тези проблеми, използвайте един от книжовния език MySQL дизайн - присъединяване.

Концепцията за думите на присъединяване

Езици разработване на база данни, без значение какъв език, като се базира на стандартните думи на английски речници (което е и причината при условие, че знаете английски, можете Бюд много по-лесно да се работи с таблици). За изпълнение на масата за връзки в пробата, взета една и съща дума - на присъединяване. На езика на софтуер за бази данни, използвани My SQL. Превод на думата услуга е точно същата, както на езика - "Съюз".

Тълкуване MySQL структура - присъединяване, всяка една от които ще бъдат едни и същи. Ако разчитам целите на строителството, а именно очертанията на работата си, получаваме следните стойности: дизайнът ще позволи да се съберат необходимите полета от различни таблици, или вложени заявки в една и съща проба.

Видове конструкции, за да се слеят

Ако програмистът трябва да се събират проби от множество таблици и той не знае какво ключовите полета в тях и какви данни са необходими за доклада, можете да използвате един от основните структури на сдружаване, за да се постигне желания резултат. Основни структури (да се присъединят към таблици) са четири:

  1. Вътрешна присъединят.
  2. Крос се присъединят.
  3. Ляв присъединят.
  4. Право на присъединяване.

В зависимост от задачата, като всеки от стандартните дизайни ще даде различни резултати, които ще получават доклади за различни параметри в един кратък период от време.

Създаване и попълване на таблици за по-нататъшна употреба

Преди да започнете, например, за да обсъдят механизми за работа с фюжън данни конструкции трябва да се подготвят няколко маси, с които ще продължат да работят. Това ще ви помогне да се демонстрира принципите на всички оператори, освен това, така че начинаещите ще научите основните положения, по-лесни за програмиране таблици.

В първата таблица ще опишем някои от елементите, с които хората постоянно се сблъскали през целия си живот.

Втората таблица ще опишем някои от свойствата на обекти от първата таблица, за да се позволи по-нататъшна работа с тях.

Като цяло, двете плочи да са достатъчни, за да се покаже примера на тяхната работа. Сега можете да преминете към практическото разглеждане на нашите проекти.

Използвайки Inner на присъединяване

Ако използвате MySQL структура - присъединяване Ineer заслужава да бъде разгледан на някои от характеристиките му. Този дизайн позволява да изберете и от двете таблици, само тези записи, които са в първата и във втората таблица. Как става това? В първата таблица имаме главния ключ - ID, което показва поредния номер на записа в таблицата.

Когато създавате втората таблица, един и същ ключ се използва като пореден номер, пример може да се види на фигурите. При избора на данни Изберете изявление ще определи резултата само записва серийните номера съвпадат - по този начин, те са в първата и във втората таблица.

Когато строежът е необходимо да се разбере какво точно имате нужда, за да получите информация. Най-често срещаната грешка, особено за разработчиците на база данни, е ирационално и неправилно използване на дизайн Вътрешна присъединяване. Като пример, MySQL Вътрешна присъединяване, можете да помислите скрипт, който ще ни върне в описания по-горе и пълни с маси на информационните обекти и техните свойства. Но може да има няколко начина за използване дизайн. В тази връзка ми SQL е много гъвкав език. Така че, можете да видите примери за използване на MySQL Вътрешна присъединяване.

Присъединявайки се към таблиците, без да уточнява никакви параметри. В този случай, ние получаваме в резултат на такъв план:

Ако се посочи по дума Решение: С помощта на услугата, е необходимо да се разгледа основните ключове на записи в таблиците, на снимачната площадка резултат ще се промени драстично. В този случай, ние се пробата, която ще се върне само тези редове, които имат едни и същи майстор ключове.

Вероятност за трети вариант на използване, когато бъдете подканени с думата "на» показва полета, които трябва да се появят присъединяват таблици. В този случай, пробата ще се върне и следната информация:

Особености Използвайте лява присъединяване

Ако разгледаме още един начин за комбиниране на таблици с помощта на MySQL структура - присъединяване, може да забележите разлика в данните, които са изведени. Такъв механизъм е оставен дизайн.

Използването на структурата Ляв присъединяване MySQL има някои функции и като Inner, изисква да бъде получена ясна представа за резултатите.

В този случай, първата избира всички записи от първата таблица, и допълнително към него са свързани към втория свойства маса. В този случай, ако има запис, например, на "стола" в първата таблица и втората таблица са не притежава свойства към него, левият операторски дисплеи пред влизането на нула, което казва, програмист, че знаците на тази тема не е чувал ,

С помощта на този проект ще помогне да се определи кои полета или, например, на стоките в магазина не е настроен на цената, на гаранционния период , и така нататък.

Пример за левия

За да се счита за проектиране на практика оператор Ляв присъединяване MySQL използвате описания вече масата. Например, вие трябва да изберете целия списък на продукти, които са в магазина, и се проверява за някои от тях не носи характеристики или свойства. В този случай, пробата ще покаже всички продукти, както и за тези, които нямат имущество, ще носи нули.

Когато се използват в строителството на присъединяване

Като параметър, сдружението може да не включва само показват областите, за които трябва да се направят маса връзка, но може да включва оператора Когато условия.

Да вземем например скрипт, който трябва да ни бъде върната само тези записи, които не са отдадени знак. В този случай, трябва да добавите дизайна на присъединяване гледна точка на оператора и да означава, че тя трябва да бъде върнат като резултат.

Когато се използва в MySQL присъединяване - Когато трябва да бъдат ясно разбрани, който показва само тези записи, които включват горното условие, а след това пробата ще бъде, както следва:

Тези искания ви позволи да направите пробни специфични данни, свързани с избрани условия на програмист. Тези условия могат да посочат няколко възможни при актуализирането на параметри за избор на данни, обединени с маси.

Използването на присъединяване да промени данните в таблиците

Дизайн на присъединяване, в действителност, универсални. Тя ви позволява да се направи не само различни образци, но също така се свърже с исканията от един до няколко маси, да налагат допълнителни условия в дадена проба. Дизайнът може да се използва и за други операции на данни. По този начин, на присъединяване може да се използва за промяна на данните в таблицата. Или по-скоро, за да се изяснят условията, в таблицата, или в случаите, когато е необходимо да се актуализират данните в множество таблици при същите условия.

Да вземем например следния проблем. Като се има предвид три таблици, в които има някои доказателства. Необходимо е да се извърши промяната на данните в двете таблици с помощта на една заявка. Само за решаване могат да бъдат използвани в командния Актуализация на такива задачи на присъединяване дизайн. Присъединете се към много вида на структура зависи, по същия начин, както в случая от извадковите данни за изхода от който иска да се програмист.

Помислете за един прост пример. Трябва да се актуализират данните на една заявка на същите условия. Този вид заявка е конструиран с цел оптимизиране на базата данни. Защо пиша с други заявки за всяка от таблиците, ако можете да прекарате цял един за манипулация на данни заявка? Пример MySQL Актуализация на присъединяване в нашия случай ще бъде:

Изграждане на сложни заявки

Доста често при работа с база данни заявки е необходимо да се изгради не само обединение на няколко маси, но също така и с използването на под-запитвания. Тези проблеми са доста трудни за разбиране за начинаещите бази данни, програмист. Трудността е в това, че ние трябва да се замислим през всяка стъпка, определи кои данни от таблица или заявка трябва да получите и как в бъдеще те трябва да се ходи на работа.

За да се счита за по-конкретна разбиране (в MySQL присъединяване) примери за сложни заявки. Ако не сте запознати и са само началото за работа с бази данни, като обучение, само ще бъде от полза. Идеалният вариант MySQL Left ще се присъедини към примера.

Тази заявка ще ни върне в 58 записи на договора за продажба, който е пълен или е налице паричен баланс за избраната дата. В този случай, на текущата дата. Също така в пробата се добавя към условието, че договорът трябва да бъде героите заглавие - "123". Информацията на екрана (на данни) ще бъдат сортирани - сортирани по номер на договора.

Следващият пример показва детайлите на всички плащания, които ще показват номера на договора.

Използване на подзаявки

Както бе споменато по-рано, когато се работи с бази данни, може да се комбинира не само на масата, но на масата с искането. Този дизайн се използва главно за ускоряване на заявката и нейната оптимизация.

Например, ако искате от масата, която има стотици полета и, да речем, на хиляди записи, изберете само две области, е необходимо да се използва заявка, която се връща само задължителните полета, и да го комбинирате с основната извадка данни. Като пример MySQL присъединяване Изберете може да разгледа искане от този тип:

Това не е всички методи за използване на стандартен дизайн MySQL и само стандарт. Как да се използва дизайн и присъединяване в някой от неговите форми, програмист реши, но си струва да припомним и да вземат под внимание това, което резултатът трябва да бъде получена от запитването.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.birmiss.com. Theme powered by WordPress.