KompiuteriaiDuomenų bazės

MySQL - Užklausa užklausoje. MySQL: užklausa pavyzdžiai. Įterptosios MySQL užklausos

Šiuo metu kiekvienas asmuo gali stebėti spartų augimą skaitmeninės informacijos. O kadangi daug Ši informacija yra svarbi, būtina ją išsaugoti skaitmenine forma naudojimui ateityje. Esant tokiai situacijai, jis gali būti naudojamas šiuolaikines technologijas, pavyzdžiui, duomenų bazių. Jie teikia patikimas saugojimas bet skaitmeninės informacijos ir duomenų prieigos gali būti atliekamas bet kuriuo metu dėl pasaulyje. Vienas iš technologijų svarstomus yra MySQL duomenų bazių sistema.

DBVS MySQL - kas tai?

Reliacinė duomenų bazių valdymo sistema MySQL yra vienas iš populiariausių ir dažniausiai naudojamų saugojimo technologijas. Jo funkcionalumas yra pranašesnis daugeliu atžvilgių esamų duomenų. Visų pirma, viena iš pagrindinių funkcijų yra gebėjimas naudoti įterptųjų MySQL užklausas.

Todėl daugelis projektų, kur laikas yra svarbus ir būtinas, siekiant užtikrinti veiklos informacijos saugojimo, taip pat atlikti sudėtingas duomenų pavyzdžius kuriamos ant MySQL duomenų bazės. Dauguma šių pokyčių, kad interneto svetainėse. Šiuo atveju, MySQL skatinamas abiejų mažų (dienoraščiai, interneto svetainės, vizitines korteles ir P. pan.), Ir gana didelių problemų (pirkimas internetu, įgyvendinant duomenų saugojimo ir D. pan.). Abiem atvejais informaciją apie tinklalapį ekranas naudojamas MySQL užklausą. Prašymas kūrėjams bando padaryti labiausiai iš galimybių, kurias siūlo duomenų bazių valdymo sistema.

Kaip tai turėtų būti organizuojamas saugojimo

Dėl patogiam laikymui ir vėlesnio duomenų tvarkymo nebūtinai užsakyta. Duomenų struktūra , siekiant nustatyti, kaip lentelė atrodys, kurie naudojami saugoti informaciją. Duomenų bazės lentelės yra laukų (stulpelių), atitinkantis kiekvieno konkretaus objekto duomenų objekto rinkinys.

Pavyzdžiui, jei iš darbuotojų konkrečios įmonės stalo, ji yra labiausiai paprasta struktūra bus taip. Kiekvienam darbuotojui pridedamas unikalus numeris, kuris paprastai naudojamas kaip pirminis raktas į lentelę. Tada lentelėje įrašomi asmens darbuotojų duomenis. Tai gali būti bet kas: vardas, pavardė, kortelės numerį, už kurį ji yra fiksuota, telefoną, adresą ir kitą informaciją. Pagal normalizuoti reikalavimų (6 normalios formos duomenų bazių), taip pat už MySQL užklausų iškloti struktūrinės sritys stalo turi būti atominė, tai yra, ne turėti rodiklių ar sąrašus. Todėl paprastai lentelėje, yra atskiri laukai pavardė, vardas, ir taip toliau. D.

employee_id

pavardė

pavadinimas

tėvavardis

Department_id

pozicija

telefonas

Employer_id

1

Ivanovas

ivan

ivanovic

Administracija.

direktorius

495 ****

negaliojantis

2

Petrovas

Petras

Petrovič

Administracija.

Pavaduotojas. direktorius

495 ***

1

3

Grišins

Grigalius

G.

pardavimas

vadovas

1

...

...

...

...

...

...

...

...

59

M. Sergejumi

Sergejus

S.

pardavimas

Pardavėjas-Konsultuoja.

495 ***

32

Aukščiau yra trivialus pavyzdys duomenų lentelės struktūra. Tačiau tai dar nėra visiškai atitinka esminius reikalavimus normalizavimo. Realiomis sistemomis, sukuria papildomą stalo skyrius. Todėl šioje lentelėje vietoj žodžių stulpelį "departamentas" turi būti departamentų skaičių.

Kaip yra duomenų pavyzdys

