Mga computerMga database

MySQL - Query sa tanong. MySQL: query halimbawa. Naka-embed na MySQL query

Sa kasalukuyan, ang bawat tao ay maaaring obserbahan ang mabilis na paglago ng mga digital na impormasyon. At dahil marami ng ang impormasyon na ito ay mahalaga, ito ay kinakailangan upang mapanatili ang mga ito sa digital form para sa magamit sa hinaharap. Sa situasyon na ito, maaari itong gamitin modernong teknolohiya tulad ng mga database. nila magbigay ng maaasahang imbakan ng anumang mga digital na impormasyon at data access ay maaaring gumanap sa anumang punto sa globo. Isa sa mga teknolohiya sa ilalim ng pagsasaalang-alang ay isang sistema ng MySQL database.

DBMS MySQL - ano ito?

Ang isang pamanggit database management system MySQL ay isa sa mga pinaka-popular at karaniwang ginagamit na teknolohiya imbakan. Pag-andar nito ay superior sa maraming respeto ang mga umiiral na database. Sa partikular, ang isa sa mga pangunahing tampok ay ang kakayahan upang gamitin ang naka-embed na MySQL query.

Samakatuwid, marami sa mga proyekto, kung saan ang oras ay mahalaga at kailangan upang masiguro na ang impormasyon sa pagganap ng imbakan, pati na rin magsagawa ng kumplikadong mga sample na data ay ina-binuo sa isang MySQL database. Karamihan ng mga developments gumawa ng mga website. Sa kasong ito, MySQL ay na-promote sa pagpapatupad ng parehong maliit (blog, website, business card at iba pa. P.) At sa halip malaking problema (online shopping, data storage , at iba pa. D.). Sa parehong mga kaso, ang display ng impormasyon sa pahina ng web na ginagamit MySQL-query. Ang kahilingan para sa mga developer sinusubukan upang gawin ang karamihan ng mga pagkakataon na inaalok Database Management System.

Paano ito ay dapat na isinaayos storage

Para sa maginhawang imbakan at kasunod na processing ng mga data kinakailangang iniutos. Ang data na istraktura upang matukoy kung paano ang mga talahanayan ay ganito ang hitsura, na kung saan ay ginagamit upang mag-imbak ng impormasyon. Database talahanayan ay isang hanay ng mga field (column) na naaayon para sa bawat mga tiyak na ari-arian ng data object.

Halimbawa, kung ang isang talaan ng mga empleyado ng isang partikular na kumpanya, ito ay ang pinaka-simpleng istraktura ay tulad ng sumusunod. Para sa bawat empleyado ay naka-attach natatanging numero, na kung saan ay karaniwang ginagamit bilang isang pangunahing susi sa table. Pagkatapos ay sa talahanayan ay naka-tala personal na data ng empleyado. Maaari itong maging anumang bagay: Buong pangalan, numero ng card, na kung saan ito ay naayos na, telepono, address at iba pang mga detalye. Ayon sa ang mga kinakailangan ng normalization (6 normal na anyo ng database) pati na rin para sa MySQL-query lined istrakturang mga patlang ng talahanayan ay dapat na atomic, iyon ay, huwag magkaroon ng enumerations o listahan. Samakatuwid, kadalasan, sa mesa, may mga hiwalay na mga patlang para sa apelyido, unang pangalan, at iba pa. D.

Employee_id

apelyido

pangalan

patronimik

Department_id

posisyon

telepono

Employer_id

1

Ivanov

Ivan

Ivanovic

Administration.

direktor

495 ****

null

2

Petrov

Peter

Petrovich

Administration.

Deputy. direktor

495 ***

1

3

grishin

Gregory

G.

ng pagbebenta

ulo

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

S.

ng pagbebenta

Nagbebenta-consults.

495 ***

32

Sa itaas ay isang maliit na halimbawa ng istraktura database table. Gayunpaman, ito ay hindi pa rin ganap na matugunan ang mga mahahalagang pangangailangan ng normalisasyon. Sa tunay na sistema, ay lumilikha ng karagdagang mga seksyon table. Samakatuwid, ang sumusunod na talahanayan sa halip na ang mga salitang "Kagawaran" haligi ay dapat maglaman ng isang bilang ng mga kagawaran.

Paano ay ang sample na data

Upang makuha ang data mula sa mga talahanayan sa isang database management system MySQL, isang espesyal na koponan - Pumili ng query. Sa server database tama reacted sa pag-apela, ang kahilingan ay dapat na nabuo nang maayos. Query sa istraktura ay binuo tulad ng sumusunod. Anumang pag-access sa server database ay nagsisimula sa keyword piling. Ito ay kasama niya nagtayo ng lahat ng MySQL query. Mga halimbawa ay maaaring maging ng iba't ibang kumplikado, ngunit ang mga prinsipyo ng konstruksiyon ay tunay katulad.

