Mga computerSoftware

MySQL SUMALI: paglalarawan, ang isang halimbawa ng paggamit ng command at mga rekomendasyon

Pag-unlad ng isang database ng mga mapagkukunan ng Internet ay hindi naiiba mula sa standard na mga database na binuo sa sistema ng MS SQL SERVER. Karaniwan, para sa ganitong uri ng mga mapagkukunan gamitin MY SQL wika, bagaman maaari itong inilapat sa pag-unlad ng mga standard na mga produkto ng software para sa mga lokal na paggamit. Subalit ang tanong sa artikulong huwag pumunta tungkol dito.

Kadalasan kapag nagtatrabaho na may mga database sa bawat isa sa mga wika ng mga gawain upang gawin ang mga sample ng data upang kunin sa isang iba't ibang mga ulat, mga graph at iba pa. Bilang isang patakaran, ang pagpapatupad ng ganitong uri ng problema mayroon kaming upang gamitin ang hindi isa ngunit ang ilang mga talahanayan, pagsasama-sama ng mga ito sa isang solong kahilingan, lubos na complicating ang kaayusan nito. Ito ay kinakailangan na kumuha sa account, bilang dapat silang maging output ng data bilang ay "abutin ang" table, at ano ang resulta ay magiging ang pinaka-katanggap-tanggap para sa mga programmer. Upang malutas ang mga problemang ito, gamitin ang isa sa mga karaniwang MySQL disenyo wika - Sumali.

Ang konsepto ng mga salita Sumali

Mga wika database pag-unlad, hindi mahalaga kung anong uri ng wika, pagkuha bilang isang batayan ang standard na mga salita ng english dictionaries (na kung saan ay kung bakit ang kundisyon na alam mo Ingles, Bude mo mas madali upang gumana sa mga talahanayan). Upang ipatupad ang talahanayan na koneksyon sa sample na kinuha ang parehong salita - Sumali. Sa wika ng database software na ginamit My SQL. Pagsasalin ng salita service ay eksaktong kapareho ng sa wikang - "union".

Interpretasyon MySQL istraktura - Sumali, ang anumang isa sa kung saan ay eksakto ang parehong. Kung maintindihan mo ang layunin ng konstruksiyon, lalo ang outline ng kanyang trabaho, makakakuha tayo ng mga sumusunod na halaga: ang disenyo ay magbibigay-daan upang mangolekta ng mga kinakailangang mga patlang mula sa iba't ibang mga talahanayan, o nakapugad query sa isang solong sample.

Uri ng mga disenyo upang sumanib

Kung ang programmer ay nangangailangan upang mangolekta ng isang sample mula sa maraming mga talahanayan, at siya nakakaalam kung ano ang susi mga patlang sa mga ito at kung anong uri ng data ay kinakailangan para sa mga ulat, maaari mong gamitin ang isa sa mga pangunahing istruktura ng kapisanan, upang makamit ang ninanais na resulta. Basic istraktura (na sumali sa mga talahanayan) apat na:

  1. Inner sumali.
  2. Cross Sumali.
  3. Kaliwa sumali.
  4. Right Sumali.

Depende sa gawain, bawat isa sa mga standard na disenyo ay magbibigay sa iba't ibang mga resulta, na kung saan ay makakatanggap ng mga ulat sa iba't-ibang mga parameter sa isang maikling panahon ng oras.

Paglikha at populating mga talahanayan para sa paggamit sa ibang pagkakataon

Bago ka magsimula, halimbawa, upang isaalang-alang ang mga mekanismo upang gumana sa data fusion constructs dapat maghanda ng ilang mga talahanayan, na kung saan kami ay patuloy na gagana. Ito ay makakatulong upang ipakita ang mga prinsipyo ng lahat ng mga operator, bilang karagdagan, upang ang mga nagsisimula ay matutunan ang lahat ng mga pangunahing kaalaman mas madali talahanayan programming.

Ang unang talahanayan ay naglalarawan sa ilan sa mga item na kung saan ang mga tao ay patuloy na nakaranas sa buong kanyang buhay.

Ang pangalawang talahanayan ay naglalarawan sa ilan sa mga katangian ng mga bagay mula sa unang talahanayan upang payagan ang mga karagdagang trabaho sa kanila.

Sa pangkalahatan, ang dalawang mga talahanayan ay magiging sapat na upang ipakita ang mga halimbawa ng kanilang trabaho. Ngayon ay maaari mong magpatuloy sa mga praktikal na pagsasaalang-alang ng aming mga disenyo.

Paggamit ng Inner Sumali

Kung ikaw ay gumagamit ng MySQL istraktura - Sumali Ineer nagkakahalaga ng isinasaalang-alang ang ilan sa mga tampok nito. Disenyo na ito ay nagbibigay-daan sa iyo upang pumili mula sa parehong mesa lang ang mga talaan na nasa una at sa pangalawang table. Paano ito gumagana? Ang unang table kami ay may master key - ID, na kung saan ay nagpapahiwatig ng serial number ng mga talaan sa talahanayan.

