КомпютриДанни на Guide-Bulgaria.com

MySQL - заявка в заявката. MySQL: примери за заявки. Вградените заявки 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 не ограничава броя на MySQL-заявки, които могат да бъдат вложени в основната заявка. Въпреки това, можете да експериментирате в практиката и се уверете, че след секунди времето за реакция десет вложени заявка за сериозно се увеличи. Във всеки случай, на практика има проблеми, които трябва да се използва много сложен MySQL-заявка. Искането може да изисква максимум 3-5 вложени йерархии.

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

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

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

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

резултати

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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