Tiuj kiuj kreas siajn proprajn lokojn mane, sen la helpo de diseñadores, aŭ formi apliko kiu interagos kun la enreta servo, frontas la problemon de stokado. Ie vi estos postulata por konservi la tutan uzanto kontoj kaj iliaj datumoj. Per kio tio estas ĉio pri? MySQL - kio ĝi estas kaj kial ĝi estas plej rilata al la artikolo? La fakto ke ĉi tiu mekanismo de aliro al datumoj stokitaj sur diversaj retejoj aŭ programoj kiuj havas aliron al la reto. Sekve, estas necese scii, MySQL - tio estas, kio estas la karakterizaĵoj de lia apliko en la programado.
Strukturita Query Language
Sed komence devus lerni kiel ĉiuj alvokoj estas faritaj pri io. Estas tre signifa nombro da manieroj organizi serĉoj al certaj datumoj kiuj estas havebla de la informsistemo. Unu ebleco - a strukturita serĉvorto lingvo (angla mallongigo SQL). Ĝi permesas krei mallongajn demandoj por la elekto de la necesaj informoj. Sed ĝi povas labori nur kun du-dimensia tabeloj, kiujn metis antaŭen kelkajn postulojn tamen. Se vi uzas absolute necese specifi strukturita serĉvorto lingvo postulata informoj kaj kie farinda. Vi povas eĉ specifi kelkaj aldonaj postuloj, varo, bazita sur certa kondiĉo, aŭ simple grupo. Por malgrandaj kvantoj de necesaj datumoj persvadas tre bone.
Kial vi bezonas MySQL?
Kaj kun ĉi MySQL? Kio estas ĉion pri? Kiel kompreni la plej akramensa legantoj, estas speciala etendo de la strukturita serĉvorto lingvo. Sed kie estas ĝi uzis? La fakto ke ĉi tiu estas speciala versio por uzo en ttt programado segmento. Ordinara lingvo Strukturita Query plu desegnita por labori sur la komputilo, dum MySQL - en la TTT-segmento.
Kio estas la diferenco inter MySQL kaj SQL
Tio estas la diferenco en la apliko segmentojn kaj la ĉefa diferenco estas. Sed estas iuj proceduraj diferencoj. Do, antaŭ ol labori kun la datumbazo uzante MySQL pridemandojn, vi bezonas aliro. Jes, kaj MySQL labori mem, milde dirite, estas neeble. Tial, ofte uzata unu plian programlingvo (plejparte PHP, kvankam vi povas renkonti la diseñadores krei ligon, kiu estas nomata MySQL servilo).
Kion peton?
Nun, kiam ni respondu la demandon «MySQL - te," antaŭ konduto al la eblaj eraroj kiuj povas okazi dum skribado programoj, konsideru kelkajn aferojn: ke tiaj petoj, datumbazo tabloj kaj diskoj. Ni komencu per serĉvorto: ili estas mallongaj sur la enhavo de la kodita mesaĝo en la provizo de datumoj, kaj devas enhavi informon pri kie serĉi ilin, kaj la ŝlosilvortoj, per kiu la serĉo estos efektivigita. Por, kie serĉi, devus esti problemo. Kaj tio estas kion ŝlosilvortoj? Kiel ofte vi povas trovi la ŝlosilon? Distingi la necesajn datumojn por apliki unika informo principo. Ili povas agi kiel persona nombro aŭ aliaj datumoj. Sed pli bone uzi la licencon recognizers.
Kio estas datumbazo?
Kie estas la datumoj kiuj estas stokita per MySQL aliro? Kompreneble, en la datumbazoj! En MySQL, ili estas dudimensia tabelo kiu enhavas la necesajn informojn. En gxi datumoj identigitaj de la valoro, kiu eble estas pro la kolumnoj en datumbazo. Kaj la informo sur ĉiu nova temo aldonas krei novan linion. konsiderinda nombro de tabloj povas esti enhavitaj en datumbazoj (relative senlima), sed la datumbazo influas la grandon kaj rapidon de respondo datumoj. Sed antaŭ ol vi labori kun la datumbazo, vi devas certigi ke estas subteno por la necesa programaro kaj la MySQL servilo povos komenci. Kvankam ĉio ĉi tie dependas de la komencaj kondiĉoj - se vi laboras pri pagita gastiganta, ĉio estas preskaŭ ĉiam troviĝis. Sed se vi luis servilo, super kiu bezonas labori el nenio, MySQL datumbazo, kaj ne povas funkcii konvene pro la fakto, ke ne estas programaro kiu permesas interpreti la datumojn.
Kio estas tablo?
Tablo, kiel dirite, tiu ilo, kiu stokas la necesan datumon. Kion ili prezentas? Kiam kreante tablo, nepre indiki, kiun datumbazo ĝi apartenas. Situacio kie tabloj ekzistas aparte, prefere problema - pro la fakto ke la plimulto programaro iloj estas desegnita por ke ili interagas kun iuj programoj.
Kiel rigardi kutime MySQL tablo? Ili havas informon kolumnoj (de certa tipo de datumoj) kaj la serio en kiu la stokita informoj pri ĉiu temo. Kun la serio ankoraŭ nur - estas nova temo - aldonas novan vicon (forigante estas forigita). Kun kolumnoj de iom pli malfacila. La fakto ke ununura kolumno povas havi nur unu datumtipo. Do, se la verko estas realigita kun nombra kolumno, vi skribas la tekston ne povas esti en ĝi. Speco de diversaj tipoj, estas sufiĉe da (ĉirkaŭ 30, estis jam tirita al aparta artikolo).
Kio estas la rekordon?
Kaj plej ĵus antaŭ pluiri al la erarojn kiuj povas okazi dum la uzo de MySQL, - registradon. Ĉiu registro (aŭ vico) devas havi identificador sola kiu permesas serĉi ĝin en la tablo aŭ multoblajn tablojn. Potenciale limigi la longon ne, sed por facila spektado en la "manlibro" modon, kolektigxis al alportante en la "normala" formo. La esenco de tia redukto estas ke la disko estas rompita en pluraj pecoj kaj metita en malsamaj tabloj. Malgraŭ tiu divido, eblas kunmeti danke al la sola ensalutilo. Senco actuation normala formo estas kolekti la informojn sur la objektoj surbaze de io komune. Ekzemple, la biblioteko povas krei tablon "Viro", "Libroj" kaj "ŝtipoj". Kvankam praktike ĝi eblus implementado kaj unu tablo kun unu enirejo, kiu enhavos ĉiujn necesajn informojn.
Eblaj eraroj uzinte
Vi povas nun iri al la temo №2. Kiu estas kial estas erarojn? Plejofte, en ĉiuj kulpigas la homa faktoro. Tio povas esti elementaj eraro kiu rampis en la kodo dum ĝi estas metita, aŭ malĝuste kompilis serĉvorto:
- Se estas problemo konektanta al datumbazo, vi devas kontroli lian integrecon, kaj ankaŭ peto dosieron: ĝi povas esti donita la malĝusta nomo, aŭ datumbazo pasvorton al ĝi. Eble, MySQL erarmesaĝo okazas pro manko de agordo softvara ilo kiu devus esti konektita al la datumbazo kaj provizi legante la informo.
- Kiam petanta datumoj de tabloj bezonas prizorgi altkvalitaj malkodigo de datumoj, kaj ankaŭ inversigi la transigo de informoj de la MySQL-servilo por vi. Kiel dirite supre, kiel regulo, MySQL estas uzata en subteno de "perantoj", do ne faru malbonon estos kontrolita kun la depuración iloj ĉu la postulata datumo venas ajn. Se ili venos, sed vi ne povas uzi ilin - tio signifas negoco en malkodi la ricevita datumo. En ĉi tiu kazo, ĝi estas dezirinda por provi ĉiujn opciojn por laboristoj, komencante por la plej malgranda laborista volumoj. Oni devas memori, precipe tiuj, kiuj estas ĵus komencis kompreni la programado ke tio estas areo kie ĉiu solvas praktiko kaj MySQL eraron, vi povas forigi vin mem, provinte ĉiuj eblaj ebloj.