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.
Vsebina
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.
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.
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.
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.
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:
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.
- SQL datoteka. Format datoteke SQL: opis razširitve
- MySQL je, kaj in kje se uporablja?
- Ustvarjanje podatkovne baze MySQL je del katerega koli spletnega mesta
- Pregled sistemov za upravljanje baz podatkov
- MySQL - kaj je to? Napaka MySQL
- MySQL izberi iz: operaterja vzorčenja
- MySQL - ukazi konzole Windows
- `Pitfalls` iz DML-ukazov Posodobi MySQL
- Izbriši stavko Izbriši MySQL
- Praksa uporabe funkcije count MySQL
- Brisanje podvojenih kopij MySQL
- Kako ustvariti bazo podatkov MySQL
- Kako uporabljati v MySQL: časovni žig in datetime
- Dostop do vzorčnih rezultatov z nabiralnikom MySQL
- Združevanje zapisov MySQL: po skupinah
- V poizvedbi MySQL izberite enolične zapise: izberite ločeno
- Datum in čas v MySQL: datumski format, razvrščanje in lokalizacija
- MySQL Administration: kako ustvariti uporabnika in določiti njegove pravice
- Replication MySQL. Kratek izlet
- Osnovni tipi podatkov Mysql
- DBMS je sistem za upravljanje podatkov