KomputilojProgramado

Krei tabelo en la MySQL Krei Tablo datumoj

Datumbazo, kiel variantoj de la koncentriĝo de informo estas esenca, kaj sen ili ne povas fari eĉ malgranda projekto. Kiel efike pensita strukturon, konvene desegnita tabloj, personigita komunikado - dependas de la specimeno kurzo / skribi informoj, datumoj fidindeco, garantii la neebleco hazarda malutilon, havebleco rollback, la kompleteco de ĉiu transakcio - kaj la sukceso de la tuta.

La datumbazo estas ĉefe - koncepta ideo, prezento de informoj, kaj la logiko de uzante ĝin en apartan taskon.

Simpla efika efektivigo rilatumo =

Rilata ideo organizi datumojn klare ne la plej bona, sed senhezite teni iliajn poziciojn dum jardekoj. Kiel fabrikoj por la produktado de manĝaĵo kaj esencaj varoj por la konsumanto, ili estas definitive bezonis.

Revoluciaj ideoj en la informo fakte multfoje deklaris sian rajton al vivo, sed gxis nun ne sukcesis provizi signifa evidenteco de la ekzisto de tia rajto. Kiel ĉiam, simpleco - la ŝlosilo al sukceso. Tamen, la temo de rilatoj kaj rilatoj inter datumoj objektoj - punktoj, kaj sistemoj en informo spaco - ankoraŭ plena de blankaj makuloj kaj interesajn surprizojn.

Aplikante simpla strukturo MySQL krei tablon kondukas al la formado de simpla kaj oportuna uzi dekojn da tabloj, formaligi amplekso problemo. Ekuzi "muskolo" estas tre simpla, sed post la unuaj dek tablojn de rilata rilatoj okazigi malsaman sintenon al informoj, prezento, stokado kaj uzo.

Provizora, kontrolita kaj konstanta

La karakteriza tempo de "fundamentaj konstruaĵo" datumbazo konceptoj sen la partopreno de MySQL, kiu venis al vivo kun Interreto programado kaj iĝis esenca parto de ĝi. Dinamika, moderna teknologio permesis la datumbazo fariĝi rapida, fidinda kaj efika, facile lernebla kaj uzo.

Krom la ĉefa tabloj krei provizoran tablon MySQL dezajno permesas la programisto por krei provizoran datumstrukturoj ekzisti dum la nuna sesio, la vizito de specifa uzanto, aperon de specifa okazaĵo.

Se antaŭ la tabloj kaj rilatoj inter ili estis traktataj kiel io nediskutebla, sed nun ne plu akceptis eĉ potenca datumbazo por signifi la fundamentajn objektoj. Tio estas nur pasxo al kompreni la strukturon de la informoj necesaj por solvi la problemon.

Provizante ilo por krei provizoran tabloj, krei provizoran tablon, MySQL permesas vin fendis la datumbazo de la statika kaj dinamika komponantojn. Specifante la tipoj de kampoj en la tablo, la programisto povas aŭtomate kontroli la ĝustecon de lia formado. Uzante MySQL krei tablon ĉeko dezajno, la diseñador povas specifi la kondiĉoj por plenigi la kampojn. Dum ĉi tiu opcio - prefere ŝancon por havigi la migradon de dezajnoj de aliaj SQLa dialektoj.

Informo Spaco: terminoj kaj sistemoj

Ĉiu projekto, ĉu ĝi estas la tuta ejo, sola paĝo aŭ simpla algoritmo, situas ie certan informon spaco. "Direkto" de la loko - specifa tasko, la kondiĉoj de ekzisto de la algoritmo: la informo strukturo sur la fjordo kaj ellasejo, formas konvertiĝo procezo.

Tamen, ne nepre sekvi la regulojn de MySQL, krei tablon ne povas krei, ke laŭ ĝia sintakso.

En ĉi tiu ekzemplo, kampo code_back, owner_code session_code difini klavojn kaj respektive revenis, kaj la kliento kunsido. Ne nur la uzo de ne-norma versio de MySQL krei tablon ŝlosilo tie ne troviĝas en ĝia kampo de kompetenteco, kaj pentris en la senco: la reveno kodon en la kazo de ne-kompletiĝo de la transakcio, la aktiva kliento kodo kaj sesio kodo, kiu eble estas pluraj por la kliento, sed dependas de ĝi, kie la kodo iros reveno administrado.

Estas ankaŭ la uzo de ne-norma kampoj h_code, a_contents kaj a_surprise. Tie krei tablon MySQL ekzemplo pri kiel unu kampo povas enhavi datumojn, kaj semantiko. En ĉiu situacio kie vi havas tablon de klientoj, ĝi estas saĝa por krei kaŝmemoro de la aktiva parto de la tablo. Tio ne nepre faras ĝin taŭgan komencan datumstrukturo. Ekzemple, a_contents kampo Enhavo: nomo, pasvorton, retpoŝto kaj a_surprise kampo - la aktuala stato de la uzanto.

