Cyfrifiaduron, Cronfeydd data
MySQL - ymholiad yn yr ymholiad. MySQL: Enghreifftiau ymholiad. ymholiadau MySQL Embedded
Ar hyn o bryd, gall pob person arsylwi ar y twf cyflym o wybodaeth ddigidol. Ac ers llawer o'r wybodaeth hon yn bwysig, mae angen i gadw ar ffurf digidol i'w ddefnyddio yn y dyfodol. Yn y sefyllfa hon, gellir ei ddefnyddio technolegau modern megis cronfeydd data. Maent yn darparu y gall storio dibynadwy o unrhyw wybodaeth a data mynediad digidol yn cael ei berfformio ar unrhyw bwynt ar y byd. Un o'r technolegau dan ystyriaeth yn system o gronfeydd data MySQL.
DBMS MySQL - beth yw hyn?
Mae perthynol system rheoli cronfa ddata MySQL yn un o'r technolegau storio mwyaf poblogaidd a ddefnyddir yn gyffredin. Mae ei swyddogaeth yn well mewn sawl ffordd y gronfa ddata sy'n bodoli eisoes. Yn benodol, un o'r prif nodweddion yw'r gallu i ddefnyddio ymholiadau MySQL wreiddio.
Felly, mae llawer o'r prosiectau, lle mae amser yn bwysig ac yn angenrheidiol i sicrhau bod y storio gwybodaeth am berfformiad, yn ogystal â pherfformio samplau data cymhleth yn cael eu datblygu ar gronfa ddata MySQL. Mae'r rhan fwyaf o'r datblygiadau hyn yn gwneud gwefannau. Yn yr achos hwn, MySQL yn cael ei hyrwyddo yn y ddwy bach (blogiau, gwefan, cardiau busnes ac yn y blaen. P.) Ac problemau yn hytrach mawr (siopa ar-lein, gweithredu storio data , ac yn y blaen. D.). Yn y ddau achos, arddangos wybodaeth ar y dudalen we a ddefnyddiwyd MySQL-ymholiad. Mae'r cais ar gyfer datblygwyr yn ceisio gwneud y gorau o'r System Rheoli Cronfa Ddata cyfleoedd a gynigir.
Sut y dylid ei drefnu storio
Ar gyfer storio cyfleus a phrosesu dilynol y data o reidrwydd yn archebu. Mae'r strwythur data i benderfynu sut y bydd y tabl yn edrych fel, a ddefnyddir i storio gwybodaeth. tablau cronfa ddata yn set o gaeau (colofnau) cyfatebol ar gyfer pob eiddo penodol y gwrthrych data.
Er enghraifft, os tabl o weithwyr o gwmni penodol, mae'n bydd y strwythur mwyaf syml fel a ganlyn. Ar gyfer pob gweithiwr yn cael ei atodi rhif unigryw, sydd fel arfer yn cael ei ddefnyddio fel prif allwedd at y bwrdd. Yna, yn y tabl yn cael eu cofnodi data gweithwyr personol. Gall fod yn unrhyw beth: Enw llawn, rhif cerdyn, y mae'n yn sefydlog, ffôn, cyfeiriad a manylion eraill. Yn ôl gofynion y normaleiddio (6 mathau arferol o gronfeydd data) yn ogystal ag ar gyfer MySQL-ymholiadau leinio rhaid i gaeau strwythuredig o'r tabl fod atomig, hynny yw, peidio â chael enumerations neu restrau. Felly, fel arfer, yn y tabl, mae caeau ar wahân ar gyfer enw olaf, enw cyntaf, ac yn y blaen. D.
Employee_id | Cyfenw | enw | chyfenw | Department_id | Swydd | ffôn | Employer_id |
1 | Ivanov | Ivan | Ivanovic | Gweinyddu. | cyfarwyddwr | 495 **** | null |
2 | Petrov | peter | Petrovich | Gweinyddu. | Dirprwy. cyfarwyddwr | 495 *** | 1 |
3 | Grishin | Gregory | G. | y gwerthiant | pen | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | Sergeev | Sergei | S. | y gwerthiant | Gwerthwr-yn ymgynghori. | 495 *** | 32 |
Uchod yn enghraifft ddibwys o strwythur tabl gronfa ddata. Fodd bynnag, mae'n dal i fod yn cwrdd â gofynion hanfodol normaleiddio yn llawn. Mewn systemau go iawn, yn creu adrannau tabl ychwanegol. Felly, mae'r tabl canlynol yn lle'r geiriau Mae'n rhaid "Adran" golofn yn cynnwys nifer o adrannau.
Sut mae'r sampl data
I adfer data o dablau mewn system rheoli cronfa ddata MySQL, mae tîm arbennig - Dewiswch ymholiad. At 'r gweinyddwr cronfa ddata ymateb yn gywir i'r apêl, rhaid i'r cais gael ei ffurfio'n dda. Strwythur ymholiad yn cael ei ffurfio fel a ganlyn. Unrhyw fynediad i'r gweinydd y gronfa ddata yn dechrau gyda'r gair allweddol dethol. Roedd gydag ef a adeiladwyd i gyd ymholiadau MySQL. Gall enghreifftiau gynnwys o gymhlethdod gwahanol, ond yr egwyddor o adeiladu yn debyg iawn.
Yna bydd angen i chi nodi pa feysydd rydych am i ddewis y wybodaeth a ddymunir. Rhestrau y caeau mynd trwy'r coma ar ôl awgrymiadau dewis. Unwaith y bydd pob maes wedi ei wedi cael eu rhestru yn y cais yn nodi y tabl gwrthrych o ble bydd y sampl yn digwydd gyda chymorth awgrymiadau gan a nodi enw'r tabl.
Ar gyfer cyfyngiadau samplu yn MySQL-ymholiadau yn cael eu hychwanegu at weithredwyr arbennig, ar yr amod y gronfa ddata. Ar gyfer y sampl unduplicated data (unigryw) a ddefnyddir cais penodol, ac i osod amodau - y gweithredwr lle. Fel enghraifft sy'n berthnasol i'r tabl uchod, gallwn ystyried cais mynnu gwybodaeth o Enw cyflogeion sy'n gweithio yn yr adran "Gwerthiannau". Strwythur ymholiad ar ffurf fel yn y tabl isod.
Mae'r cysyniad o ymholiad nythu
Ond y prif nodweddion y gronfa ddata, fel y crybwyllwyd uchod, mae'r gallu i yn trin gwreiddio ymholiadau MySQL. Dylai edrych? O'r enw rhesymegol mae'n deall bod hwn yn gais gynhyrchu mewn hierarchaeth o ddau neu fwy o geisiadau. Mewn theori, drwy astudio nodweddion hynod o gronfa ddata y mae'n ei ddweud nad yw MySQL yn cyfyngu y nifer o MySQL-ymholiadau gellir eu nythu yn y brif ymholiad. Fodd bynnag, gallwch arbrofi yn ymarferol ac yn gwneud yn siŵr bod ar ôl yr ail amser ymateb deg ymholiad nythu i gynyddu o ddifrif. Mewn unrhyw achos, yn ymarferol mae problemau y mae angen i ddefnyddio cymhleth iawn MySQL-ymholiad. Efallai y bydd y cais yn gofyn am uchafswm o 3-5 hierarchaethau nythu.
Adeiladu ymholiadau nythu
Yn y dadansoddiad o'r wybodaeth darllen, gall nifer o gwestiynau ynglŷn â lle yr is-ymholiadau, ac os nad ydych yn gallu datrys y broblem o eu rhannu i mewn i syml heb cymhlethu'r strwythur yn cael ei ddefnyddio. Yn ymarferol, mae is-ymholiadau yn cael eu defnyddio i ddatrys problemau cymhleth. math fath o broblemau sefyllfaoedd pan nad yw'n hysbys ymlaen llaw o dan ba amodau y terfyn gwerthoedd y bydd mwy o samplo yn digwydd. Mae'n amhosibl i ddatrys problemau o'r fath, os ydych yn unig yn defnyddio'r rheolaidd MySQL-ymholiad. Yn y cais, sy'n cynnwys hierarchaeth, bydd cyfyngiadau chwilio a allai newid dros amser, neu o flaen llaw na ellir ei adnabod.
Os byddwn yn ystyried y tabl uchod, mae'r enghraifft ganlynol yn dasg gymhleth. Lets 'ddeud mae angen i ni wybod gwybodaeth sylfaenol am weithwyr sy'n israddol Grishina Grigoriya Grigorevicha, sydd yn y pen o werthiannau. Wrth lunio y cwestiwn nad ydym yn gwybod ei rhif adnabod. Felly i ddechrau mae angen i ni ei wybod. Mae'n defnyddio ymholiad syml a fydd yn dod o hyd i'r prif delerau'r penderfyniad a bydd yn ategu'r prif MySQL-ymholiad. Mae'r cais yn dangos yn glir bod y subquery cael y rhif adnabod gweithiwr, sy'n diffinio terfyn y prif ymholiad pellach:
Yn yr achos hwn, unrhyw awgrym ei ddefnyddio i atal achosion o gamgymeriadau, os bydd gweithwyr sydd â llythrennau cyntaf o'r fath fod yn rhai.
canlyniadau
I grynhoi, dylid nodi bod llawer o nodweddion ychwanegol eraill sy'n hwyluso'r gwaith yr ymholiad adeiladu yn fawr, fel y DBMS MySQL - arf pwerus gydag ystod eang o offer ar gyfer storio a phrosesu.
Similar articles
Trending Now