Kapag lumikha ka ng ang pangalawang talahanayan, ang parehong key ay ginagamit bilang isang numero sequence, ang isang halimbawa ay makikita sa figure. Kapag pumipili ng isang data Piliin ang statement na matukoy ang mga resulta lamang ang mga talaan sa mga serial number tutugma - samakatuwid, ang mga ito ay sa una at sa pangalawang table.

Kapag ang konstruksiyon ay kinakailangan upang maunawaan kung ano mismo ang kailangan mo upang makakuha ng data. Ang pinaka-karaniwang pagkakamali, lalo na para sa mga developer ng database, ito ay hindi makatwiran at hindi tamang paggamit ng disenyo ng Inner Sumali. Bilang halimbawa, MySQL Inner Sumali, maaari mong isaalang-alang ang isang script na ay magbabalik sa atin sa dati inilarawan at puno ng mga talahanayan ng mga bagay ng impormasyon at ang kanilang mga katangian. Ngunit maaaring mayroong ilang mga paraan upang gamitin ang disenyo. Kaugnay nito My SQL ay tunay nababaluktot wika. Kaya, maaari mong makita ang mga halimbawa ng paggamit ng MySQL Inner Sumali.

Ang pagsali talahanayan nang hindi tinutukoy ang anumang mga parameter. Sa kasong ito, makuha namin ang resulta ng tulad ng isang plano:

Kung ipahiwatig namin sa pamamagitan ng salita Solusyon: Ang paggamit ng isang serbisyo, ito ay kinakailangan upang isaalang-alang ang mga pangunahing mga susi ng talaan sa talahanayan, ang resulta set ay magbabago kapansin-pansing. Sa kasong ito, makuha namin ang sample, na kung saan ay magbabalik lamang ang mga hilera na may parehong master key.

Tsansa ng isang third sagisag ng mga gamitin, kapag sinenyasan sa pamamagitan ng salita «on» nagpapahiwatig field na dapat mangyari pagsali tables. Sa kasong ito, ang sample ay babalik ang sumusunod na impormasyon:

Mga Tampok Gamitin Kaliwa Sumali

Kung isaalang-alang namin ang isa pang paraan ng pagsasama-sama ng mga talahanayan gamit ang MySQL istraktura - Sumali, ang isa ay maaaring mapansin ang isang pagkakaiba sa data, na kung saan ay outputted. Ang ganitong mga isang mekanismo ay Kaliwang disenyo.

Paggamit ng mga istraktura Kaliwa Sumali MySQL ay may ilang mga tampok at, tulad ng Inner, ay nangangailangan ng isang malinaw na-unawa sa mga resulta na maaaring makuha.

Sa kasong ito, una pipili lahat ng mga tala mula sa unang table, at karagdagang patungo roon ay naka-attach papunta sa pangalawang katangian ng talahanayan. Sa kasong ito, kung mayroong isang talaan, halimbawa, ang "stool" sa unang table at ang ikalawang mesa ay walang mga ari-arian dito, ang Kaliwa operator ay nagpapakita sa harapan ng entry sa null, na nagsasabi sa mga programmer na ang mga palatandaan sa paksang ito ay hindi narinig .

Gamit ang disenyo ay makakatulong sa matukoy kung aling mga field o, halimbawa, ang mga kalakal sa tindahan ay hindi nakatakda ang presyo, ang panahon ng warranty , at iba pa.

Gamitin Halimbawa ng Kaliwa

Upang maisaalang-alang para sa disenyo ng ang operator pagsasanay Kaliwa Sumali MySQL gamitin ang dati inilarawan table. Halimbawa, kailangan mong piliin ang buong listahan ng mga produkto na nasa tindahan, at i-check para sa ilan sa mga ito ay hindi pasanin katangian o mga katangian. Sa kasong ito, ang sample ay magpapakita ng lahat ng mga produkto, at para sa mga may walang ari-arian, ay magkakaroon nulls.

Saan paggamit sa konstruksiyon Sumali

Bilang isang parameter, ang ugnayan ay maaaring isama ang hindi lamang ipahiwatig ang mga patlang na kung saan kailangan mong gumawa ng isang koneksyon sa talahanayan, ngunit maaaring isama ang mga operator Saan kondisyon.

Halimbawa, isaalang-alang ang isang script na dapat na ibinalik sa amin lang ang mga talaan na hindi ilagay ang isang sign. Sa kasong ito, kailangan mong idagdag ang disenyo Sumali tadhana operator at ipahiwatig na ito ay dapat na ibinalik bilang isang resulta.

Kapag ginamit sa MySQL Sumali - Saan ito ay dapat na malinaw na nauunawaan na nagpapakita lamang ng mga talaan na kinabibilangan ng mga kondisyon sa itaas, at ang sample ay pagkatapos ay ang mga sumusunod:

