КомпютерПойгоҳи додаҳо

"Домҳо" DML-Team Навсозии MySQL

Ҳар барномасоз, ки дошт, ба кор бо базаи, рӯбарӯ бо DML-операторҳои (тарҷума аз забони англисӣ - .. »маълумот сӯистеъмоли ба забони тоҷикӣ"), ба монанди -ро интихоб кунед, Вориди, Нест кардан ва Навсозии. MySQL-нақлиёт низ истифода мебарад Арсенал он ҳамаи аҳкоми дар боло.

Ин изҳороти доранд, мантиқан сухан дар бораи таъин намудани ӯ - интихоби сабти ҷойгир арзишҳои нав, таҷдиди маълумоти мавҷуда, пурра ё дар асоси шартҳои пешбининамудаи, бартараф намудани маълумоти дар махзани. Маводи омӯзишӣ назариявии дар муфассал шарҳ дода принсипи фаъолияти ҳар як фармон ва наҳвӣ, балки ҷои мурожиат ба мушкилоте, ки то дар амал ҳангоми истифодаи миён ёфт. Ин мавод мешавад, баррасии баъзе аз онҳо бахшида шудааст.

Кӯтоҳ дар бораи DML-изҳороти (Вориди)

Пеш аз он ки бо назардошти минбаъд, зарур аст, бори дигар ба ёд тафсилоти бештар дар бораи мақсади ҳар як функсия. Мо ду операторони манфиатдор ба таври муфассал доранд: Вориди ва Навсозии, чунки бар онҳо вобаста аст даст ба мушкилоти асосӣ дар коркарди миқдори зиёди додаҳо.

Шумо бояд бо Ворид фармони оғоз, ва сипас тадриҷан ба навсозӣ ҳаракат. системаи MySQL, ба монанди ягон базаи муосири дигар, истифода амалиёти Ворид илова сабти нав ба мизҳои мавҷудаи пойгоҳи. Дар наҳвӣ ин амалиёт хеле осон ва шаффоф мегузарад. Он дорои рӯйхати конҳои ки ба арзишҳои дод, саранҷомест - номи ҷадвал - ва дарҳол ҷорӣ рӯйхати маълумот. Ҳар вақте, ки шумо иҷро пойгоҳи ҷойгир хоҳад шуд, бо арзишҳои нав таҷдид.

изҳороти навсозии

Бо вуҷуди ин, дар амал хеле зуд вазъиятҳое ҳастанд, ки барои баъзе аз маљмўи маълумотњои як ва ё арзишҳои аттрибутӣ бештар нав дида баромада шаванд. Масалан, дар як вазъияте, ки ширкати ислоҳоти бо несткунӣ минбаъдаи сарраёсатҳои буд. Дар ин ҳолат ба он дигаргунӣ барои ҳар як кафедра зарур аст. Агар танҳо иваз кардани ном, он гоҳ ин масъала метавонад хеле зуд ҳал карда мешавад. Вале, агар ин тағйир додани кодҳо ҳар як аз қисмҳо тамоми истеҳсолот, ки одатан ба сифати калиди ибтидоӣ, ин аст, ки хизмат мекунад, дар навбати худ, боиси тағйирот ба иттилоот ва барои ҳар як корманд.

Навсозӣ - DML-оператор метавонанд истифода бурда мешаванд, то дар ҳалли ин мушкилот. сервер MySQL-, фаъолият бо шумораи зиёди вурудоти, бо ёрии изҳороти навсозӣ, иҷрои дархости зарурӣ ва ҳалли мушкилоти. Аммо баъзан меоянд давоми навсозии аст, хеле равшан ва душвор нест, баён мураккабӣ. Ин аст он чӣ боиси мушкилии сабтҳои нав хоҳад минбаъда муҳокима гардид.

Чӣ андак шудааст, ки дар назария гуфт, ...

Навсозии Team, чунон ки дар боло зикр гардид, истифода бурда мешавад барои навсозии сабти мавҷуда дар сари суфра аст. Аммо дар амал, мизољон дастрасӣ ба серверони базаи ҳамеша маълум нест, аст, ки як маҷмӯи муайяни маълумот дар љадвалњои ё нест. Пешакӣ санҷиши мавҷудияти маълумот дар базаи маълумотҳо барои навсозии минбаъдаи натиҷаҳои дар масрафкунандаи вақти партови имкониятҳои сервер.

Барои роҳ надодан ба ин, дар сохтори пойгоҳи MySQL махсус - Вориди * навсозӣ, ки дар он номи ё навсозии метавонад новобаста аз якдигар анҷом дода мешавад. Ин аст, ки дар сари суфра дорад дохилшавї барои як ҳолати ҷумла, таҷдид мешавад. Агар шароити ба ҳисоб меравад, маълумот пайдо карда намешавад, MySQL-сервер қодир ба иҷрои дархост боргузориҳо маълумот аст.

маълумоти Навсозии вақте ки нусхаи он ҷо

Як ҷузъи муҳими ин Insert - дархост ба системаи идоракунии базаи MySQL - «Дар бораи такрорӣ асосии Навсозии» пешванд истифода баред. Дар наҳвӣ пурраи дархости чунин аст: «гузоред ба test_table (employer_id, ном) арзишҳо ( 1, 'Abramov') оид ба асосии такрорӣ навсозии last_modified = АКНУН (); ".

Чунин дархост метавонад истифода шавад барои сабти амали, барои мисол, муайян кардани вақти гузариш убури корхона пас аз ҳисоби фосилаи вақт ва таъхири ошкор. Бо мақсади водор накардам мизи чанд сабти, кофӣ барои ҳар як корманд ба қайд бо навсозии доимӣ. Ин аст, як тарҳи санҷиши такрорӣ ба он иҷозат медиҳад.

Дар асл мушкилоти ...

Бо назардошти намунаи дар боло аз амали кормандони бақайдгирии дар даромадгоҳи, ҳамчун мушкилот samouvelichivayuschihsya истифода (худкор _ инкремент) майдонҳои, ки одатан барои пур кардани арзишҳои асосии ибтидоӣ (ибтидоӣ _ асосии) аст. Агар шумо бо истифода аз MySQL фармони навсозӣ дар тарҳрезии бо Вориди худкор _ инкремент, соҳаи мунтазам афзоиш меёбад.

Ба ин монанд, чизе, ки ҳангоми истифодаи сохтмони иваз дар сурати ошкор такрорӣ рӯй медиҳад. "Худкор-инкремент" арзиши аст, ки ҳатто дар сурати дар он аст, лозим нест, зиёд шуд. Бинобар ин, мушкилиҳо ба миён њиљрати арзишҳои ағбаи ё диапазонҳои, ки баъдан ба вайрон системаҳои идоракунии базаи маълумотҳо оварда мерасонад.

Бештари эҳтимол мушкилоти

Тавсиф масъала бояд баррасӣ шавад, Web-таҳиягарон, чунон ки аз ҳама дар системаҳои гуногун истифодабаранда (сомонаҳо, порталҳо ва ғайра. P.) маъмул аст, чун системаи иҷрои аст, шумораи зиёди тартиботи Вориди ва навсозӣ MySQL.

PHP - шикоят ба пойгоҳи хеле зуд анҷом дода мешавад. Аз ин рӯ, барои расидан ба ҳадди бехавфиро, муайян ҳамчун auto_increment, босуръат рух медиҳад, ва дар таҳлили мушкилоти дучор ба таъсиси сабабҳои танҳо кор нахоҳад кард.

Аз ин рӯ, таҳиягарон ташвиқ карда мешаванд, диққат ба истифодаи намунаи оид ба калиди такрорӣ дар навсозии фармони MySQL. ро интихоб кунед - дархостҳои ҳангоми дастрасӣ ба сервери базаи бе гумроҳӣ кор хоҳад кард, аммо илова намудани сабти нав ба хазинаи љињат бо ҳолатҳои ногувор дар ӯҳда оянда ба мушкилиҳои ҷиддӣ аст. Интихобан, он аст, тавсия барои майдонҳои худкор-инкремент аввал барои сабт, тафтиш намоянд, ва он гоҳ, онҳоро нигоҳ доред нав карда мешавад.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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