MySQL е заявка в заявката. MySQL: Примери на заявки. MySQL MySQL заявки

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


MySQL база данни - какво е това?

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


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

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

Employee_id



Фамилия



) Име



Родово



Department_id



Позиция



Телефон



Работодател



1



Иванов

54)
Иван



Иванович



Администратор.







495 ****



null

78
2



Петров



Петро



Петрович

)

Администратор.



заместник. Директор



495 ***



1



3

114)
Гришин



Григорий



Григорович



Продажби

)

Ръководител







1





)















162)












59


)
Sergeev



Sergei



Sergeevich



Продажби



Консул-продавач.



495 ***



32

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

Как се събират данни

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

Концепцията за вградена заявка

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

Конструиране на вградени заявки

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

Обобщение

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

Свързани публикации