muzruno.com

MySQL - искане в заявката. MySQL: примери за заявки. Вложени заявки за MySQL

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

DBMS MySQL - какво е това?

релационна система за управление на бази данни MySQL е една от най-популярните и често използвани технологии за съхранение на информация. Функционалността му в много отношения е по-добра от съществуващите СУБД. По-специално, една от основните характеристики е способността да се използват вложени MySQL заявки.

MySQL запитвания

Следователно много проекти, в които времето е важно и е необходимо да се осигури съхранението на информация, както и да се извършват сложни извадки от данни, се разработват въз основа на базата данни MySQL. Повечето от тези разработки са интернет сайтове. при тази MySQL активно изпълнявани в изпълнението на малки (блогове, карти за визитки и т.н.) и доста големи задачи (онлайн пазаруване, склад за данни и т.н.). И в двата случая заявката за MySQL се използва за показване на информация на страницата на сайта. В заявката разработчиците се опитват да извлекат максимална полза от наличните възможности, предоставени от системата за управление на бази данни.

Как да се организира съхранението на данни

За удобно съхранение и последваща обработка данните задължително се подреждат. Структурата на данните ви позволява да определите как ще изглеждат таблиците, използвани за съхраняване на информацията. Таблиците на базата данни са набор от полета (колони), отговорни за всяко конкретно свойство на обекта за данни.

MySQL пита примери

Например, ако се съставя таблица на служители на определена компания, нейната най-проста структура ще има следната форма. На всеки служител се дава уникален номер, който като правило се използва като основен ключ към таблицата. Тогава личните данни на служителя се въвеждат в таблицата. Това може да бъде всичко: име, номер на отдела, за който е фиксиран, телефонен номер, адрес и т.н. Съгласно изискванията за нормализиране (6 обикновени формуляри за бази данни), а също и за MySQL заявките са структурирани, полетата в таблицата трябва да са атомни, т.е. да нямат изброявания или списъци. Следователно, като правило, в таблицата има отделни полета за фамилно име, име и т.н.

Employee_id

фамилно име

име

бащино име

Department_id

позиция

телефон

Employer_id

1

Иванов

Иван

Иванович

Администрация.

директор

495 ****

нула

2

Петров

Петър

Петрович

Администрация.

Заместник. директор

495 ***

1

3

Гришин



Грегъри

Г.

продажбата

Началник отдел

1

...

...

...

...

...

...

...

...

59

Сергеев

Сергей

S.

продажбата

Продавачът-консултант.

495 ***

32

Горното е тривиален пример за структурата на таблица на базата данни. Въпреки това тя все още не отговаря напълно на основните изисквания за нормализиране. В реални системи се създава допълнителна таблица на отделите. Ето защо таблицата вместо думите в колоната "Отдел" трябва да съдържа номерата на отделите.

Как се вземат данните от извадката

За да се получат данни от таблици в СУБД, се използва специална команда MySQL - искане Изберете. За сървъра база данни правилно отговори на искането, заявката трябва да бъде правилно оформена. Структурата на заявката се формира по следния начин. Всеки достъп до сървъра на базата данни започва с ключова дума изберете. Това е с всички MySQL заявки. Примерите могат да имат различна сложност, но принципът на конструиране е много сходен.

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

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

MySQL изберете заявка

Понятието за вложена заявка

Но основната характеристика на СУБД, както беше споменато по-горе, е способността да се обработват вложените MySQL заявки. Как изглежда? От името логично е ясно, че това е заявка, формирана в конкретна йерархия от две или повече заявки. На теория, за да проучим характеристиките на DBMS каза, че MySQL не налага ограничения на броя на заявките в MySQL, които могат да бъдат вложени в основната заявка. Въпреки това, можете да експериментирате на практика и да се уверите, че след вторите десет вложени заявки времето за реакция сериозно ще се увеличи. Във всеки случай на практика няма задачи, които изискват изключително сложна заявка за MySQL. Заявката може да изисква до 3-5 вложени йерархии.

MySQL заявка в заявката

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

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

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

вложени заявки за MySQL

В този случай офертата който и да е Използва се за изключване на грешки, ако има няколко служители с такива инициали.

резултати

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

Споделяне в социалните мрежи:

сроден