La ideo a_contents kaj / aŭ a_surprise

Tia enkorpiĝo ne postulas aliron al la ĉefa tablo, kiu povas esti granda kaj maloportuna, kaj limigi la malgranda, enhavante nur rilatajn informojn. Tie krei tablon MySQL - ekzemplo de kio povas fari enigo la kliento nomon kaj pasvorton, aŭ la pasvorto kaj retpoŝtadreso en simplaj terminoj: (a_contents kiel '{$ cUserName}; {$ cUserPass}%') aŭ (a_contents kiel '% {$ cUserPass}; {$ cUserName} ').

En ĉi tiu ekzemplo, uzas sian propran funkcion ĉeko de la tablo: scTableExists ( 'rm_cache') kvazaŭ la tablo ne, vi bezonos ne nur krei ĝin, sed ankaŭ por registri, ekzemple, la unuaj diskoj kun la datumoj rimedo administrantoj.

Norma variaĵo krei tablo se ne ekzistas MySQL enkorpiĝo proponas limigita de la havebleco de la tablo kaj ĝia establo en kazo de foresto. Kutime, tio ne sufiĉas. Ni devus ne nur kontroli la tablo, sed ankaŭ plenigu ĝin per la komencan informon.

simpla tipo ĉelo

Specifecon de MySQL uzo de lingvoj kiel PHP, kutime minimumigas la kvanton de popularaj datumoj: unuavice, netipirovannostyu ĝia variabloj. La plej kutime uzata kordoj, kiel postulata - la nombro kaj dato, kelkfoje logika datumoj. Pli ŝancoj priskribanta datumojn sur MySQL krei tablo enhavas rara. Kvankam la lasta estas determinita de la problemo solvenda. Vi povas uzi la tutan gamon de datumoj per krei tablon MySQL, ekzemplo - ajna moderna enhavo mastrumado sistemo retejo.

Kion kaj kiel uzi - difinas la desarrollador. Je ĉi tiu punkto en tempo, laŭ Vikipedio, la volumo kaj rapideco trajtoj de MySQL povas renkonti la plej capacious pensoj kaj kliento, konsiderante la sperto de la ellaboranto uzita. Kiam uzata en MySQL krei tablon defaŭlta-strukturoj permesas krei puran (malplena tabloj) kun ĉeloj de ŝanĝiĝema longitudo kaj formi dinamikan enhavon en la procezo.

Kompleksaj datumstrukturo

Orientiĝo al simplaj datumtipoj, unue linion, kondukis al pliigita intereso en la dezajno de kompleksaj informoj kontestas ke kiam laborante kun la datumbazo estas transformita al stokado en la ĉefa kordoj, nombroj (indeksoj - plej ofte), datoj, kaj "grandaj datumoj" - bildoj , sonoj, alia capacious enhavo. Jen dialekton la krei la SQL La tablo la MySQL preskaŭ ne havas limojn. Por ĉiuj la simpleco kaj alirebleco de "muskolo" programisto disponas la plena potenco de reala SQL.

Ekstere simpla laŭ ĉelo tipo datumbazo char aŭ varchar konvertiĝis en la algoritmo por legi en kompletan celon - kompleksa datumstrukturo (propraĵoj, metodoj, sintakso kaj semantiko), kaj kiam registrado denove tirita en kompakta formo, la esenco de kiu estas determinita de la ellaboranto.

La unuo tablo

kolumno nur, nur linioj kaj nur unu elemento en ilia komunaĵo, kaj nur unu tipo - ĉelo. Ĉi tiu estas la baza regulo strukturo MySQL "krei tablon". Neniu MySQL datumtipo ne originala: la nombron, signoĉenon, daton ... Ĝi ne sekvas el la sintakso, sed rezultas en praktiko.

Programisto interpreti ĉelo povas toleri gxin ia objekto, pro la postuloj de la tasko. De la perspektivo de la datumbazo, ke "ajna tipo" - nur linio.

Tamen, ne gravas kion, kaj kiel uzi la ellaboranto preferas. Gravas ke ĉe tiu punkto en tempo (laŭ Vikipedio) volumo kaj rapideco MySQL parametroj povas kontentigi la plej capacious pensoj kaj kliento, konsiderante la sperto de la ellaboranto uzita.

"Tenacious" estas tre simpla tablo, aranĝis la plej simpla maniero. Se la ellaboranto metas en ĉiu kampo de la ĝusta signifo, kusxos ĝin char aŭ varchar tipo ene de via MySQL krei tablon sintakso, la tablo funkcios.

