KompüterVerilənlər bazası

"Pitfalls" DML-Team Update MySQL

DML-operatorları ilə qarşı-qarşıya verilənlər bazası ilə iş idi Hər proqramçı, (ingilis dilindən tərcümə - .. "Data Manipulyasiya Dil") belə seçin, Insert kimi, Sil Update. MySQL-nəqliyyat yuxarıda əmrləri bütün onun arsenal istifadə edir.

tam və ya müəyyən şərtlər bazasında informasiya aradan qaldırılması istiqamətində mövcud data yenilənməsi, yeni dəyərlər daxil seçilməsi qeydlər - Bu bəyanatlar məntiqi onun təyin gedir. nəzəri təlim materialları ətraflı hər komanda və onların sintaksis əməliyyat prinsipi təsvir, lakin heç bir yerdə istifadə zamanı təcrübədə yarana biləcək çətinliklər istinadlar rast gəlinir. Bu material bəziləri müzakirəsinə həsr olunacaq.

DML-hesabatları haqqında qısaca (Insert)

Daha davam əvvəl, hər bir funksiyası məqsədi haqqında daha ətraflı məlumat geri bir daha lazımdır. Biz daha ətraflı maraqlı iki operatorları olacaq: Insert onlara asılıdır, çünki Update, məlumatların böyük həcmdə emal əsas çətinliklər əldə.

Siz komanda Insert ilə başlamaq, və sonra tədricən Update hərəkət etməlidir. MySQL sistemi, hər hansı digər müasir bazası kimi mövcud masalar yeni qeydlər əlavə etmək üçün Insert əməliyyat istifadə verilənlər bazası. Bu əməliyyatın sintaksis çox sadə və sadə deyil. masa adı - - Bu dəyərlər ediləcək sahələrdə, təyinat bir siyahısını ehtiva edir və dərhal məlumatların siyahısını təqdim edib. Siz Insert bazası çıxış Hər dəfə yeni dəyərləri ilə updated olacaq.

Update bəyanat

Lakin praktikada, tez-tez data bir və ya daha atribut dəyərlər bəzi set üçün satıcı tərəfindən aydınlıq olmalıdır hallar var. misal, şirkət əsas şöbələri daha adının dəyişdirilməsi ilə islahat idi bir vəziyyət kimi. Bu halda hər bir şöbə üçün dəyişikliklər etmək lazımdır. yalnız adının dəyişdirilməsi, onda problem çox tez həll edilə bilər. Lakin, adətən ilkin əsas kimi xidmət edir, bütün istehsal hər bir komponentinin kodlaşdırma dəyişən əgər, öz növbəsində, məlumat və hər bir işçi üçün dəyişikliklər edilir.

Update - DML-operator bu problemi həll etmək tətbiq oluna bilər. MySQL- server, bir yeniləmə bəyanat köməyi ilə entries çox sayda ilə fəaliyyət göstərən, tələb olunan sorğu icra və problem həll. Amma bəzən yeniləmə mürəkkəbliyi izah olduqca aydın və çətin deyil ərzində baş verir. Bu daha müzakirə olunacaq yenilənir qeydlər çətinlik səbəb olur.

az nə nəzəri bildirib edilmişdir ...

Yuxarıda qeyd edildiyi kimi Update Komandası, masa mövcud qeydlər yeniləmək üçün istifadə olunur. Lakin praktikada, verilənlər bazası server daxil müştərilər həmişə məlum deyil, masa və ya məlumatların müəyyən set var. İlkin vaxt aparan və server imkanları tullantıların nəticələrinin sonrakı yenilənməsi üçün verilənlər bazası məlumatların mövcudluğu.

xüsusi verilənlər bazası MySQL strukturunda, bu qarşısını almaq üçün - Insert * Update olan daxil və ya yeniləmə bir-birindən müstəqil həyata keçirilə bilər. Bu masa xüsusi vəziyyət üçün bir giriş var zaman, updated olacaq edir. hesab şərait, data tapıla varsa, MySQL-server data yüklenenler tələbi yerinə yetirmək üçün edə bilər.

Update data zaman dublikatları var

Bu Insert mühüm komponenti - MySQL verilənlər bazası idarəetmə sistemi tələb - prefiks «Duplicate Key Update haqqında». aşağıdakı sorğu tam sintaksis edir: «test_table (employer_id, daxil adı) dəyərlər ( 1, 'Abramov) dublikat əsas üzərində NOW = LAST_MODIFIED yeniləmə (); ".

Belə bir tələb vaxt intervalı və aşkar gecikmə hesablanması təqib qovşaq keçid vaxt müəssisə, məsələn, hərəkətlərini qeyd müəyyən etmək üçün istifadə edilə bilər. üçün masa daimi yenilənməsi ilə qeydlər saxlamaq hər bir işçi üçün kifayət qədər bir neçə qeydlər etmək deyil. Bu cüt çek dizayn imkan verir edir.

Əslində problemlər ...

problem istifadə samouvelichivayuschihsya adətən ilkin əsas dəyərlər doldurmaq üçün istifadə olunur (avtomatik _ artım) sahələri, (ilkin _ key) kimi, giriş qeydiyyat heyət fəaliyyət yuxarıda nümunə nəzərə alaraq. Siz Insert ilə dizayn MySQL Update komanda istifadə edirsinizsə auto _ artım, sahəsində daim artır.

dublikat təsbiti halında bir əvəz tikinti istifadə edərkən Eyni zamanda, hər şey olur. "Auto-increment" dəyər hətta lazım deyil halda artır. Çünki bu problemlər sonradan verilənlər bazası idarəetmə sistemlərinin qəza səbəb daşqın pass dəyərlər və ya silsilələri, yaranır.

Çox güman ki, problem

Bu multi-user sistemi (web saytları, portallar, və s. P.) ən ümumi sistem prosedurları bir çox Insert icra zaman problem, Web-developers nəzərə alınmalıdır təsvir MySQL yeniləyin.

PHP - baza müraciət çox tez-tez həyata keçirilir. Buna görə də, sürətlə baş verir, auto_increment kimi müəyyən maksimum qaydalarından, nail olmaq və çətinliklər təhlili səbəbləri yalnız iş deyil yaratmaq qarşılaşdı üçün.

Buna görə də, developers komanda mysql yeniləmə cüt əsas dizayn istifadə diqqətli olmaq tövsiyə olunur. seçin - sorğu verilənlər bazası server səhv olmadan işləyəcək daxil zaman, lakin bazasında yeni qeydlər əlavə ciddi problemlərin gələcək güllə xoşagəlməz hallar ilə nəticələnə bilər. Alternativ olaraq, avtomatik artım sahələri əvvəlcə qeydlər yoxlamaq və sonra yenilənir saxlamaq üçün tövsiyə olunur.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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