KompjûtersDatabases

"Falkûlen" DML-Team Update MySQL

Eltse programmeur, dy't moast wurkje mei databases, konfrontearre mei it DML-operators (oerset út it Ingelsk - .. "Data Manipulation Taal"), lykas selektearje, ynfoegje, wiskje en Update. MySQL-ferfier ek brûkt syn arsenal fan alle fan it boppesteande kommando.

Dy ferklearrings wurde logyskerwize prate oer syn oanstelling - selektearjen platen, ynfoegje nije wearden, aktualisearjen fan besteande gegevens, kompleet, of yn oerienstimming mei de hokker betingsten, it weiheljen fan de ynformaasje yn de databank. De teoretyske oplieding materialen wurde beskreaun yn detail it prinsipe fan de wurking fan elk kommando en harren syntaksis, mar nearne fûn ferwizings nei de swierrichheden, dy't fuortkomme yn de praktyk yn gebrûk. Dit materiaal wurdt bestege oan it behanneljen fan guon fan harren.

Koarte tiid oer DML-útspraken (ynfoegje)

Foar't jo fierder, is it nedich ris wer te bring yn it sin mear details oer it doel fan eltse funksje. Wy sille hawwe twa ûndernimmers ynteressearre yn mear detail: Insert en Update, omdat it hinget fan harren oan ûntliene de wichtichste swierrichheden yn it ferwurkjen grutte mannichten fan gegevens.

Jo moatte begjinne mei it kommando ynfoegje, en dan stadichoan bewegen oan de fernijing. MySQL systeem, lykas alle oare moderne databank, brûk de ynfoegje operaasje te foegjen nije records oan besteande tabellen databank. De syntaksis fan dizze operaasje is hiel simpel en rjocht foar. It befettet in fermelding fan de fjilden dy't sil makke wurde oan 'e wearden, de bestimming - namme fan' e tafel - en fuortendaliks yntrodusearre in list fan gegevens. Elke kear as jo útfiere de ynfoegje databank sil bywurke wurde mei nije noarmen en wearden.

update statement

Lykwols, yn de praktyk, hiel faak binne der situaasjes dy't foar guon set fan gegevens ien of mear attribút wearden wurde fernijd. As foarbyld, in situaasje dêr't it bedriuw wie herfoarming mei fierder werneaming fan de wichtichste ôfdielings. Yn dit gefal is it nedich om feroarings foar eltse ôfdieling. As allinne it feroarjen fan de namme, dan it probleem oplost wurde kin hiel gau. Lykwols, as it wizigjen fan it taalkodearjen yn fan elk ûnderdiel fan de hiele produksje, dy't meastal tsjinnet as de primêre kaai, dat is, yn beurt, him meibringt feroarings oan de ynformaasje en foar eltse wurknimmer.

Update - DML-operator kin tapast oplosse dit probleem. MySQL- tsjinner, operating mei in grut tal ynstjoerings, mei help fan in update statement, útfiere de fereaske query en oplosse it probleem. Mar soms foarkomme yn de fernijing is net hielendal dúdlik en dreech te lizzen kompleksiteit. Dat is wat soarget de muoite of Records fernijd, sil wurde besprutsen fierder.

Wat bytsje is sein yn teory ...

Update Team, lykas opmurken hjirboppe, wurdt brûkt om bywurkje besteande Records yn de tabel. Mar yn de praktyk, kliïnten tagong ta de databank tsjinners binne net altyd bekend, der is in bepaald set fan gegevens yn de tafels of net. Foarriedige check de beskikberens fan de gegevens yn de databank foar it dêropfolgjende aktualisaasje fan de resultaten yn tiidslinend en fergriemen fan tsjinner mooglikheden.

Om foar te kommen dat, yn in spesjale database MySQL struktuer - Ynfoegje * Update, dêr't it ynstekken of update kin útfierd wurde ûnôfhinklik fan elkoar. Dat is doe't de tafel hat in ynstjoering foar in bepaalde kondysje, sil bywurke wurde. As de betingsten beskôge, de gegevens sille net fûn wurde, MySQL-tsjinner is by steat om te fieren gegevens uploads fersyk.

Update data doe't der duplikaten

In wichtige komponint fan dizze ynfoegje - fersyk oan de MySQL database management systeem - «Op duplisearje Key Update» prefix. De folsleine syntaksis fan it query is as folget: «ynfoegje yn test_table (employer_id, namme) wearden ( 1, 'Abramov') op dûbele kaai update last_modified = NO (); ".

Sa'n fersyk kin brûkt wurde om opnimme de aksjes fan, bygelyks, bepale de krúsing trochgong tiid Enterprise folge troch it tellen tiid ynterfal en ûntdekkings fertraging. Om der foar keazen om de tafel in pear records, genôch foar eltse wurknimmer te hâlden records mei konstante updating. It is in dûbele kontrôle ûntwerp jout dat.

Eins problemen ...

Oerwagende boppesteande foarbyld fan de registraasje personiel aksje by de yngong, as it probleem is it brûken samouvelichivayuschihsya (auto _ increment) fjilden, dy't meastal brûkt foar it foljen fan de primêre kaai wearden (primêre _ kaai). Ast brûk makkest MySQL Update kommando yn design mei ynfoegje auto _ increment, it fjild wurdt hieltyd tanimt.

Allyksa, alles bart by it brûken fan in ferfangende konstruksje yn it gefal fan dûbel detection. "Auto-increment" wearde wurdt ferhege sels yn it gefal dêr't it is net nedich. Fanwegen dit, problemen ûntsteane oerrin pass wearden of ranges, dy't dêrnei liede ta malfunction fan databank behear systemen.

Meast wierskynlik it probleem

Beskriuwt it probleem moat beskôge wurde Web-ûntwikkelders, sa't it is meast foarkommende yn multi-brûker systemen (websiden, portalen, ensafuorthinne. P.), As it systeem wurdt útfierd in grut oantal prosedueres ynfoegje en Update MySQL.

PHP - berop oan de basis hiel faak útfierd. Dêrom, om te berikken maksimaal marzjes, definearre as auto_increment, komt hurd, en yn 'e analyze fan' e swierrichheden tsjinkaam fêst te stellen de redenen gewoan sil net wurkje.

Dêrom, ûntwikkelers wurde oanmoedige om te wêzen opmerksum foar it brûken fan it ûntwerp op dûbele kaai yn kommando MySQL update. selektearje - fragen doe't tagong de databank tsjinner sil wurkje sûnder flater, mar it tafoegjen fan nije records oan de databank is fraught mei ûnnoflike situaasjes yn de takomst liede ta serieuze problemen. As alternatyf, it is rekommandearre foar auto-increment fjilden earste ynstânsje kontrolearje foar harren platen, en dan hâld se updated.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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