Ang mga kahilingang ito daan sa iyo upang gumawa ng mga sample ng data na partikular na may kaugnayan sa napiling programmer kondisyon. Ang ganitong kondisyon ay maaaring magpahiwatig ng ilang mga posibleng habang ina-update na mga parameter ng data seleksyon nagkakaisa sa mesa.

Paggamit Sumali na baguhin ang data sa mga talahanayan

Idisenyo Sumali, sa katunayan, universal. Ito ay nagpapahintulot sa iyo na hindi lamang gawin ng iba't-ibang mga halimbawa, ngunit ring kumonekta sa mga kahilingan mula sa isa sa ilang mga talahanayan, upang magpataw ng mga karagdagang kondisyon sa isang sample. Disenyo ay maaari ding gamitin para sa iba pang mga pagpapaandar data. Kaya, Sumali maaaring gamitin upang baguhin ang data sa mga mesa. O sa halip, upang linawin ang mga kondisyon sa talahanayan, o sa mga kaso kung saan ang kailangan upang i-update ang data sa maramihang mga talahanayan sa parehong kundisyon.

Halimbawa, isaalang-alang ang mga sumusunod na problema. Given tatlong mga talahanayan kung saan mayroong ilang mga katibayan. Ito ay kinakailangan upang isagawa ang pagbabago ng data sa parehong mga talahanayan gamit ang isang solong query. Para lamang sa paglutas ng mga naturang gawain ay maaaring magamit sa utos Update Sumali disenyo. Sumali sa pinakadulo uri ng istraktura ay depende, sa parehong paraan tulad ng sa kaso ng mga data ng sample sa kinahinatnan ng na nais upang makakuha ng isang programmer.

Isaalang-alang ang isang simpleng halimbawa. Kailangan mong i-update ang data sa isang solong kahilingan sa parehong kundisyon. Ang ganitong uri ng query ay constructed upang i-optimize ang database. Bakit magsulat ng iba't ibang mga query para sa bawat isa sa mga tables, kung maaari mong gastusin ang lahat ng data sa pagmamanipula request ng isa? EXAMPLE MySQL Update Sumali sa aming kaso ay magiging:

Pagbuo ng kumplikadong mga query

Medyo madalas kapag nagtatrabaho sa database query na kinakailangan upang bumuo ng hindi lamang ng isang unyon ng ilang mga talahanayan, ngunit din sa paggamit ng sub-tanong. Ang ganitong problema ay lubos na mahirap na maunawaan para sa mga baguhan programmer database. Kahirapan ay na mayroon kaming mag-isip sa pamamagitan ng bawat hakbang, kung aling data mula sa isang table o query na kailangan upang makakuha ng at kung paano sa hinaharap sila ay dapat pumasok sa trabaho.

Para sa isang mas tiyak na pag-unawa ay maaaring ituring na (sa MySQL Sumali) mga halimbawa ng mga kumplikadong mga query. Kung ikaw ay bago at ay lamang simula upang gumana sa database, tulad ng pagsasanay ay lamang makinabang. Ang ideyal na diwa ay MySQL Kaliwa Sumali halimbawa.

Ang query na ito ay magbabalik sa atin na 58 mga tala ng mga benta kontrata, na kung saan ay puno na o mayroong isang cash balanse para sa napiling petsa. Sa kasong ito, ang kasalukuyang petsa. Gayundin sa sample idinagdag sa kondisyon na ang kontrata ay dapat na ang title character - "123". Naghahain ang on-screen na impormasyon (data) ay pinagsunod-sunod - nakaayos ayon sa bilang ng mga kontrata.

Ang sumusunod na halimbawa ay nagpapakita ng mga detalye ng lahat ng mga pagbabayad, na kung saan ay ipahiwatig ang bilang kontrata.

Paggamit subqueries

Tulad ng nabanggit mas maaga, kapag nagtatrabaho na may mga database ay pinagsama hindi lamang sa mesa, ngunit ang talahanayan na may kahilingan. Disenyo na ito ay higit sa lahat na ginamit upang mapabilis ang query at ang kanyang pag-optimize.

Halimbawa, kung nais mong mula sa talahanayan, na may daan-daang mga patlang at, sabihin, isang libong mga talaan, piliin lamang ang mga dalawang mga patlang, ito ay kinakailangan na gumamit ng isang query na nagbabalik lamang ang mga kinakailangang mga patlang, at pagsamahin ang mga ito sa mga pangunahing data sample. Bilang halimbawa MySQL Sumali Piliin maaaring isaalang-alang ang isang kahilingan ng ganitong uri:

Ito ay hindi lahat ng mga pamamaraan ng paggamit ng mga standard na disenyo ng MySQL, at tanging pamantayan. Paano gamitin ang disenyo at Sumali sa alinman sa mga form nito, ang programmer nagpasya, ngunit ito ay nagkakahalaga ng pagtanda at isinasaalang-alang kung ano ang resulta ay dapat na nakuha sa pamamagitan ng mga query.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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