ÒdinatèDe

MySQL - rechèch nan rechèch la. MySQL: egzanp rechèch. Embedded queries plase MySQL

Kounye a, chak moun ka obsève kwasans lan rapid nan enfòmasyon dijital. E depi anpil nan enfòmasyon sa a enpòtan, li nesesè prezève li nan fòm dijital pou itilize nan lavni. Nan sitiyasyon sa a, li kapab itilize teknoloji modèn yo tankou baz done. Yo bay ka depo serye nan nenpòt ki enfòmasyon ak done dijital aksè dwe fèt nan nenpòt ki pwen sou glòb lan. Youn nan teknoloji yo anba konsiderasyon se yon sistèm nan baz done miskl.

DBMS miskl - ki sa ki sa a?

Yon relasyon sistèm jesyon baz done miskl se youn nan teknoloji yo depo ki pi popilè ak souvan itilize. fonctionnalités li se siperyè nan respekte anpil baz done a ki deja egziste. An patikilye, youn nan karakteristik yo ki prensipal se kapasite a yo sèvi ak entegre MySQL requêtes.

Se poutèt sa, anpil nan pwojè yo, kote tan se yon bagay enpòtan ak nesesè pou bezwen asire depo a enfòmasyon pèfòmans, osi byen ke fè echantiyon done konplèks yo te devlope sou yon baz done miskl. Pifò nan devlopman sa yo fè sit entènèt. Nan ka sa a, miskl se ke yo te ankouraje nan aplikasyon an nan tou de (blogs, sit entènèt, kat biznis ak P. sou sa.) Ti ak pwoblèm gwo olye (sou entènèt fè makèt, depo done , ak D. sou sa.). Nan de ka, ekspozisyon an nan enfòmasyon sou paj wèb la itilize miskl-demann. Demann lan pou devlopè ap eseye fè pi plis nan opòtinite ofri sistèm nan Jesyon baz done.

Ki jan li ta dwe òganize depo

Pou depo pratik epi ki fèt aprè pwosesis nan done yo nesesèman bay lòd la. Estrikti a done pou detèmine kijan pou tab la pral gade tankou, ki te itilize nan magazen enfòmasyon. tab baz done se yon seri nan jaden (kolòn) ki koresponn pou chak pwopriyete espesifik nan objè a done.

Pou egzanp, si yon tab nan anplwaye nan yon konpayi an patikilye, li se estrikti a ki pi senp yo pral jan sa a. Pou chak anplwaye se tache inik nimewo, ki se nòmalman itilize kòm yon kle prensipal sou tab la. Lè sa a, nan tablo a nou jwenn sa ekri done anplwaye pèsonèl. Li kapab anyen: Tout non, nimewo kat, pou ki li se fiks, telefòn, adrès ak lòt detay ki. Dapre kondisyon ki nan nòmalizasyon (6 fòm nòmal nan baz done) osi byen ke pou miskl-queries plase aliyen jaden yo estriktire nan tablo a dwe atomik, se sa ki, pa gen enumerasyon oswa lis. Se poutèt sa, anjeneral, nan tablo a, gen jaden yo apa pou siyati, premye non, ak sou sa. D.

Employee_id

Ti non

non

patronimik

Department_id

pozisyon

Telefòn

Employer_id

1

Ivanov

Ivan

Ivanovic

Administrasyon an.

direktè

495 ****

nil

2

Petrov

Pyè

Petrovich

Administrasyon an.

Adjwen. direktè

495 ***

1

3

Grishin

Gregory

G.

vant lan

tèt

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

S.

vant lan

Machann-Consults.

495 ***

32

Pi wo pase se yon egzanp trivial nan estrikti a tab baz done. Sepandan, li se toujou pa konplètman ranpli kondisyon yo ki esansyèl nan nòmalizasyon. Nan sistèm reyèl, kreye yon seksyon tab adisyonèl. Se poutèt sa, tab la sa ki annapre olye pou yo mo yo "Depatman" kolòn dwe gen ladan yon nimewo nan depatman.

Kouman se echantiyon an done