Gauti duomenis iš lentelių duomenų bazių valdymo sistema MySQL, speciali komanda - Pasirinkite užklausą. Prie serverio duomenų teisingai reagavo į apeliacinį skundą, turi būti gerai suformuotas prašymas. užklausos struktūra yra suformuotas taip. Bet prieiga prie duomenų bazės serverio prasideda su raktiniu žodžiu pasirinkite. Ji buvo su juo pastatytas visi MySQL užklausas. Pavyzdžiai gali būti įvairaus sudėtingumo, bet statybos principas yra labai panašus.

Tada reikia nurodyti kokius laukus norite pasirinkti norimą informaciją. Sąrašai laukus išgyvena kablelio po patarimai pasirinkti. Kai visi privalomi laukai buvo nurodytos prašyme nurodo stalo objektą iš kurio paimtas mėginys įvyks su pasiūlymais pagalba ir nurodyti lentelės pavadinimą.

Dėl mėginių ėmimo apribojimai MySQL užklausų papildomas specialiųjų operatorių, jeigu duomenų bazę. Dėl pavyzdžio nepadidintas (unikalus) duomenis, naudojamus varžysis skiriasi, ir nustatyti sąlygas - pats operatorius, jei. Pavyzdžiui, taikomos pirmiau pateiktoje lentelėje, mes galime svarstyti prašymą, reikalaudama informacijos Pavadinimas darbuotojai, dirbantys departamentas "pardavimai". užklausos struktūra yra tokios formos, kaip žemiau esančioje lentelėje.

Iš įdėtos užklausos koncepcija

Tačiau pagrindinis bruožas duomenų bazėje, kaip minėta pirmiau, gebėjimas dirbti įterptųjų MySQL užklausas. Jis turėtų atrodyti? Iš pavadinimo logiškai jis suprato, kad tai yra prašymas sugeneruotas per dvejus ar daugiau prašymų hierarchijoje. Teoriškai, studijuojant Duomenų bazės ypatumus ji sako, kad MySQL ne apriboti MySQL užklausų, kurios gali būti įdėtos į pagrindinį užklausą skaičių. Tačiau, jūs galite eksperimentuoti praktiškai ir įsitikinti, kad po antrojo dešimt įdėtos užklausos atsakymo laikas rimtai padidinti. Bet kuriuo atveju, praktikoje yra problemų, kurias reikia naudoti labai sudėtingą MySQL užklausą. Prašymas gali reikalauti ne daugiau 3-5 lizdinė hierarchijų.

Statybos lizdinė užklausų

Atsižvelgiant į skaitymo informacijos analizę, gali būti naudojamas keletą klausimų apie tai, kur sub-užklausas, o jei jūs negalite išspręsti padalinus juos į paprastą problemą be apsunkina struktūrą, skaičius. Praktiškai sub-užklausos naudojami siekiant išspręsti sudėtingas problemas. Tokio tipo problemos yra situacijų, kai nėra žinoma, iš anksto sąlygas, kuriomis ribinių verčių įvyks dar atranka. Tai neįmanoma išspręsti tokias problemas, jei jūs tiesiog naudokite reguliariai MySQL užklausą. Prašyme, kurį sudaro hierarchiją, bus paieška apribojimai, kad laikui bėgant gali keistis arba iš anksto negali būti žinoma.

Jei mes manome, pirmiau pateiktos lentelės, pateikiamas šis pavyzdys yra sudėtingas uždavinys. Tarkime, mes turime žinoti pagrindinę informaciją apie darbuotojų, kurie yra pavaldūs Grishina Grigoriya Grigorevicha, kuris yra pardavimų vadovas. Formuojant užklausą mes nežinome savo identifikavimo numerį. Taigi iš pradžių mes turime ją žinoti. Jis naudoja paprastą užklausą, rasite pagrindinių sąlygų sprendimo ir papildyti pagrindinę MySQL užklausą. Prašyme aiškiai rodo, kad antrinė užklausa gauna darbuotojas tapatybės dokumento numeris, o tai dar labiau apibrėžia pagrindinio užklausą riba:

Šiuo atveju, nors pasiūlymas yra naudojamas siekiant užkirsti kelią klaidų atsiradimo, jei darbuotojai su tokiais inicialais bus nedaug.

rezultatai

Apibendrinant reikėtų pažymėti, kad yra daug kitų papildomų funkcijų, kurios gerokai palengvinti užklausą statybą, kaip DBVS MySQL - galingas įrankis su platų įrankių laikymo ir perdirbimo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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