OqPoWah.com

MySQL - zahteva v zahtevi. MySQL: primeri poizvedb. Vgnezdene poizvedbe MySQL

Trenutno lahko vsaka oseba opazuje hitro rast obsega digitalnih informacij. In ker je večina teh informacij pomembna, jo je potrebno shraniti na digitalne medije za kasnejšo uporabo. V tem primeru se lahko uporabljajo sodobne tehnologije, kot so podatkovne baze. Zagotavljajo zanesljivo shranjevanje vseh digitalnih informacij in dostop do podatkov se lahko izvaja kjerkoli na svetu. Ena od obravnavanih tehnologij je sistem za upravljanje baz podatkov MySQL.

DBMS MySQL - kaj je to?

Relacijski sistem upravljanja baz podatkov MySQL je ena izmed najbolj priljubljenih in pogosto uporabljanih tehnologij shranjevanja informacij. Njegova funkcionalnost je v več pogledih nadgrajena obstoječim DBMS. Zlasti ena od glavnih značilnosti je zmožnost uporabe ugnezdenih poizvedb MySQL.

MySQL poizvedbe

Zato se na podlagi zbirke podatkov MySQL razvijajo številni projekti, pri katerih je čas pomemben, zato je treba zagotoviti shranjevanje informacij, pa tudi izvajanje kompleksnih podatkovnih vzorcev. Večina teh dogodkov so spletne strani. Kdaj to MySQL ki se aktivno izvajajo pri izvajanju tako majhnih (blogov, spletnih mest in poslovnih kartic itd.) in precej velikih nalog (spletno nakupovanje, podatkovno skladišče in tako naprej). V obeh primerih se poizvedba MySQL uporablja za prikaz informacij na strani spletnega mesta. V zahtevi razvijalci skušajo čim bolje izkoristiti priložnosti, ki jih ponuja sistem upravljanja baz podatkov.

Kako je treba organizirati shranjevanje podatkov

Za priročno shranjevanje in naknadno obdelavo so podatki nujno urejeni. Podatkovna struktura vam omogoča, da ugotovite, kako bodo izgledale tabel, ki se uporabljajo za shranjevanje podatkov. Tabele baz podatkov so niz polj (stolpcev), ki so odgovorni za vsako posamezno lastnost podatkovnega objekta.

MySQL poizveduje poizvedbe

Na primer, če se zbira tabela zaposlenih v določeni družbi, bo njegova najpreprostejša struktura naslednja. Vsemu zaposlenemu je dodeljena edinstvena številka, ki se praviloma uporablja kot primarni ključ v tabeli. Nato se osebni podatki zaposlenega vnesejo v tabelo. Lahko je vse: ime, številka službe, za katero je določen, telefonska številka, naslov in tako naprej. V skladu z zahtevami normalizacije (6 običajnih obrazcev za bazo podatkov) in strukturiranimi poizvedbami MySQL morajo biti polja tabel atomična, torej nimajo popisov ali seznamov. Zato praviloma v tabeli obstajajo ločena polja za priimek, ime itd.

Employee_id

Priimek

Ime

Patronymic

Department_id

Položaj

Telefon

Employer_id

1

Ivanov

Ivan

Ivanovich

Admin.

Direktor

495 ****

null

2

Petrov

Peter

Petrovič

Admin.

Namestnik. direktor

495 ***

1

3

Grishin




Gregory

Grigorievich

Prodaja

Vodja oddelka

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergej

Sergeevich

Prodaja

Prodajalec-svetovalec.

495 ***

32

Zgoraj je nepomemben primer strukture tabele zbirke podatkov. Vendar še vedno ne izpolnjuje v celoti osnovnih zahtev normalizacije. V realnih sistemih se ustvari dodatna tabela oddelkov. Zato tabela, dane namesto besed v stolpcu "Oddelek", mora vsebovati število oddelkov.

Kako se vzorčijo podatki

