KomputilojDatumbazoj

MySQL - pridemando en la demando. MySQL: serĉvorto ekzemploj. Embedded MySQL pridemandojn

Nuntempe, ĉiu persono povas observi la rapida kresko de cifereca informo. Kaj ĉar multe de tiu informo estas grava, estas necese konservi ĝin en cifereca formo por estonta uzo. En ĉi tiu situacio, ĝi povas esti uzata modernaj teknologioj kiel ekzemple datumbazoj. Ili provizas fidinda stokado de ajna cifereca informo kaj datumoj aliro povas esti farita ĉe ajna punkto sur la terglobo. Unu el la teknologioj sub konsidero estas sistemo de MySQL datumbazoj.

DBMS MySQL - kio estas tio?

A rilata datumbazo mastrumado sistemo MySQL estas unu el la plej populara kaj ofte uzata stokado teknologioj. Lia funcionalidad estas supera en multaj aspektoj la ekzistanta datumbazo. Aparte, unu el la ĉefaj trajtoj estas la kapablo uzi enigita MySQL pridemandojn.

Sekve, multaj el la projektoj, kie tempo estas gravaj kaj necesaj por certigi la rendimenton informo stokado, tiel kiel plenumi kompleksajn datumojn specimenoj estas evoluintaj sur MySQL datenbazo. La plej multaj el tiuj evoluoj fari retejoj. En ĉi tiu kazo, MySQL estas promociita en la efektivigo de la malgrandaj (blogoj, retejo, negoco kartoj ktp. P.) Kaj iom grandaj problemoj (aĉetoj en linio, stokado de datumoj , kaj tiel plu. D.). En ambaŭ kazoj, la montro de informo en la retpaĝo uzita MySQL-demando. La peto por programistoj provis fari la plejparto de la ŝancoj proponis Datumbazo Management System.

Kiel ĝi devus esti organizita stokado

Por oportuna stokado kaj posta procesita de la datumoj nepre ordonis. La datumoj strukturo por determini kiom la tablo aspektos, kiu estas uzataj por stoki informon. Datumbazo tabloj estas aro de kampoj (kolumnoj) responda por ĉiu specifa propraĵo de la datumoj objekto.

Ekzemple, se tablo de dungitoj de aparta kompanio, estas la plej simpla strukturo estos jena. Por ĉiu oficisto estas alfiksita unika nombro, kiu estas kutime uzita kiel primara ŝlosilo al la tablo. Tiam en la tabelo estas registritaj persona oficisto datumoj. Ĝi povas esti io: Plena nomo, karto numeron, por kiu ĝi estas fiksita, telefono, adreso kaj aliaj detaloj. Laŭ la postuloj de normalización (6 normalaj formoj de datumbazoj) kaj ankaŭ por MySQL-pridemandojn vicigitaj strukturita kampoj de la tablo devas esti atoma, tio estas, ne havi enumeraciones aŭ listojn. Sekve, ĝenerale, en la tabelo, ekzistas apartaj kampoj por familinomo, unua nomo, kaj tiel plu. D.

Employee_id

familia nomo

Nomo

patronomo

Department_id

pozicio

telefono

Employer_id

1

Ivanov

Ivan

Ivanović

Administrado.

direktoro

495 ****

null

2

Petrov

Petro

Petroviĉ

Administrado.

Deputito. direktoro

495 ***

1

3

Grishin

Gregory

G.

la vendo

kapon

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

S.

la vendo

Vendisto-konsulto.

495 ***

32

Super estas bagatela ekzemplo de la datumbazo tabelo strukturo. Tamen, estas ankoraŭ ne plene renkonti la esencaj postuloj de normaligo. En reala sistemoj, kreas kroman tablo sekcioj. Sekve, la sekva tabulo anstataŭ la vortoj "Departemento" kolumno devas enhavi kelkaj fakoj.

Kiom estas la datumoj specimeno