pagkatapos ay kailangan mong tukuyin kung aling mga field na gusto mong piliin ang nais na impormasyon. Inililista ang mga patlang pagdaan sa comma pagkatapos mungkahi piliin. Sa sandaling ang lahat ng mga kinakailangang field ay nakalista sa kahilingan tumutukoy sa mesa bagay mula sa kung saan ang sample ay magaganap sa tulong ng mga suhestiyon mula sa at tukuyin ang pangalan ng talahanayan.

Para sa sampling limitasyon sa MySQL-query ay idinagdag sa espesyal na mga operator, na ibinigay sa database. Para sa sample unduplicated (natatanging) data na ginagamit bid natatanging, at upang magtakda ng mga kondisyon - ang operator kung saan. Bilang isang halimbawa na naaangkop sa talahanayan sa itaas, maaari naming isaalang-alang ang isang kahilingan demanding impormasyon ng Pangalan mga empleyado na nagtatrabaho sa department "Sales". Query sa istraktura ay tumatagal ng anyo tulad ng sa talahanayan sa ibaba.

Ang konsepto ng isang nested query

Ngunit ang pangunahing tampok ng database, tulad ng nabanggit sa itaas, ang kakayahan upang pangasiwaan naka-embed MySQL query. Dapat itong magmukhang? Mula sa pangalan ng lohikal na ito nauunawaan na ito ay isang kahilingan na nabuo sa isang hierarchy ng dalawa o higit pang mga kahilingan. Sa teorya, sa pamamagitan ng pag-aaral ang mga peculiarities ng database sinasabi nito na ang MySQL ay hindi limitahan ang bilang ng MySQL-query na maaaring nested sa pangunahing query. Gayunpaman, maaari kang mag-eksperimento sa kasanayan at siguraduhin na pagkatapos ng pangalawang sampung nakapugad query na oras ng pagtugon na sineseryoso taasan. Sa anumang kaso, sa kasanayan may mga problema na kailangan na gumamit ng isang napaka-kumplikado MySQL-query. Ang kahilingan ay maaaring mangailangan ng isang maximum ng 3-5 nested hierarchies.

Konstruksyon ng nakapugad query

Sa pagtatasa ng read impormasyon, ang isang bilang ng mga katanungan tungkol sa kung saan ang mga sub-tanong, at kung ikaw ay hindi maaaring malutas ang problema ng paghahati sa kanila sa simpleng walang complicating ang istraktura ay maaaring gamitin. Sa pagsasanay, sub-query ay ginagamit upang malutas ang mga kumplikadong problema. Ang ganitong uri ng problema mga sitwasyon kapag ito ay hindi kilala nang maaga ang mga kondisyon sa ilalim kung saan ang limitasyon halaga ng karagdagang sampling ay magaganap. Imposibleng upang malutas ang naturang problema, kung ikaw lamang gamitin ang regular na MySQL-query. Sa kahilingan, na binubuo ng hierarchy, ay paghihigpit sa paghahanap na maaaring magbago sa paglipas ng panahon o nang maaga ay hindi maaaring kilala.

Kung isaalang-alang namin ang mga talahanayan sa itaas, ang mga sumusunod na halimbawa ay isang komplikadong gawain. Sabihin natin na kailangan nating malaman ang mga pangunahing impormasyon tungkol sa mga empleyado na ay pasakop Grishina Grigoriya Grigorevicha, sino ay ang pinuno ng mga benta. Sa bumubuo sa tanong hindi natin alam ang kanyang numero ng pagkakakilanlan. Kaya una kailangan naming malaman ito. Ito ay gumagamit ng isang simpleng query na mahanap ang pangunahing mga tuntunin ng mga desisyon at ay makadagdag ang pangunahing MySQL-query. Ang kahilingan ay malinaw na nagpapakita na ang subquery nakakakuha ng employee ID number, na kung saan karagdagang tumutukoy sa limitasyon sa mga pangunahing query:

Sa kasong ito, ang anumang mga mungkahi ay ginagamit upang maiwasan ang paglitaw ng mga error, kung ang mga empleyado na may tulad na initials ay magiging isang kaunti.

mga resulta

Upang ibuod, dapat itong nabanggit na may mga maraming iba pang mga karagdagang mga tampok na lubos na mapadali ang konstruksiyon ng query, tulad ng DBMS MySQL - isang makapangyarihang kasangkapan na may isang malawak na hanay ng mga tool para sa imbakan at pagproseso.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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