КомпјутериБази на податоци

MySQL - побарување во Барањето. MySQL: примери пребарување. Вградени прашања MySQL

Во моментов, секој човек може да се набљудуваат на брзиот раст на дигитални информации. И бидејќи многу од овие информации е важно, тоа е потребно да ја зачува во дигитална форма за понатамошна употреба. Во оваа ситуација, тоа може да се користат модерните технологии како што се базите на податоци. Тие обезбедуваат сигурен складирање на секој дигитални информации и пристап до податоци може да се изврши во било која точка на земјината топка. Еден од технологиите предмет на разгледување е систем на MySQL бази на податоци.

DBMS MySQL - Што е тоа?

Релациона систем за управување со базата на податоци MySQL е еден од најпопуларните и најчесто се користи складирање технологии. Неговата функционалност е супериорен во многу аспекти на постоечка база на податоци. Особено, една од главните карактеристики е можноста за употреба на вградени прашања MySQL.

Затоа, многу од проектите, каде што времето е важно и потребно да се обезбеди чување на ефикасноста на информации, како и вршење на сложени примероци податоци се развиваат на MySQL база на податоци. Повеќето од овие случувања се направи веб-сајтови. Во овој случај, MySQL, е промовиран во спроведувањето на двете мали (блогови, веб-сајт, бизнис картички и така натаму. П.) и прилично големи проблеми (онлајн шопинг, складирање на податоци , и така натаму. Д). Во двата случаи, прикажување на информации на веб страната користи MySQL-пребарување. Барањето за програмери се обидуваат да се направи поголемиот дел од можностите што ги нуди системот за управување со база на податоци.

Како треба да се организира за складирање

За практично складирање и последователните обработка на податоците мора да се нарача. структурата на податоците за да се утврди како маса ќе изгледа, кои се користат за складирање на информации. База на податоци маси се збир на полиња (колони) одговара за секоја одредена сопственост на објектот на податоци.

На пример, ако на масата на вработените на одредена компанија, тоа е најстариот едноставна структура ќе биде како што следува. За секој вработен е спроведен единствен број, кој обично се користи како примарен клуч на табелата. Потоа, во табелата се евидентираат лични податоци на вработените. Тоа може да биде ништо: Име и презиме, број на картичката, за кои таа е фиксна, телефон, адреса и други детали. Во согласност со барањата на нормализација (6 нормални форми на бази на податоци), како и за MySQL-прашања наредени структурирани полиња од табелата мора да биде атомски, односно да не се enumerations или листи. Затоа, обично, во табелата, постојат посебни полиња за презимето, името, и така натаму. Д.

Employee_id

Презиме

име

татково

Department_id

позиција

телефон

Employer_id

1

Иванов

Иван

Ивановиќ

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

директор

495 ****

null

2

Петров

Петар

Петровиќ

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

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

495 ***

1

3

Grishin

Григориј

G.

продажба

главата

1

...

...

...

...

...

...

...

...

59

Sergeev

Сергеј

С.

продажба

Продавачот-советување.

495 ***

32

Погоре е тривијална пример на структурата на базата на податоци маса. Сепак, тоа се уште не е целосно да ги исполни основните барања на нормализација. Во реалниот систем, создава дополнителни делови маса. Затоа, следната табела наместо зборовите "Министерството" колона треба да содржи голем број на сектори.

Како е примерок на податоци

За да се повратат податоците од табелите во системот за управување со базата на податоци MySQL, специјален тим - Изберете пребарување. На серверот база на податоци правилно реагираше на жалбата, барањето мора да биде добро формиран. пребарување структура е формирана како што следува. Секое пристап до серверот на базата на податоци започнува со клучни зборови одберете. Тоа беше со него изградени сите прашања MySQL. Примери може да биде на различни комплексност, но принципот на изградба е многу сличен.

Потоа треба да се определи кои полиња сакате да изберете саканата информација. Листи на полиња минува низ запирката по предлози изберете. Откако сите потребни полиња се наведени во барањето се наведува предметот маса од кои ќе се појават на примерокот со помош на предлози од и наведете го името на табелата.

За се додаваат ограничувања за земање мостри во MySQL-прашања на посебни оператори, доколку базата на податоци. За примерок unduplicated (единствена) податоци кои се користат кандидатурата на различни, и да поставуваат услови - операторот каде. Како пример се применуваат на табелата погоре, може да се разгледа барањето барајќи информации на името вработени кои работат во одделот "продажба". пребарување структура е во форма како во табелата подолу.

Концептот на вгнездените пребарување

Но, главната карактеристика на базата на податоци, како што е споменато погоре, способност да се справи со вградени прашања MySQL. Таа треба да изгледа? Од името логично тој сфати дека ова е барање генерирани во хиерархијата на две или повеќе барања. Во теорија, со проучување на карактеристиките на базата на податоци се вели дека MySQL, не се ограничува бројот на MySQL-пребарувања, кои може да се вгнездени во главната пребарување. Сепак, можете да експериментирате во пракса и бидете сигурни дека по втор пат на одговор десет вгнездени пребарување сериозно да се зголеми. Во секој случај, во практиката постојат проблеми кои треба да се користи многу комплексна MySQL-пребарување. Барањето може да бара максимум 3-5 вгнездени хиерархија.

Изградба на вгнездени пребарувања

Во анализата на прочитаните информации, може да се користи за голем број на прашања за тоа каде под-прашања, а ако не може да го реши проблемот на поделувајќи ги во едноставни без комплицира структура. Во пракса, под-прашања се користат за решавање на комплексни проблеми. Таков тип на проблеми се ситуации кога тоа не е однапред познат условите под кои на граничните вредности ќе се случи понатаму земање мостри. Тоа е невозможно да се решат ваквите проблеми, ако само го користат редовните MySQL-пребарување. Во барањето, се состои од хиерархија, ќе биде ограничувања за пребарување, кои може да се промени со текот на времето или однапред не може да се знае.

Ако ги земеме предвид табелата погоре, следниов пример е комплексна задача. Да речеме дека ние треба да ги знаат основните информации за вработените кои се подредени Grishina Grigoriya Grigorevicha, кој е шеф на продажба. Во формирањето на барањето не знаеме неговиот идентификациски број. Значи на почетокот треба да го знаат тоа. Таа користи едноставен барањето што ќе ги најдете на главните услови на одлуката и ќе го надополни главните MySQL-пребарување. Барањето јасно покажува дека под-прашање добива бројот проект на вработените, што уште повеќе ја дефинира границата на главната пребарување:

Во овој случај, каква било сугестија се користи за да се спречи појавата на грешки, ако вработените со иницијали како ќе биде за неколку.

резултати

Да резимираме, тоа треба да се напомене дека постојат многу други дополнителни функции, кои во голема мера се олесни изградбата на барањето, како DBMS MySQL - моќна алатка со широк спектар на алатки за складирање и обработка.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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