Por rekuperi datumojn de tabloj en datumbazo mastrumado sistemo MySQL, speciala teamo - Elektu demando. Al la servilo datumbazo ĝuste reagis al la apelacio, la peto devas esti bone formita. pridemando strukturo estas formita jene. Ajna aliro al la datumbazo servilo komenciĝas per la ŝlosilvorto elektu. Estis kun li konstruitaj ĉiuj MySQL pridemandojn. Ekzemploj eblas de malsamaj komplekseco, sed la principo de konstruo estas tre simila.

Vi tiam devas specifi kiuj kampoj vi volas elekti la deziratan informon. Listoj kampoj iras tra la komo post sugestojn elekti. Unufoje ĉiuj necesaj kampoj estis listigita en la peto specifas la tablo objekto de kiu la specimeno okazos helpe de sugestoj de kaj specifi la nomon de la tablo.

Por muestreo limigoj en MySQL-pridemandojn estas aldonita speciala operatoroj, provizita la datumbazo. Por specimeno unduplicated (unika) datumoj uzita invitas klara, kaj starigi kondiĉojn - la operatoro kie. Kiel ekzemplo aplikebla al la supre tablo, ni povas konsideri peton postulante informon de Nomo oficistoj laboras en la fako "Vendoj". pridemando strukturo prenas la formon kiel en la tabelo sube.

La koncepto de nestitaj serĉvorto

Sed la ĉefa karakterizaĵo de la datumbazo, kiel menciita supre, la kapablon manipuli enigita MySQL pridemandojn. Ĝi devus aspekti? De la nomo logike kompreni, ke tio estas peto generita en hierarkio de du aŭ pli da petoj. Teorie, per studado la proprecoj de datumbazo ĝi diras ke MySQL ne limigi la nombron de MySQL-demandoj kiuj povas esti anidado en la ĉefa demando. Tamen, vi povas sperti en praktiko kaj certigi, ke post la dua dek nestitaj serĉvorto respondo tempon por serioze pliigi. Ĉiukaze, praktike estas problemoj kiuj devas uzi tre kompleksa MySQL-demando. La peto povas postuli maksimume 3-5 nestitaj hierarkiojn.

Konstruo de nestitaj pridemandojn

En la analizo de la legita informoj, kelkajn demandojn pri kie la sub-sercxoj, kaj se vi ne povas solvi la problemon en dividi ilin en simpla sen kompliki la strukturo povas esti uzata. Praktike, sub-sercxoj estas uzataj por solvi kompleksajn problemojn. Tia tipo de problemoj estas situacioj kiam estas nekonata anticipe la kondiĉoj sub kiu la limo aprezas pli muestreo okazos. Estas neeble por solvi tiajn problemojn, se vi nur uzas la regulan MySQL-demando. En la peto, kiu konsistas de hierarkio, estos serĉo limigoj kiuj eble ŝanĝos super tempo aŭ anticipe ne povas esti konata.

Se ni konsideras la tablo supre, la sekva ekzemplo estas kompleksa tasko. Supozu ke ni bezonas scii baza informo pri oficistoj kiuj estas subordigitaj Grishina Grigoriya Grigorevicha, kiu estas la kapo de vendoj. En formante la pridemando ni ne scias lian identigo nombro. Do komence ni bezonas scii ĝin. Ĝi uzas simplan serĉvorto ke trovos la ĉefaj kondiĉoj de la decido kaj kompletigos la ĉefa MySQL-demando. La peto klare montras, ke la subquery ricevas la oficisto ID nombro, kiu plue difinas la limon de la ĉefa demando:

En ĉi tiu kazo, ĉiu sugesto estas uzita por malhelpi la aperon de eraroj, se oficistoj kun tia inicialoj estos malmultaj.

rezultoj

Resume, ni notu, ke estas multaj aliaj pliaj karakterizaĵoj kiuj ege faciligi la konstruo de la pridemandon, kiel DBMS MySQL - potenca ilo kun larĝa gamo de iloj por stokado kaj prilaborado.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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