KomputeranDatabases

"Dînekî" DML-Team Update MySQL

Her bernameçêker, ku ji bo xebatê bi database, rû bi DML-operatorên (dikin ji English - .. "Data Xebitîna li Ser Ziman"), wek Hilbijêre, Insert, Vemirandina û Update. MySQL-veguhastin jî bi kar tîne cebilxaneya wê ya ji hemû yên ku emrên li jor.

Van daxuyaniyên bi awayekî mantiqî, behsa serdan xwe - hilbijêrî records, têxe nav nirxên nû, bi aktuelkirina daneyên heyî, bi temamî, an jî li gor şert û mercên xwe bişinî, rakirina yên ku agahiyên di nav HTMLê da heye. The materyalên perwerdeya teorîk de bi berfirehî behs ji prensîpa operasyona ji her emrê û hevoksaziya wan, lê herimê referansên ji zehmetiyên ku di pratîkê de di dema bikaranîna rabe dîtin. Ev materyal dê bên bi çavan ji hinek ji wan terxan.

Bi kurtî li ser DML-daxuyaniyên (Insert)

Seke din, pêwist e, ku careke din bi bîr bêtir agahîya li ser mebesta ji hev function. Em ê du operatorên bala Faktayên zêdetir heye: Insert û Update, ji ber ku ew li ser wan girêdayî bête der zehmetiyên sereke di hevdîtina mîqdarên mezin yên welat.

Divê tu bi Insert ferman di destpêkê de, û paşê jî hêdî hêdî ji Update bar. sîstema MySQL, wek her heye modern din jî, bi kar tînin di operasyona Insert ji bo lê zêde bike qeydên nû ji bo tabloyên heyî heye. Hevoksaziya vê operasyonê de pir aşkera û zelal e. Ev dihewîne êlekî zeviyên ku wê ji bo nirxên hatine çêkirin, cihê - name ji ser sifrê - û di cih de nasand a list of data. Her cara ku hûn heye Insert de dê bi nirxên nû ve.

daxuyaniyê de update

Lê belê, di pratîkê de, pir caran ne rewşên ku ji bo hin set of data yek an nirxên taybetmendiyê de zêdetir ji bo ve li wê derê ne. Wekî mînak, rewşa ku tê de şîrketa reform bi futbolê bêtir ji beşên sereke bû. Di vê rewşê de jî, ji bo ku guhertinan ji bo her beşa pêwîst e. Eger bi tenê guhertina navê, paşê pirsgirêka dikarin pir zû çareser bibe. Lê belê, eger guhertina kodên ji her pêkhatek li tevahiya hilberînê, ku bi piranî weke kilîta bingehîn, ew e, ku di xizmeta, li dorê, di têgihîştina Guherandinên agahiyên ku û ji bo her yek karker.

Update - DML-operator dikare ji bo çareserkirina vê pirsgirêkê. server MySQL-, operasyonên xwe bi hejmareke mezin ji entries, bi alîkariyê ji daxuyaniya update, bicihanîna query pêwîst û çareserkirina pirsgirêkê. Lê carna biqewime di dema update gelekî zelal e û zehmet de ne ravekirina Tevlihevî. Ku ye çi sedem ku bi zehmetî ji records ve, din dê bên nîqaşkirin.

Çi kêm hatiye dîtin di teoriyê de got, ...

Update Team, wek ku li jor jî hate diyarkirin, tê bikaranîn, bo rojanekirinê records heyî li ser sifrê ye. Lê belê di pratîkê de, mişterîyên xwe bigihînin server'î database'î de bi her tim nayê zanîn e, komin hin daneyên di tabloyên an ne, hene. DESTPÊKÊ kontrol hebûna daneyên di nav HTMLê da heye ji bo rojanekirina piştre ji encamên di dema-diçe û wêran şiyanên server.

Ku ev yek neqewime, di avahiya heye MySQL taybet - Insert * Update, di ku de insert an update dikare serbixwe ji hev û din dikirin. Ku ev e: Çaxê ser sifrê heye an entry ji bo rewşa taybetî jî, wê bên. Eger şert hesibandin, dane wê dît ku ne be, MySQL-server nikare ji bo pêkanîna daxwaz yên barkirî welat e.

Daneyên Update dema ku diafirîne hene

An jî beşeke girîng e ji vê Insert - daxwazê ji sîstema rêveberiya heye MySQL - «Li ser Pekana Key Update» prefix. The syntax bi temamî wek ya daxwazkirî wiha ye: «têxê nav test_table (employer_id, name) nirxên ( 1 ',' Abramov ') li ser key hevsere update last_modified = NOW (); ".

Bi vî rengî daxwaza dikare were bikaranîn ji bo nîvîsandina kiryarên, ji bo nimûne, biryarê li ser dem passage intersection şîrketeke di pey re jî bi jimartin interval dem û dereng detection. In, ji bo ku bi ser sifrê çend records, bes ji bo her xebatkarekî biparêze records bi rojane berdewam. Ev e ku design check hevsere ew jî dihêle.

Di rastiyê de pirsgirêkên ...

Beşek ji mînaka li jor ya vê çalakiyê de xebatkarên qeydkirinê de li ber derê, wekî pirsgirêka li samouvelichivayuschihsya bikaranîna (auto _ increment) zeviyên, ku bi awayekî tîpîk ji bo pirkirina wê nirxên key seretayî (pêşîn _ key) e. Eger tu bi bikaranîna MySQL fermana Update li design bi Insert auto _ increment, di warê bi berdewamî zêde dibin.

Bi vî awayî, her tiştê ku bi bikaranîna a avakirina cîhgirtina di doza detection dubare dibe. "Auto-increment" value is jî di doza ku ew ne pêwist be zêde bû. Ji ber vê yekê, pirsgirêk derkevin overflow nirxên nasnama an rêzeçiyayên, ku di pey re xira pergalên management heye rê.

Herweha mumkin e ku pirsgirêka

De rave dike ku pirsgirêk ber çavan bên Web-pêşdebiran dibe, wekî ku herî li pergala pir-user (malperên, malper, û hwd. P.) hevbeş e, dema ku sîstema îdamkirin e, hejmareke mezin ji prosedurên Insert û baştir MySQL.

PHP - Bangek ji bo bingeheke gelek caran çêkirin. Ji ber vê yekê, ji bo bidestxistina herî zêde rêjeya, wek auto_increment, bi lez pêk tê, û di analysis of zehmetiyan dikêşin û ji bo avakirina sedemên tenê xebata wê ne.

Ji ber vê yekê, bipêşvebir bi cesaret be, hay ji bikaranîna design li ser key lînkek li update fermana mysql. hilbijêre - nimran dema ku bikarin suxrekirê, server bê error kar bikin, lê ji bilî yên qeydên nû ji heye fraught bi rewşên ne xwes di lead pêşerojê ji bo pirsgirêkên cidî ye. An jî, ku tê pêşniyarkirin ji bo zeviyên auto-increment di destpêkê de ji bo qeydên xwe jî, û wê demê ji wan bigirin ve.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ku.unansea.com. Theme powered by WordPress.