Computers, Databases
MySQL - cov lus nug nyob rau hauv cov lus nug. MySQL: lus nug ua piv txwv. Embedded MySQL queries
Tam sim no, txhua tus neeg muaj peev xwm soj ntsuam kev loj hlob sai ntawm cov ntaub ntawv. Thiab txij li thaum ntau ntawm cov ntaub ntawv no yog ib qho tseem ceeb, nws yog tsim nyog los khaws cia nws nyob rau hauv cov daim ntawv rau yav tom ntej siv. Nyob rau hauv no qhov teeb meem no, nws yuav siv tau niaj hnub technologies xws li databases. Lawv muab txhim khu kev qha cia ntawm tej cov ntaub ntawv thiab cov ntaub ntawv nkag yuav ua tau tom tej taw tes rau hauv lub ntiaj teb. Ib tug ntawm cov technologies nyob rau hauv saib xyuas yog ib tug system ntawm MySQL databases.
DBMS MySQL - dab tsi yog qhov no?
Ib tug paub database system tswj MySQL yog ib qho ntawm feem nrov thiab feem ntau siv cia technologies. Nws functionality yog superior nyob rau hauv ntau lub respects tus uas twb muaj lawm database. Nyob rau hauv kev, yog ib lub yam ntxwv tseem ceeb yog cov muaj peev xwm mus siv kos MySQL queries.
Yog li ntawd, muaj ntau yam ntawm tej yaam num, qhov twg lub sij hawm yog ib qho tseem ceeb thiab tsim nyog los xyuas kom meej qhov kev kawm ntaub ntawv cia, raws li zoo raws li ua tau txoj cov ntaub ntawv kuaj yuav raug tsim nyob rau hauv ib tug MySQL database. Feem ntau ntawm cov uas ua websites. Nyob rau hauv cov ntaub ntawv no, MySQL yog nce nyob rau hauv qhov kev siv ntawm ob qho tib si me me (blogs, lub website, ua lag ua luam phaib thiab thiaj li nyob. P.) Thiab theej loj teeb meem (nyob hauv internet khw, cov ntaub ntawv cia , thiab hais txog. D.). Nyob rau hauv ob leeg, cov zaub ntawm cov ntaub ntawv nyob rau hauv lub web page siv MySQL-cov lus nug. Daim ntawv thov rau developers sim ua kom lub feem ntau ntawm cov sij hawm muaj Database Management System.
Yuav ua li cas nws yuav tsum tau ib lub koom haum cia
Rau yooj yim cia thiab tom ntej ua ntawm cov ntaub ntawv tas kom. Cov qauv ntaub ntawv no los txiav txim seb yuav ua li cas lub rooj yuav zoo li, uas yog siv los khaws cov ntaub ntawv. Database ntxhuav yog ib tug txheej ntawm teb (kab) coj rau txhua tej khoom ntiag tug ntawm cov ntaub ntawv kwv.
Piv txwv li, yog tias ib lub rooj ua hauj lwm ntawm ib tug lub tuam txhab, nws yog lub feem ntau yooj yim qauv yuav tsum raws li nram no. Rau txhua tus neeg ua haujlwm txuas cim tooj, uas yog feem ntau yog siv raws li ib tug thawj tseem ceeb rau lub rooj. Ces nyob rau hauv lub rooj yog kaw tus kheej ua hauj lwm cov ntaub ntawv. Nws yuav ua tau dab tsi: Tag nrho cov npe, daim ntawv xov tooj, rau cov uas nws yog tsau, xov tooj, chaw nyob thiab lwm yam lus. Raws li cov uas yuav tsum tau ntawm normalization (6 qub ntaub ntawv ntawm cov databases) raws li zoo raws li rau MySQL-queries hlua cob teb ntawm lub rooj yuav tsum muaj atomic, uas yog, tsis muaj enumerations los yog npe. Yog li ntawd, feem ntau, nyob rau hauv lub rooj, muaj cais teb rau lub xeem lub npe, thawj lub npe, thiab thiaj li nyob. D.
Employee_id | Npe menyuam yaus | Lub npe | Patronymic | Department_id | Txoj hauj lwm | Xov tooj | Employer_id |
1 | Ivanov | Ivan | Ivanovic | Administration. | tus thawj coj | 495 **** | null |
2 | Petrov | Peter | Petrovich | Administration. | Deputy. tus thawj coj | 495 *** | 1 |
3 | Grishin | Gregory | G. | qhov muag | lub taub hau | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | Sergeev | Sergei | S. | qhov muag | Muag khoom-consults. | 495 *** | 32 |
Saum toj no yog ib tug tsis tseem ceeb piv txwv ntawm cov database cov lus qauv. Txawm li cas los, nws yog tseem tsis siab raws li qhov tseem ceeb uas yuav tsum tau ntawm normalization. Nyob rau hauv real systems, tsim ib tug ntxiv rooj seem. Yog li ntawd, cov nram qab no cov lus es tsis txhob ntawm cov lus "Department" kem yuav tsum muaj ib tug xov tooj ntawm tuam tsev.
Yuav ua li cas yog cov ntaub ntawv coj mus kuaj
Yuav kom muab cov ntaub ntawv los ntawm lub rooj nyob rau hauv ib tug database system tswj MySQL, ib tug tshwj xeeb pab neeg - Xaiv lus nug. Rau cov neeg rau zaub mov database kom reacted kom qhov tsis txaus siab, qhov kev thov yuav tsum tau zoo-tsim. cov lus nug qauv yog tsim raws li nram no. Tej kev nkag mus rau lub database neeg rau zaub mov pib nrog lub lo lus tseem ceeb xaiv. Nws yog nrog nws ua tag nrho cov MySQL queries. Piv txwv yuav ua tau sib txawv ntawm cov complexity, tab sis lub hauv paus ntsiab lus ntawm kev tsim kho yog heev uas zoo sib xws.
Koj ces yuav tsum qhia kom meej uas Liaj teb uas koj xav mus xaiv tus yam ntaub ntawv. Teev lub teb mus los ntawm qhov tsis nco qab tom qab cov tswv yim xaiv. Thaum tag nrho cov yuav tsum tau teb tau teev tseg nyob rau hauv qhov kev thov qhia rau hauv lub rooj khoom uas tus qauv yuav tshwm sim nrog rau kev pab los ntawm cov tswv yim los ntawm thiab qhia kom meej lub npe ntawm lub qhov rooj.
Rau piv txwv rau cov kev txwv nyob rau hauv MySQL-queries no ntxiv rau tshwj xeeb tswv, muab lub database. Rau cov qauv unduplicated (cim) cov ntaub ntawv siv hais cov, thiab teem tej yam kev mob - tus neeg tsav tsheb nyob qhov twg. Raws li ib qho piv txwv muaj feem xyuam rau cov saum toj no cov lus, peb yuav xav txog ib tug thov xav tau cov ntaub ntawv ntawm lub npe neeg ua hauj lwm ua hauj lwm nyob rau hauv lub department "Muag". cov lus nug qauv yuav siv sij hawm rau hauv daim ntawv raws li nyob rau hauv lub rooj hauv qab no.
Lub tswvyim ntawm ib tug nested lus nug
Tab sis lub ntsiab feature ntawm lub database, raws li hais saum toj no, muaj peev xwm kov kos MySQL queries. Nws yuav tsum zoo li cas? Los ntawm lub npe txawj nws to taub hais tias qhov no yog ib kev thov generated nyob rau hauv ib tug hierarchy ntawm ob los yog ntau tshaj thov. Nyob rau hauv kev tshawb xav, los ntawm kev kawm peculiarities ntawm database nws hais tias MySQL tsis txwv tus naj npawb ntawm MySQL-queries uas yuav nested nyob rau hauv lub ntsiab lus nug. Txawm li cas los, koj yuav tau xyaum ua tej yam nyob rau hauv kev xyaum thiab nco ntsoov tias tom qab lub thib ob kaum nested cov lus nug lus teb lub sij hawm rau tiag kom. Nyob rau hauv txhua rooj plaub, nyob rau hauv kev xyaum muaj teeb meem uas yuav tsum tau siv ib tug heev MySQL-cov lus nug. Daim ntawv thov yuav tsum tau ib tug tshaj plaws ntawm 3-5 nested hierarchies.
Siv cov kev faib ntawm nested queries
Nyob rau hauv lub tsom xam ntawm lub nyeem cov lus qhia, ib tug xov tooj ntawm cov lus nug hais txog qhov uas lub sub-queries, thiab yog hais tias koj tsis tau daws tau qhov teeb meem ntawm faib lawv mus rau hauv tej yam yooj yim tsis muaj complicating cov qauv yuav siv tau. Nyob rau hauv kev xyaum, sub-queries yog siv los daws tau txoj teeb meem. Tej yam teeb meem tej yam teeb meem thaum nws yog tsis paub nyob rau hauv ua ntej lub tej yam kev mob nyob rau hauv uas cov kev txwv qhov tseem ceeb ntxiv zauv yuav tshwm sim. Nws yog tsis yooj yim sua kom daws tau cov teeb meem zoo li, Yog hais tias koj cia li siv cov kev MySQL-cov lus nug. Nyob rau hauv qhov kev thov, muaj raws ntawm hierarchy, yuav nrhiav kev txwv uas tej zaum yuav hloov lub sij hawm los yog nyob rau hauv ua ntej tsis tau paub.
Yog hais tias peb xav txog cov lus saum toj no, cov piv txwv nram qab no yog ib tug complex ua hauj lwm. Wb hais tias peb yuav tsum tau paub cov ntaub ntawv hais txog neeg ua hauj lwm uas yog subordinate Grishina Grigoriya Grigorevicha, leej twg yog tus lub taub hau ntawm kev muag khoom. Nyob rau hauv txoj kev ua rau cov lus nug uas peb tsis paub nws identification number. Yog li ntawd chiv peb yuav tsum tau paub nws. Nws yuav siv ib tug yooj yim cov lus nug uas yuav nrhiav tau lub ntsiab cov nqe lus ntawm qhov kev txiav txim thiab yuav Nkij los txuam rau cov ntsiab MySQL-cov lus nug. Daim ntawv thov kom meej meej qhia tau hais tias lub subquery tau txais cov neeg ua hauj lwm ID naj npawb, uas ntxiv sij cov kev txwv ntawm lub ntsiab lus nug:
Nyob rau hauv cov ntaub ntawv no, tej suggestion yog siv los mus tiv thaiv qhov tshwm sim ntawm uas tsis, yog tias ua hauj lwm nrog xws npe yuav ua tau ib tug ob peb.
tau
Yuav kom saib lub ntsab lug, nws yuav tsum tau muab sau tseg hais tias muaj ntau ntau lwm yam ntxiv nta uas zoo heev pab txhawb qhov kev siv ntawm cov lus nug, raws li DBMS MySQL - ib tug uas haib nrog ib tug ntau yam ntawm cov cuab yeej rau cia thiab ua.
Similar articles
Trending Now