/ / MySQL - užklausa užklausoje. „MySQL“: užklausų pavyzdžiai. „MySQL“ įdėtos užklausos

MySQL yra užklausos užklausa. „MySQL“: užklausų pavyzdžiai. „MySQL“ įdėtos užklausos

Šiuo metu visi gali stebėtispartus skaitmeninės informacijos augimas. Kadangi didžioji šios informacijos dalis yra svarbi, ją reikia saugoti skaitmeninėje laikmenoje vėlesniam naudojimui. Šioje situacijoje galima pritaikyti tokias modernias technologijas kaip duomenų bazės. Jie suteikia patikimą visos skaitmeninės informacijos saugojimą, o prieiga prie duomenų gali būti suteikta bet kurioje pasaulio vietoje. Viena iš nagrinėjamų technologijų yra „MySQL“ duomenų bazių valdymo sistema.

„MySQL“ DBVS - kas tai?

Reliacinių duomenų bazių valdymo sistema„MySQL“ yra viena iš populiariausių ir dažniausiai naudojamų informacijos saugojimo technologijų. Jos funkcionalumas daugeliu aspektų yra pranašesnis už esamą DBVS. Visų pirma, viena pagrindinių savybių yra galimybė naudoti įdėtas „MySQL“ užklausas.

„MySQL“ užklausos

Todėl daugybė projektų, kur svarbu laikasgreitis ir būtina užtikrinti informacijos saugojimą, taip pat atlikti sudėtingą duomenų atranką, yra kuriamos remiantis „MySQL“ DBVS. Dauguma šių pokyčių yra interneto svetainės. Tuo pačiu metu „MySQL“ yra aktyviai įgyvendinama įgyvendinant tiek mažas (tinklaraščius, vizitinių kortelių svetaines ir kt.), Tiek gana dideles užduotis (internetinės parduotuvės, duomenų saugykla ir kt.). Abiem atvejais „MySQL“ užklausa naudojama informacijai rodyti svetainės puslapyje. Užklausoje kūrėjai stengiasi kuo geriau išnaudoti visas duomenų bazių valdymo sistemos teikiamas galimybes.

Kaip turėtų būti organizuojamas duomenų saugojimas?

Patogus laikymas ir vėlesnis apdorojimasduomenys būtinai užsakomi. Duomenų struktūra leidžia nustatyti, kaip atrodys lentelės, naudojamos informacijai saugoti. Duomenų bazių lentelės yra laukų (stulpelių), atsakingų už kiekvieną konkrečią duomenų objekto savybę, rinkinys.

„MySQL“ užklausų pavyzdžiai

Pavyzdžiui, jei sudarysite darbuotojų lentelętam tikros įmonės, jos paprasčiausia struktūra bus tokia. Kiekvienam darbuotojui suteikiamas unikalus numeris, kuris paprastai naudojamas kaip pagrindinis stalo raktas. Tada į lentelę įvedami darbuotojo asmens duomenys. Tai gali būti bet kas: vardas, pavardė, skyriaus, kuriam jis priskirtas, pavadinimas, telefono numeris, adresas ir kt. Pagal norminimo reikalavimus (6 normalios duomenų bazių formos), taip pat norint susisteminti MySQL užklausas, lentelės laukai turi būti atominiai, tai yra, jie neturi turėti sąrašų ar sąrašų. Todėl paprastai lentelėje yra atskiri laukai, kuriuose nurodoma pavardė, vardas ir kt.

Darbuotojo ID

Pavardė

vardas

Patronimas

Departamento_id

Padėtis

Telefonas

Darbdavio_id

1

Ivanovas

Ivanas

Ivanovičius

Administratorius

Direktorius

495 ****

niekinis

2

Petrovas

Petras

Petrovičius

Administratorius

Pavaduotojas režisierius

495 ***

1

3

Grišinas

Grigalius

Grigorjevičius

Pardavimai

Vyriausiasis

1

...

...

...

...

...

...

...

...

59

Sergejevas

Sergejus

Sergeevičius

Pardavimai

Pardavimų asistentas.

495 ***

32

Aukščiau yra nereikšmingas struktūros pavyzdysduomenų bazių lentelės. Tačiau jis vis dar nevisiškai atitinka pagrindinius norminimo reikalavimus. Realiose sistemose sukuriama papildoma skyrių lentelė. Todėl aukščiau pateiktoje lentelėje vietoje stulpelio „Departamentas“ žodžių turėtų būti skyrių numeriai.

Kaip gaunami duomenys

