Òdinatè, De
"Enkonvenyans" DML-Ekip Mizajou MySQL
Chak pwogramè, ki te gen yo travay avèk baz done, te fè fas ak DML-operatè yo (tradui soti nan angle - .. "Done manipilasyon Lang"), tankou Select, Mete, efase ak Mizajou. MySQL-transpò itilize tou asenal li yo nan tout nan kòmandman ki anwo yo.
Deklarasyon sa yo yo lojikman pale sou randevou l '- chwazi dosye, insert valè nouvo, à done ki deja egziste, konplè, oswa nan akò ak kondisyon sa yo espesifye, retire elèv la nan enfòmasyon ki nan baz done a. Materyèl yo fòmasyon teyorik yo ki dekri an detay prensip la nan operasyon nan chak lòd ak sentaks yo, men okenn kote yo te jwenn referans sou difikilte sa yo ki ta ka leve nan pratik pandan sèvi ak yo. pral Materyèl sa a dwe konsakre nan konsiderasyon nan kèk nan yo.
Yon ti tan sou DML-deklarasyon (Antre)
Anvan pwosedi pi lwen, li nesesè yon fwa ankò nan sonje plis detay sou objektif la nan chak fonksyon. Nou pral gen de operatè enterese nan plis detay: Antre ak Mizajou, paske li depann de yo dériver difikilte prensipal yo nan pwosesis gwo kantite done.
Ou dwe kòmanse ak mete nan lòd, ak Lè sa piti piti ale nan Mizajou nan. MySQL sistèm, tankou nenpòt ki lòt baz done modèn, sèvi ak operasyon an mete yo ajoute dosye nouvo ki deja egziste tab baz done. Sentaks la nan operasyon sa a se trè senp epi dwat. Li genyen ladan li yon lis nan jaden ki pral yo dwe fè yo valè yo, destinasyon an - non tab la - ak imedyatman prezante yon lis done. Pral Chak fwa ou fè baz done a mete mete ajou ak valè nouvo.
deklarasyon Mizajou
Sepandan, nan pratik, byen souvan gen sitiyasyon ki pou kèk ansanm done youn oswa plis valè atribi yo dwe mete ajou. Kòm yon egzanp, yon sitiyasyon kote konpayi an te refòm ak lòt non plis nan depatman yo prensipal la. Nan ka sa a li nesesè fè chanjman pou chak depatman. Si sèlman chanje non an, lè sa a ka pwoblèm lan dwe rezoud trè vit. Sepandan, si chanje kodaj la nan chak eleman ki nan pwodiksyon an tout antye, ki se nòmalman sèvi kòm kle nan prensipal, se sa ki, nan vire, explik chanjman nan enfòmasyon an ak pou chak anplwaye.
Mizajou - kapab DML-operatè dwe aplike nan rezoud pwoblèm sa a. MySQL- sèvè, opere avèk yon gwo kantite antre, avèk èd nan yon deklarasyon aktyalizasyon, egzekite rechèch la obligatwa yo, e rezoud pwoblèm nan. Men pafwa rive pandan aktyalizasyon a se pa byen klè ak difisil yo eksplike konpleksite. Sa se ki sa ki lakòz difikilte pou an nan dosye mete ajou, pral diskite pi lwen.
Ki sa ki ti kras te di nan teyori ...
Ekip Mizajou, jan yo note sa pi wo a, se sèvi ak mete ajou dosye ki deja egziste nan tab la. Men, nan pratik, kliyan gen aksè nan serveurs yo baz done yo pa toujou li te ye, gen yon seri sèten nan done nan tab yo oswa ou pa. Preliminè tcheke disponiblite a nan done nan baz done a pou jour an ki vin apre a rezilta yo nan tan konsome ak fatra nan kapasite sèvè.
Pou evite sa a, nan yon estrikti baz done miskl espesyal - Antre * Mizajou, nan ki insert nan oswa aktyalizasyon Ou kapab fè poukont nan chak lòt. Sa se lè tab la gen yon antre pou yon kondisyon patikilye, yo pral mete ajou. Si kondisyon sa yo konsidere kòm, done yo pa pral jwenn, miskl-sèvè se kapab fè done téléchargements demann.
done Mizajou lè gen Doublon
Yon eleman enpòtan nan sa a mete - demann nan sistèm nan jesyon baz done miskl - «Sou Kopi kle Mizajou» prefiks. Sentaks la konplè sou rechèch la se jan sa a: «insert nan test_table (employer_id, Non) valè ( 1, 'Abramov') sou kopi kle aktyalizasyon last_modified = kounye a (); ".
pouvwa yon demand konsa dwe itilize nan dosye aksyon sa yo nan, pou egzanp, detèmine antrepriz nan tan entèseksyon pasaj ki te swiv pa konte entèval tan ak reta deteksyon. Yo nan lòd pa fè tab la dosye yon kèk, ase pou chak anplwaye kenbe dosye yo ak jour konstan. Li se yon konsepsyon chèk kopi pèmèt li.
Aktyèlman pwoblèm ...
Lè ou konsidere egzanp ki anwo a nan aksyon an anplwaye enskripsyon nan papòt la, kòm pwoblèm nan se itilize samouvelichivayuschihsya a (_ kantite oto) jaden yo, ki fè yo anjeneral yo itilize yo ranpli valè yo prensipal kle (prensipal _ kle). Si w ap itilize miskl Mizajou lòd nan konsepsyon ak mete oto _ kantite, jaden an se toujou ap ogmante.
Menm jan an tou, tout bagay k ap pase lè w ap itilize yon konstriksyon ranplasman nan ka a nan deteksyon kopi. se "Auto-enkreman" valè ogmante menm nan ka a kote li pa nesesè. Poutèt sa, pwoblèm Leve chita non debòde valè pas oswa chenn, ki imedyatman mennen nan fonksyone byen nan sistèm jesyon baz done.
Gen plis chans pwoblèm nan
Dekri dwe pwoblèm nan dwe konsidere Web-devlopè, kòm li se pi komen nan sistèm milti-itilizatè (sit entènèt, portails, ak P. sou sa.), Lè yo sistèm nan egzekite yon gwo kantite pwosedi Antre ak Mete ajou MySQL.
PHP - apèl nan baz la trè souvan fèt. Se poutèt sa, reyalize marges maksimòm, defini kòm auto_increment, rive byen vit, ak nan analiz la nan difikilte yo rankontre nan etabli rezon ki fè yo jis pa pral travay.
Se poutèt sa, devlopè ap ankouraje yo dwe prete atansyon a tout itilize nan desen an sou kopi kle nan miskl lòd aktyalizasyon. chwazi - queries lè aksè sèvè a baz done ap travay san yo pa erè, men adisyon a nan dosye nouvo nan baz done a se plen ak sitiyasyon dezagreyab nan plon an nan lavni nan pwoblèm grav. Altènativman, li rekòmande pou jaden oto-enkreman okòmansman tcheke pou dosye yo, ak Lè sa kenbe yo mete ajou.
Similar articles
Trending Now