Za pridobivanje podatkov iz tabel v DBMS je uporabljen poseben ukaz MySQL - zahtevo Izberite. Da bi strežnik podatkovne baze pravilno odgovorila na zahtevo, mora biti zahteva pravilno oblikovana. Struktura poizvedbe se oblikuje na naslednji način. Vsak dostop do strežnika baz podatkov se začne s ključno besedo izberite. To je z vsemi poizvedbami MySQL. Primeri imajo lahko drugačno kompleksnost, vendar je načelo gradnje zelo podobno.

Potem morate določiti, na katerih področjih želite izbrati informacije, ki jih zanimajo. Polja so ločena z vejicami po stavek izberite. Ko so našteta vsa potrebna polja, poizvedba določi predmet tabele, iz katere bo izbrana, s pomočjo stavka od in navedite ime tabele.

Za omejitev vzorca se posebnim operaterjem dodajajo poizvedbe MySQL, ki jih nudi DBMS. Če želite vzeti enkratne (edinstvene) podatke, uporabite stavek ločen, in za specifikacijo pogojev, operator kjer. Kot primer, ki se uporablja za zgornjo tabelo, lahko upoštevate zahtevo, ki zahteva informacije o imenu. zaposleni v oddelku "Prodaja". Struktura poizvedbe je v obliki, kot v spodnji tabeli.

MySQL izberite poizvedbo

Koncept ugnezdene poizvedbe

Toda glavna značilnost DBMS, kot je omenjeno zgoraj, je zmožnost obdelave vgrajenih poizvedb MySQL. Kako bi bilo videti? Iz imena je logično jasno, da je to poizvedba, ki se tvori v določeni hierarhiji dveh ali več poizvedb. V teoriji, da bi preučili značilnosti DBMS, je dejal, da MySQL ne nalaga omejitev števila MySQL poizvedb, ki jih je mogoče vnesti v glavno poizvedbo. Vendar pa lahko v praksi eksperimentirate in se prepričate, da se bo po odzivu v desetih urah resnično povečal odzivni čas. V vsakem primeru v praksi ni nobenih nalog, za katere je potrebna izredno zapletena poizvedba MySQL. Poizvedba lahko zahteva do 3-5 nested hierarhij.

Poizvedba MySQL po poizvedbi

Ustvarjanje ugnezdenih poizvedb

Pri analizi prebranih informacij se pojavlja več vprašanj o tem, kje se lahko uporabijo gnezdene poizvedbe in ali je težavo rešiti tako, da jih razdelimo na preproste, ne da bi zapletli strukturo. V praksi se ugnezdene poizvedbe uporabljajo za reševanje zapletenih problemov. Ta vrsta problema vključuje situacije, v katerih je stanje predhodno neznano, v skladu s katerim se bo pojavila omejitev nadaljnjega vzorčenja vrednosti. Te težave je nemogoče rešiti, če uporabite običajno poizvedbo MySQL. V poizvedbi, ki je sestavljena iz hierarhij, bo prišlo do iskanja omejitev, ki se lahko sčasoma spreminjajo ali vnaprej niso znane.

Če upoštevamo tabelo, navedeno zgoraj, lahko kot zapleten problem podamo naslednji primer. Recimo, da se moramo naučiti osnovnih informacij o zaposlenih, ki so podrejeni Grigoriju Grigorjeviču Grishinu, ki je vodja prodaje. Pri ustvarjanju zahteve ne poznamo njegove identifikacijske številke. Zato moramo najprej to vedeti. Če želite to narediti, se uporabi preprosta poizvedba, ki najde rešitev za glavni pogoj in bo dopolnjevala glavno poizvedbo MySQL. Poizvedba jasno kaže, da podprojekat prejme identifikacijsko številko zaposlenega, ki nadalje določa omejitev glavne poizvedbe:

vgnezdene poizvedbe MySQL

V tem primeru ponudbo vse Uporablja se za izključitev pojavljanja napak, če obstaja več zaposlenih s takšnimi začetnicami.

Rezultati

Če povzamemo, je treba opozoriti, da obstaja veliko drugih dodatnih funkcij, ki olajšajo gradnjo poizvedb, saj je MySQL močno orodje z bogatim arzenalom orodij za shranjevanje in obdelavo podatkov.

Zdieľať na sociálnych sieťach:

Príbuzný