Norint gauti duomenis iš DBVS lentelių, naudojama speciali komanda „MySQL“ - prašymas Pasirinkite. Norėdami įsitikinti, ar duomenų bazės serveris yra teisingasreagavo į prašymą, prašymas turi būti teisingai suformuotas. Užklausų struktūra formuojama taip. Bet koks skambutis į duomenų bazės serverį prasideda raktiniu žodžiu pasirinkite... Tai buvo iš jo visi yra statomi „MySQL“ užklausos. Pavyzdžiai gali būti sudėtingi, tačiau konstrukcijos principas yra labai panašus.

Tada turite nurodyti, iš kurių laukų norite pasirinkti dominančią informaciją. Laukų sąrašas atskiriamas kableliais po sakinio pasirinkite... Išvardinus visus reikiamus laukus, užklausa nurodo lentelės objektą, iš kurio bus atliekamas pasirinkimas, naudojant sakinį nuo ir nurodant lentelės pavadinimą.

Norėdami apriboti pasirinkimą, prie MySQL užklausų pridedami specialūs operatoriai, kuriuos teikia DBVS. Norint pasirinkti nesikartojančius (unikalius) duomenis, naudojamas pasiūlymas ryškusir nustatyti sąlygas - operatorius kur... Kaip pavyzdį, taikomą aukščiaulentelę, galite apsvarstyti užklausą, kuriai reikalinga informacija apie vardą ir pavardę. darbuotojai, dirbantys „Pardavimų“ skyriuje. Užklausos struktūra atrodys taip, kaip nurodyta toliau pateiktoje lentelėje.

„MySQL“ pasirinkta užklausa

Suprantama įdėta užklausa

Tačiau pagrindinis DBVS bruožas, kaip nurodytaaukščiau, galimybė tvarkyti įdėtas MySQL užklausas. Kaip tai turėtų atrodyti? Iš pavadinimo logiškai aišku, kad tai yra užklausa, suformuota tam tikroje hierarchijoje iš dviejų ar daugiau užklausų. DBVS funkcijų tyrimo teorija sako, kad „MySQL“ nenustato apribojimų „MySQL“ užklausų, kurias galima įdėti į pagrindinę užklausą, skaičiui. Tačiau galite eksperimentuoti praktiškai ir įsitikinti, kad po antrųjų dešimties įdėtų užklausų atsakymo laikas žymiai padidės. Bet kokiu atveju praktiškai nėra užduočių, kurioms reikalinga itin sudėtinga „MySQL“ užklausa. Užklausai gali prireikti ne daugiau kaip 3–5 įdėtų hierarchijų.

„MySQL“ užklausa užklausoje

Kurkite įdėtas užklausas

Analizuojant perskaitytą informaciją, yra keletasklausimai apie tai, kur galima naudoti įdėtas užklausas ir ar įmanoma išspręsti problemą padalijant jas į paprastas, neapsunkinant struktūros. Praktiškai įdėtos užklausos naudojamos sudėtingoms problemoms spręsti. Šio tipo problemos apima situacijas, kai sąlyga nėra iš anksto žinoma, pagal kurią tolesnis verčių pasirinkimas bus ribotas. Tokių problemų neįmanoma išspręsti, jei tiesiog naudojate įprastą „MySQL“ užklausą. Užklausa, susidedanti iš hierarchijų, ieškos apribojimų, kurie laikui bėgant gali pasikeisti arba gali būti nežinomi iš anksto.

Jei atsižvelgsime į aukščiau pateiktą lentelę, tadašį pavyzdį galima paminėti kaip sunkią užduotį. Tarkime, turime sužinoti pagrindinę informaciją apie darbuotojus, kurie yra pavaldūs Grishinui Grigory Grigorievichui, kuris yra pardavimų skyriaus vadovas. Formuodami prašymą, mes nežinome jo identifikavimo numerio. Todėl iš pradžių turime jį pažinti. Tam naudojama paprasta užklausa, kuri leis rasti pagrindinės sąlygos sprendimą ir papildyti pagrindinę MySQL užklausą. Užklausa aiškiai parodo, kad antrinė užklausa gauna darbuotojo identifikavimo numerį, kuris dar labiau nustato pagrindinės užklausos apribojimą:

„MySQL“ įdėtos užklausos

Šiuo atveju pasiūlymas bet yra naudojamas siekiant pašalinti klaidas, jei yra keli darbuotojai su tokiais inicialais.

rezultatai

Apibendrinant reikia pažymėti, kad yrayra daugybė kitų papildomų funkcijų, kurios labai palengvina užklausų sudarymą, nes „MySQL“ DBVS yra galingas įrankis, turintis gausų įrankių arsenalą duomenims saugoti ir apdoroti.

Patinka:
0
Populiarios žinutės
Dvasinė raida
Maistas
yup