entjera tabelo

Ni devus ankaŭ paroli pri indeksoj en MySQL. Krei tabelo permesas vin tuj priskribi ilin kaj uzi por aliri grandaj volumoj de datumoj. Tiu aliro estas tre komprenebla, familiara kaj perfektigita por tia detalo kiu la optimumiga dependas de la CPU rapido, caching specimenoj ruza kalkulo algoritmoj ofte elektitaj datumoj redaktado php.ini, my.ini kaj httpd.conf.

Dume, nenio malhelpas desarrollador por krei vian propran vidon "Datumoj" - "ŝlosiloj al la datumoj" por simpleco entjero - ne vicoj en la tabelo, nur nombroj. Al mikro krei tablon int MySQL provizos ĉiujn necesajn cetera tabelo: facila aliro, simpla operacio, tutajn funkciojn ĉe la ideala rapido.

Entjeroj, organizita kiel reala datumo kartoj en granda kaj dika tabloj, akcelos la elekto kaj modifo de informo senprobleme. Laŭvole krei version de la ŝlosilo de aliro por la tempodaŭro de la laboro, vi povas uzi la krei provizoran tablo strukturo, MySQL kreas provizoran tablon antaŭ uzi ĝin. Aŭ, ekzemple, por ĉiu uzanto - ŝlosilan tablo.

En ĉi tiu kunteksto, la sintakso ne indikis la uzon de krei tablo se ne ekzistas MySQL permesas vin krei la necesajn tabloj, eĉ kiam neatendita foresto, ekzemple, estis malĝusta eniro / elirita aŭ komputilo paneos, kaj indeksado interrompita.

La realoj de hosting - MySQL +

Historie, la datumbazo estas signifoplenan datumstrukturo. Dezajno M ySQL krei tablon komence sekvis klasikan konceptoj de datumoj kaj lia localización en disko spaco. Interreto programado, kaj ĉefe la ebloj de hosting kaj la logiko de la populara enhavo mastrumado sistemo, farita stranga, al unua vido, movo: unu bazo povas esti kombinaĵo de pluraj. La disiĝo estas sur la tablo prefikso nomo.

Iuj gastigoj esti trudita al la datumbazo la nomojn de siaj postuloj, kiel ekzemple la datumbazo nomo komenciĝas per la nomo de la posedanto de hosting.

De kaj granda, ne gravas kiel nomi la datumbazo kaj kiel nomi tion tablon. Tamen, la situacio komencis reprezenti ne nur MySQL sintakso kaj postuloj de hosting plus sintakson, tio MySQL +.

Malgranda tablo, la pli facilan ĝi estas aranĝita, kaj la malpli da gravuras, la pli densa ĝi enplantas en la programlingvo tra kiu la deziratan agoj estas farataj kun la datumoj.

Principe, ĉiu tasko estas facila pentri sur elementaj eroj, la sola demando estas, kiom kostos tia simpleco.

Se vi bezonas puran MySQL, ĝi estas la propra retprovizanton via propra servilo, kie ekzistos neniu limigoj sur la nombro de datumbazoj aŭ per la reguloj de enoficigante ilin kaj iliajn membro tabloj.

Gamo da versioj de Apache / MySQL / PHP

Dependeco de la retprovizanton medio - ne tiom problemo, kiel esenca kondiĉo por moderna defenda programado. Vi povas skribi en PHP 7.0.13, uzi MySQL 5.7.16, sed la kliento estos gastiganta, permesante nur versio de Perl kaj "muskolo" 4.1.1 aŭ pli malnova versio de PHP.

Ĝenerale (kiu, por iu, ne estas fakto) retprovizanton havebla sur Linukso, FreeBSD, UBUNTU kaj aliaj variadoj yunikosopodobnyh sistemoj. Ili ĉiuj funkcias bone, sed ĉiu el ili havas liajn proprajn karakterizaĵojn, propraj versioj de asembleoj AMP (Apache, MySQL, PHP). Ne ĉiam kaj ne ĉiu teamo iras por labori en la sekva versio, kvankam ŝi laboris en la antaŭa.

Tia simpla operacio kiel datumbazo eksporti ajna versio de MySQL faras sen problemoj, ambaŭ el Importi Importi phpMyAdmin, kaj de la komandlinio. Kontakto importado operacioj ne povas okazi. Pli ofte ol ne devas ŝanĝi ion en via PHP, MySQL servilo aŭ Apache. Se la ŝanĝoj ne helpos, oni devas serĉi alternativojn.

La simpla fakto, operacio povas esti farita fare de recomposición la datumbazo, la lingvo de programado aŭ la servilo. Tiu ne estas la plej bona solvo, sed kutime efika.

