برنامج SQLite - تعديل البيانات وتحديثها

نستعمل العبارة UPDATE لتعديل أو تحديث البيانات في جدول
تستعمل الجملة WHERE لتعيين الصفوف التي نريد تحديث البيانات بها

يمكن تحديث كل الصفوف ، بعض الصفوف ، أو صف واحد حسب شروط التصفية المطبقة بواسطة الجملة WHERE

تحديث بسيط :

هذا مثال يقوم بتعديل الشهادة رقم 5 إلى عطلة سنوية
update attestations set 
atesstationLibelle='TITRE DE CONGE'
WHERE ATTESTATIONID=5;
ثم نقوم بعرض البيانات كما يلي:
 
SELECT * FROM ATTESTATIONS;
فتكون النتائج :
 
AttestationIdAtesstationLibelleEtablissementDate
----------------------------------------
1ATTESTATION DE TRAVAIL05/08/2016
2ATTESTATION DE TRAVAIL06/08/2016
3ATTESTATION DE TRAVAIL05/08/2016
4ATTESTATION DE TRAVAIL04/08/2016
5TITRE DE CONGE05/08/2016
6ATTESTATION DE TRAVAIL06/08/2016

تحديث كل الصفوف

يمكن تحديث كل الصفوف بالجدول وذلك بتجاهل الجملة WHERE :
نحاول في هذا المثال تغيير كل شهادات العمل إلى عطل سنوية كما يلي
update attestations set 
atesstationLibelle='TITRE DE CONGE';  
نقوم الآن بعرض محتوى الجدول :
SELECT * FROM ATTESTATIONS;

 
فنحصل على النتيجة التالية:
 
AttestationIdAtesstationLibelleEtablissementDate
----------------------------------------
1TITRE DE CONGE05/08/2016
2TITRE DE CONGE06/08/2016
3TITRE DE CONGE05/08/2016
4TITRE DE CONGE04/08/2016
5TITRE DE CONGE05/08/2016
6TITRE DE CONGE06/08/2016
كما هو ملاحظ فإن كل الشهادات اصبحت عبارة عن عطلة سنوية - ليس مشكل يمكن إرجاعها إلى حالتها الأولى بتطبيق هذا الكود:
update attestations set 
atesstationLibelle='ATTESTATION DE TRAVAIL'
WHERE ATTESTATIONID<>5;
نقوم الآن بعرض النتائج :
 
SELECT * FROM ATTESTATIONS;

فتكون النتائج كما يلي:
 
AttestationIdAtesstationLibelleEtablissementDate
----------------------------------------
1ATTESTATION DE TRAVAIL05/08/2016
2ATTESTATION DE TRAVAIL06/08/2016
3ATTESTATION DE TRAVAIL05/08/2016
4ATTESTATION DE TRAVAIL04/08/2016
5TITRE DE CONGE05/08/2016
6ATTESTATION DE TRAVAIL06/08/2016

ليست هناك تعليقات:

إرسال تعليق

المشاركات الشائعة