Rekipere done ki sòti nan tab nan yon sistèm jesyon baz done miskl, yon ekip espesyal - Chwazi rechèch. Nan sèvè baz done a kòrèkteman te reyaji nan apèl la, demann lan dwe byen fòme. Se estrikti rechèch fòme jan sa a. Nenpòt aksè nan sèvè a baz done kòmanse ak mo kle a chwazi. Li te avè l ' bati tout MySQL requêtes. Men kèk egzanp ka nan konpleksite diferan, men prensip la nan konstriksyon se trè menm jan an.

Ou Lè sa a, bezwen presize ki chan ou vle chwazi enfòmasyon an vle. Lis jaden yo ale atravè tout vigil la apre sijesyon chwazi. Yon fwa tout jaden obligatwa yo te ki nan lis nan demann lan espesifye objè a tab ki soti nan ki echantiyon an ap fèt avèk èd nan sijesyon nan men ak presize non an nan tab la.

Pou limit echantiyon nan miskl-queries yo te ajoute nan operatè espesyal, bay baz done a. Pou echantiyon unduplicated (inik) done itilize òf distenk, ak yo mete kondisyon - operatè a ki kote. Kòm yon egzanp aplikab sou tab la pi wo a, nou ka konsidere yon demann mande enfòmasyon nan Non anplwaye k ap travay nan depatman an "Komèsyal". estrikti rechèch pran fòm lan kòm nan tablo ki anba a.

Konsèp la nan yon sijè rechèch enbrike

Men, karakteristik prensipal la nan baz done a, kòm mansyone anwo a, kapasite nan okipe entegre MySQL requêtes. Li ta dwe gade tankou? Soti nan non an lojikman li konprann ke sa a se yon demann pwodwi nan yon yerachi de oswa plis demann. Nan teyori, nan etidye sengularite yo nan baz done li di ke MySQL pa limite kantite MySQL queries-ki ka pare solèy nan rechèch la prensipal la. Sepandan, ou ka eksperyans nan pratik ak asire w ke apre dezyèm tan an repons dis enbrike rechèch ogmante seryezman. Nan nenpòt ka, nan pratik gen pwoblèm ki bezwen sèvi ak yon trè konplèks MySQL-demann. Demann lan ka mande pou yon maksimòm de 3-5 ierarchi enbrike.

Konstriksyon yon queries plase enbrike

Nan analiz la nan enfòmasyon a li, ka yon kantite kesyon sou ki kote sub-demann yo, epi si ou pa ka rezoud pwoblèm nan nan ap divize yo an senp san yo pa compliquer estrikti a dwe itilize. Nan pratik, sub-demann yo te itilize yo rezoud pwoblèm konplèks. kalite sa yo nan pwoblèm sitiyasyon lè li pa konnen an avanse kondisyon yo ki anba ki limit la valè plis echantiyon pral rive. Li enposib yo rezoud pwoblèm sa yo, si ou jis itilize regilye MySQL-rechèch la. Nan demann lan, ki fòme ak yerachi, yo pral restriksyon rechèch ki ka chanje apre yon sèten tan oswa nan avanse pa ka li te ye.

Si nou konsidere tab la pi wo a, egzanp ki anba la a se yon aktivite konplèks. Se pou nou di nou bezwen konnen enfòmasyon debaz sou anplwaye ki sibòdone Grishina Grigoriya Grigorevicha, ki moun ki tèt la nan lavant yo. Nan fòme rechèch la nou pa konnen nimewo idantifikasyon li yo. Se konsa, okòmansman nou bezwen konnen li. Li itilize yon demann senp ki pral jwenn tèm prensipal yo nan desizyon an epi yo pral konplete prensipal miskl-rechèch la. Demann lan montre klèman ke subquery a vin nimewo a ID anplwaye, ki plis defini limit la nan rechèch la prensipal:

Nan ka sa a, se nenpòt sijesyon itilize yo anpeche ensidan an nan erè, si anplwaye ak inisyal sa yo pral yon kèk.

rezilta

Pou rezime, li ta dwe remake ke moun ki gen anpil lòt karakteristik adisyonèl sa yo ki anpil fasilite konstriksyon an nan rechèch la, menm jan DBMS miskl - yon zouti pwisan ak nan yon pakèt domèn zouti pou depo ak pwosesis.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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