Yaong mga gumagawa ng kanilang mga site nang manu-mano, nang walang tulong ng mga taga-disenyo, o bumubuo ng isang application na makikipag-ugnayan sa isang online na serbisyo, ay nahaharap sa problema ng pag-iimbak ng data. Sa isang lugar kakailanganing i-save ang lahat ng user account at ang kanilang data. Ano ang ginawa ng lahat? MySQL - ano ito, at bakit ito pinakanauugnay sa artikulo? Ang katotohanan ay ito ay isang mekanismo para sa pag-access ng naka-imbak na data sa iba't ibang mga site o sa mga programa na may access sa network. Samakatuwid, kailangan mong malaman ang MySQL - kung ano ito, ano ang mga tampok ng paggamit nito sa programming.
Structured Query Language
Ngunit dapat mo munang alamin kung paano ginagawa ang mga kahilingan tungkol sa isang bagay. Mayroong napakaraming bilang ng mga paraan upang ayusin ang mga query para sa ilang partikular na data na mayroon ang isang sistema ng impormasyon. Ang isang naturang feature ay Structured Query Language (English abbreviation SQL). Binibigyang-daan ka nitong lumikha ng mga maikling query para piliin ang kinakailangang impormasyon. Ngunit maaari itong gumana nang eksklusibo sa dalawang-dimensional na mga talahanayan, kung saan inilalagay ang isang bilang ng mga kinakailangan. GamitSa isang structured query na wika, kinakailangang tukuyin ang kinakailangang impormasyon at kung saan ito dapat kunin. Maaari ka ring magtakda ng ilang karagdagang kinakailangan, pagbukud-bukurin ang mga ito batay sa ilang kundisyon, o ipangkat lang ang mga ito. Angkop para sa maliit na halaga ng data na kinakailangan.
Bakit kailangan ang MySQL?
At paano naman ang MySQL? Ano ang lahat ng ito? Tulad ng maaaring napagtanto ng pinakamatalinong mambabasa, isa itong espesyal na extension ng Structured Query Language. Ngunit saan ito ginagamit? Ang katotohanan ay ito ay isang espesyal na bersyon para magamit sa segment ng web programming. Ang regular na structured query language ay mas idinisenyo upang gumana sa isang computer, habang ang MySQL ay higit pa para sa web segment.
Ano ang pagkakaiba ng MySQL at SQL
Ang pangunahing pagkakaiba ay nakasalalay sa pagkakaiba sa pagitan ng mga segment ng application. Ngunit mayroon ding ilang mga pagkakaiba sa pamamaraan. Kaya, bago magtrabaho sa isang database gamit ang mga query sa MySQL, kailangan mong makakuha ng access. Oo, at ang gawain ng MySQL mismo ay, sa madaling salita, imposible. Samakatuwid, ang isa pang karagdagang programming language ay madalas na ginagamit (madalas na PHP, bagama't maaari ka ring makahanap ng mga constructor ng paggawa ng koneksyon na tinatawag na MySQL server).
Ano ang mga kahilingan?
Ngayong naibigay na ang sagot sa tanong na "MySQL - ano ito," bago lumipat sa mga posibleng error na maaaring mangyari habang nagsusulat ng mga programa, dapat isaalang-alang ang ilang puntos: ano ang mga query, database, table at mga talaan. Atmagsimula tayo sa mga kahilingan: ang mga ito ay isang maikling naka-code na mensahe para sa pagkakaloob ng data, at dapat maglaman ng impormasyon tungkol sa kung saan hahanapin ang mga ito, at ang mga keyword kung saan isasagawa ang paghahanap. Kung saan titingin ay hindi dapat maging problema. Ngunit ano ang mga keyword? O gaano kadalas makakatagpo ang isang susi? Upang makilala ang kinakailangang data, ginagamit ang prinsipyo ng natatanging impormasyon. Maaari silang maging isang indibidwal na numero o iba pang data. Ngunit bilang mas advanced, ginagamit pa rin ang mga pagkilala sa plaka ng lisensya.
Ano ang mga database?
Saan nakaimbak ang data na naa-access sa pamamagitan ng MySQL? Siyempre, sa mga database! Sa MySQL, ang mga ito ay dalawang-dimensional na mga talahanayan na naglalaman ng kinakailangang impormasyon. Bukod dito, kinilala sila sa pamamagitan ng halaga ng data na maaaring nasa database salamat sa mga column. At ang impormasyon tungkol sa bawat bagong paksa ay idinaragdag sa bagong linyang ginagawa. Ang mga database ay maaaring maglaman ng malaking bilang ng mga talahanayan (kondisyon na walang limitasyon), ngunit ang laki ng database ay nakakaapekto sa bilis ng pagtugon at pagbibigay ng data. Ngunit bago magtrabaho kasama ang database, kailangan mong tiyakin na mayroong suporta para sa kinakailangang software at ang MySQL Server ay maaaring magsimula. Bagaman ang lahat dito ay nakasalalay sa mga paunang kundisyon - kung nagtatrabaho ka sa bayad na pagho-host, ang lahat ay halos palaging naka-install. Ngunit kung ang isang server ay inupahan na dapat na magtrabaho mula sa simula, kung gayon ang MySQL database ay maaaring hindi gumana nang maayos dahil sa katotohanan na walang softwaresoftware upang bigyang-kahulugan ang data.
Ano ang mga talahanayan?
Ang mga talahanayan, gaya ng nabanggit na, ay mga tool na nag-iimbak ng kinakailangang data. Ano ang kanilang tampok? Kapag gumagawa ng isang talahanayan, siguraduhing tukuyin kung saang database ito kabilang. Ang mga sitwasyon kung saan nag-iisa ang mga talahanayan ay medyo may problema, dahil ang karamihan sa mga tool sa software ay idinisenyo upang makipag-ugnayan sa ilang partikular na mga program.
Ano ang karaniwang hitsura ng mga talahanayan ng MySQL? Mayroon silang mga column ng impormasyon (ng isang partikular na uri ng data) at mga row na nag-iimbak ng impormasyon para sa bawat paksa. Sa mga hilera, ang lahat ay simple - isang bagong paksa ang lumitaw - isang bagong hilera ay idinagdag (kapag tinanggal, ito ay tinanggal). Medyo trickier ang mga column. Ang bagay ay ang isang column ay maaaring magkaroon ng data ng isang uri lamang. Kaya, kung nagtatrabaho ka sa isang numeric na column, hindi ka makakasulat dito ng text. At may ilang uri ng iba't ibang uri (mga 30, na isa nang hiwalay na artikulo).
Ano ang mga talaan?
At ang huling bagay bago lumipat sa mga error na maaaring mangyari kapag gumagamit ng MySQL - mga tala. Ang bawat tala (o hilera) ay dapat na may natatanging identifier na nagbibigay-daan sa paghahanap para sa isang talahanayan o maramihang mga talahanayan. Posibleng, walang limitasyon sa haba nito, ngunit para sa kaginhawaan ng pagtingin sa "manual" na mode, ginagamit nila ito upang dalhin ito sa mga "normal" na anyo. Ang kakanyahan ng naturang pagbabawas ay ang rekorday nahahati sa ilang bahagi at inilalagay sa iba't ibang talahanayan. Sa kabila ng dibisyong ito, maaari itong pagsama-samahin salamat sa isang natatanging identifier. Ang punto ng normalisasyon ay upang pangkatin ang impormasyon sa mga bagay batay sa isang bagay na karaniwan. Kaya, ang mga talahanayan na "Tao", "Mga Aklat" at "Mga Journal" ay maaaring gawin sa library. Bagama't sa pagsasagawa, posibleng ipatupad ang isang talahanayan na may isang talaan, na maglalaman ng lahat ng kinakailangang impormasyon.
Posibleng mga error kapag gumagamit ng
Ngayon ay makarating na tayo sa paksa 2. Ano ang nagiging sanhi ng mga pagkakamali? Sa karamihan ng mga kaso, ang kadahilanan ng tao ang dapat sisihin. Ito ay maaaring isang elementarya na error na pumasok sa code habang nagta-type nito, o isang maling pagkakabuo ng kahilingan:
- Kung may error sa pagkonekta sa database, kailangan mong suriin ang integridad nito, pati na rin ang file ng kahilingan: maaaring naglalaman ito ng maling pangalan ng database o password. Posibleng ang mensahe ng error sa MySQL ay dahil sa kakulangan ng configuration ng tool na dapat kumonekta sa database at basahin ang impormasyon.
- Kapag humihiling ng data mula sa mga talahanayan, kailangan mong pangalagaan ang mataas na kalidad na pag-decryption ng impormasyon, pati na rin ang reverse transfer ng impormasyon mula sa MySQL server papunta sa iyo. Tulad ng nabanggit sa itaas, bilang panuntunan, ang MySQL ay ginagamit sa suporta ng "mga tagapamagitan", kaya hindi magiging kalabisan na suriin gamit ang mga tool sa pag-debug kung ang kinakailangang data ay darating. Kung dumating sila, ngunit hindi mo magagamit ang mga ito, nangangahulugan ito na ang bagay ay nasa pag-decode ng natanggap na data. ATSa kasong ito, ipinapayong subukan ang lahat ng mga opsyon sa pagtatrabaho, simula sa pinakamaliit na dami ng pagtatrabaho. Dapat tandaan, lalo na para sa mga nagsisimula pa lamang na maunawaan ang programming, na ito ay isang lugar kung saan ang lahat ay napagpasyahan sa pamamagitan ng pagsasanay, at maaari mong alisin ang MySQL error sa iyong sarili sa pamamagitan ng pagsubok sa lahat ng posibleng opsyon.