La datumbazo kreado / validigo tablo

Sintakso MySQL krei tablo malofte aplikebla en ĝia norma enkorpiĝo. Se ĝi ne estas konsiderita en la kunteksto de la populara enhav-mastruma sistemo: tie ĉiam prezentos klasika de la varo. La ĉiutaga laboro estas plej facila konsideri ĝin en la kunteksto de praktiko: kion kampoj estas necesaj en la tablo, kiun ili devas havi tipo kaj grandeco. La resto ankoraŭ bezonas rafini la procezo de disvolviĝo: la karakteroj, ia celo, ŝlosilojn.

Optimuma estas versio de la algoritmo, en kiu eĉ la manko de datumbazo ne malhelpas la retejo por starti. Vi povas skribi vian propran funkcion kontroli la datumbazo kaj / aŭ tablo kiam vi devas krei ne nur la informo strukturoj, sed ankaŭ por plenigi sian komencan informon.

Sufiĉe ofte uzas serion de dezajnoj Krei tablo se ne ekzistas, MySQL ne surprizis la retejo posedanto aŭ vizitanton ke subite diras: ekzistas neniu datumbazo aŭ tablo strukturo estas rompita.

En moderna programado ĝenerala regulo de "konfido sed kontroli" ne funkcias, aŭ pli ĝuste uzos la logiko de la "kontroli kaj uzi."

Krei tabelo: MySQL uzanto tablo specimeno

Registro de novaj vizitantoj kaj la enirejo / eliro el retejo uzantoj disvolvis multnombraj tempoj, sed la limo de perfekteco en ĉi tiu grava parto de ajna ejo ankoraŭ.

En multaj vojoj, eniro / elirita kaj registriĝo estas difinitaj per kondiĉoj de referenco de la retejo kaj / aŭ uzi enhavo mastrumado sistemo, sed pli ofte - la deziron evoluigi ion pli sekura, protekti uzanto kontoj, antaŭvidi hacking ejo.

Kutime MySQL datenbazo estas pli sekura ol retejo, sed en kazo de malsukceso ne estas regata display retumilo erarmesaĝojn de la agordo kodo de loko, kiu enhavas la nomojn kaj pasvortoj por la datumbazo.

Bona praktiko - dividi datumojn sur la statika kaj dinamika komponantojn. En la ekzemplo de uzanto tablo, vi povas havi dika kalkultabelo uzantoj kaj aktiva cache_users. La unua tabelo enhavas grandan nombron da uzantoj, la dua - nur tiuj, kiuj laboris en la lasta tago (ekzemple). Ĉiu nova uzanto, kiu ne ĉeestas en la dua tablo, venis tien post la eniro / ricevo kaj stokita dum kelka tempo.

Sed la divido en du tabloj tie ne nur havigas datumojn specimeno kurzo (malgranda tablo estas ĉiam pli rapide ol dika kaj granda), sed ankaŭ en la fakto, ke ĝi persvadas nur la informo kiu bezonas pli ofte kiam funkcianta ajna kliento de aparta retejo. Por muestreo aŭ datumoj ŝanĝoj nature uzis la ĉefan tablon.

Memoro, informo kaj datumbazoj

En la kampo de informadiko iel ne evoluigis por reprezenti la memoro programlingvo. Lingvo - la variabloj, konstantoj, kaj ĝi konstruas ion kaj iel manipulita. Datumbazo - Estas io provizon. El tio vi povas ĉiam elekti ion en ĝi vi povas registri ion.

Kombinita lingvo kaj kadron por la celo labori kun informo, sed la logiko de la rilato en ĉi tiu tríada ne estas tiel perfekta, eĉ simplan aron da AMP: Apache, PHP, MySQL. Ĉi tie ĉio estas klara: la servilo, la lingvo de programado kaj la datumbazo - ĉiuj kiu estas devita por la plimulto de taskoj.

SQLa lingvo - la sama programado lingvo, kaj efektive en la datumbazo havas propran logikon operacioj, propran programadon koncepto. Ĉi tie ni havas la deziron datumbaza programado flanko. PHP - bona ilo, sed por diri, ke li estas favora al adekvate datumbazo flanko, ĝi estas malfacila. Tamen, ĝia strukturo kaj funkcioj disvolvita kaj plibonigitaj.

Se ni kombinas PHP kaj MySQL en unu unuo, Vi akiras la ilo, havas memoron. Opcio kombino donas la ideon de programado orientita al celoj: objekto priskribita en la lingvo en la tempo de sia senutileco memore (en la datumbazo) en kompakta stato. Kiam ĝi fariĝas necesa, ĝi reduktas en plena objekto kaj funkciigas laŭ ĝia kompetento.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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