MySQL - искане в заявката. MySQL: примери за заявки. Вложени заявки за MySQL
Понастоящем всеки човек може да наблюдава бърз растеж в обема на цифровата информация. И тъй като по-голямата част от тази информация е важна, е необходимо да я запишете на цифрова медия за по-нататъшна употреба. В тази ситуация могат да се използват модерни технологии като бази данни. Те осигуряват надеждно съхранение на всяка цифрова информация, а достъпът до данни може да се осъществи навсякъде по света. Една от разглежданите технологии е MySQL системата за управление на бази данни.
съдържание
DBMS 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 заявки. Как изглежда? От името логично е ясно, че това е заявка, формирана в конкретна йерархия от две или повече заявки. На теория, за да проучим характеристиките на DBMS каза, че MySQL не налага ограничения на броя на заявките в MySQL, които могат да бъдат вложени в основната заявка. Въпреки това, можете да експериментирате на практика и да се уверите, че след вторите десет вложени заявки времето за реакция сериозно ще се увеличи. Във всеки случай на практика няма задачи, които изискват изключително сложна заявка за MySQL. Заявката може да изисква до 3-5 вложени йерархии.
Изграждане на вложени заявки
В анализа на информацията за четене, може да се използва редица въпроси за това къде под-заявки, а ако не може да реши проблема с разделянето им на прост без усложняване на структурата. На практика се използват вложени заявки за решаване на сложни проблеми. Този вид проблем включва ситуации, при които състоянието е предварително известно, според което ще се стигне до ограничаване на по-нататъшното вземане на проби от стойности. Невъзможно е да се решат такива проблеми, ако просто използвате обичайната MySQL заявка. В заявка, състояща се от йерархии, ще има търсене на ограничения, които могат да се променят с течение на времето или предварително не могат да бъдат известни.
Ако разгледаме таблицата, дадена по-горе, тогава като сложен проблем можем да дадем следния пример. Да приемем, че трябва да научим основната информация за служителите, които са подчинени на Григорий Григориевич Гришин, който е ръководител на продажбите. При генериране на искане не знаем идентификационния му номер. Ето защо първоначално трябва да го знаем. За целта се използва проста заявка, която ще намери решението за основното състояние и ще допълни основната заявка за MySQL. Заявката ясно показва, че задоволяването получава идентификационния номер на служителя, който допълнително определя ограничението на основната заявка:
В този случай офертата който и да е Използва се за изключване на грешки, ако има няколко служители с такива инициали.
резултати
За да обобщим, трябва да отбележим, че има много други допълнителни функции, които правят много по-лесно създаването на заявки, тъй като MySQL е мощен инструмент с богат арсенал от инструменти за съхранение и обработка на данни.
- SQL файл. SQL файлов формат: описание на разширението
- MySQL е какво и къде се прилага?
- Създаването на MySQL база данни е част от всеки сайт
- Общ преглед на системите за управление на бази данни
- MySQL - какво е това? Грешка в MySQL
- MySQL изберете от select: оператора за вземане на проби
- Използване на MySQL: вмъкнете в
- MySQL - Командите на Windows Console
- "Клопки" на DML команди Актуализиране на MySQL
- Изтриване на изявление Изтриване на MySQL
- Практиката за използване на функцията MySQL
- Изтриване на MySQL дубликати
- Как да създадете MySQL база данни
- Как да използвате в MySQL: време и дата
- Достъп до извадкови резултати чрез извличане на MySQL масив
- Групиране на записите в MySQL: групиране по
- Дата и час в MySQL: формат на датата, сортиране и локализация
- MySQL Administration: как да създадете потребител и да определите неговите права
- Репликация на MySQL. Кратка екскурзия
- Основни типове данни Mysql
- СУБД е система за управление на данните