حب الى الابد
تحديث السجلات وحذفها MYSQL Fxbgnt11
حب الى الابد
تحديث السجلات وحذفها MYSQL Fxbgnt11
حب الى الابد
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

حب الى الابد

والله نورتِ المنتدي من جديد يـ{زائر}.

 
الرئيسيةالتسجيلأحدث الصوردخول

ادارة المنتدي: اهـلا ومرحــبا بك معنا نورتنا بزيارتك الجميلة وزودت شوقنا ولهفتنا ع مشاركاتك ومواضيعك اذا كانت هذه هية زيارتك الاولي فيتوجب عليك التسجيل لتكون عضو معنا وتتمتع بكل مميزات العضوية المجانية  (اضغط هنا للتسجيل) اما اذا كنت قمت بالتسجيل مسبقا فيتوجب عليك الدخول بكتابة اسمك والرقم السري.  شكرا.ً


 

 تحديث السجلات وحذفها MYSQL

اذهب الى الأسفل 
كاتب الموضوعرسالة
medo

™المدير العـام™
™المدير العـام™
medo


عدد مساهماتى : 5740
انا ذكر
مزاجي : الحمدلله
انا من : مصر
احترامك لقوانين المنتدي :
تحديث السجلات وحذفها MYSQL Left_bar_bleue100 / 100100 / 100تحديث السجلات وحذفها MYSQL Right_bar_bleue

نشاطك فى المنتدي :
تحديث السجلات وحذفها MYSQL Left_bar_bleue100 / 100100 / 100تحديث السجلات وحذفها MYSQL Right_bar_bleue

عدد نقاط التميز : 9968
عدد التقيمات : 15
تاريخ التسجيل : 17/08/2007
وسام1 : تحديث السجلات وحذفها MYSQL Deign_11
وسام2 : تحديث السجلات وحذفها MYSQL Sl2vbo
وسام3 : تحديث السجلات وحذفها MYSQL 3h210
وسام4 : تحديث السجلات وحذفها MYSQL Q1q0-710
توقيع المنتدي : توقيع المنتدي

تحديث السجلات وحذفها MYSQL Empty
مُساهمةموضوع: تحديث السجلات وحذفها MYSQL   تحديث السجلات وحذفها MYSQL I_icon_minitime15.05.09 15:40

:g:4:
:sleep:

فى بعض الأحيان بعض اضافتنا لأحد البيانات نحتاج لتعديله.
مثلا, اضفنا عميل جديد داخل جدول العملاء.

واكتشفنا بعد ذلك ان هناك خطأ غير مقصود اثناء كتابة هاتف العميل, او عنوانه, الخ.

او احد العملاء انتقل الى شركة اخرى ولم يصبح احد عملائنا ونريد حذفه تماما من قاعدة البيانات.

هذا هو محور درس اليوم, التعديل والحذف.

ويستخدم لهذه الأغراض الأمرين UPDATE و DELETE

وسوف نبدأ بالأولى والتى تستخدم للتعديل على احد البيانات.

وتكون صيغتها بالشكل التالى
كود:

الكود:
UPDATE table_name SET column_name='the new value', column_2_name = 'another new value for another column'

حيث table_name هو اسم الجدول المراد تعديل احد حقوله
و column_name و column_2_name هما الحقلين الذى نريد تعديل قيمتهم.
وكل من النصوص الموضوعة داخل علامات التنصيص هى القيم الجديدة التى سيتم اضافتها.


لكن هناك ملحوظة وهى غاية فى الأهمية, والسهو عنها خطأ فادح وخسائره لا اظنها قابلة للإسترجاع. الا وهى.
انه عند استخدامك لكل من UPDATE او DELETE يجب ان تضع مشروطة WHERE
وتحدد الحقول التى سيتم التطبيق عليها بـ LIMIT 1
حتى يتم التعديل او الحذف على حقل واحد فقط.

اما اذا نسيت ان تفعل ذلك, ربما تضع قيمة واحدة لكل الحقول داخل الجدول, او تحذف محتواه بالكامل!

لنأخذ مثال.


كود:

الكود:
UPDATE `customers' SET phone=0125746356


فى الكود اعلاه سوف يتم إعداد حقل الـ phone داخل جدول customers الى الرقم 0125746356 وهذا التعديل سوف يطبق على جميع العملاء الموجودين بهذا الجدول! والحل كما ذكرنا بإستخدام WHERE و LIMIT كالتالى
كود:

الكود:
UPDATE `customers` SET phone=0125746356 WHERE customer_id = 5 LIMIT 1


فى هذا المثال, سوف يتم تحديث رقم هاتف العميل الذى رقم هويته هو 5 فقط.
ولاحظ ان حقل الـ customer_id هو حقل الـ PK بهذا اضمن ان العميل الذى اريد تحديد بياناته فقط هو من تم تحديثه.
ربما استخدم مثلا WHERE phone=012354647 حيث الرقم 012354647
هو الرقم الخطأ الذى تم تسجيله لهذا العميل, لكن ماذا اذا كان هناك عميل اخر له نفس رقم الهاتف؟ سوف يتم تحديث اما العميل المقصود, او عميل اخر لا نريد تحديث بياناته. نسبة الخطأ فى هذه الحالة ضئيلة ونادرة الحدوث, لكنها مازالت موجودة, لذلك يفضل ان نتلاشاها نهائيا, بالإعتماد على الـ PK فى هذه الأمور.

ملحوظات هامة قبل الإنتقال للجزء الثانى من الدرس.
1. لا تنسى, واكرر لا تنسى ان تستخدم مشروطة WHERE عن القيام بأمر UPDATE الا فى حالة انك تريد تطبيق تعديل ما على كل الحقول.
2. لا تقم بإستخدام الأمر UPDATE لتعديل حقل PK حيث ان القيام بهذا الأمر ربما يدمر العلاقة بين جدولين وينتج عنه خطأ يصعب حله.
3. اضافة مشروطة LIMIT للـ query اختيارية, لكنها زيادة فى الإحتياط حتى نضمن انه لن يتم تحديث اكثر من مدخل واحد ولا اكثر ولا اقل.


ننتقل للجزء الثانى من الدرس وهو طريقة حذف احد حقول الجدول.

صيغة امر DELETE تكون كالتالى
كود:

الكود:
DELETE FROM table_name WHERE column=value
حيث table_name هو الجدول الذى سنحذف احد البيانات به.
والـ column هو احد الحقول التى سنشترط توافر قيمة معينة لها حتى يتم امر الحذف.

كامثال نريد ان نحذف العميل الذى رقم هويته هو 5


كود:

الكود:
DELETE FROM `customers` WHERE customer_id = 5



لاحظ انه بمجرد اجرائك لأى امر حذف, لا يمكن التراجع فى الأمر واسترجاع ماتم حذفه.
لذلك كن حريصا كل الحرص وانت تقوم بهذا الأمر.
والأمر DELETE مثله مثل الـ UPDATE من حيث الملحوظات الهامة
يجب ان تضع به مشروطة WHERE وينصح بوضع امر التحديد LIMIT ايضا.


اتمنى يكون الدرس بسيط بإذن الله.

والدروس المتبقية ستكون اكثر احترافية حيث اننا سنتطرق لإلقاء نظرة كبيرة نوعا ما على دوال MYSQL

اراكم الدرس المقبل بإذن الله.

الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://WwW.Lov4ever.yoo7.com
 
تحديث السجلات وحذفها MYSQL
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
حب الى الابد :: .::{الركن التعليمي}::. :: حب الى الابد للدورات التعليمة ا love forever to instruction sessions :: دورة MySql-
انتقل الى:  
عفواً يمنع النسخ للزوار
المواضيع الأخيرة
» مطوية (فَلَنُنَبِّئَنَّ الَّذِينَ كَفَرُوا بِمَا عَمِلُوا وَلَنُذِيقَنَّهُمْ مِنْ عَذَابٍ
تحديث السجلات وحذفها MYSQL I_icon_minitime27.05.17 12:19 من طرف عزمي ابراهيم عزيز

» مطوية (مَنْ أَرْضَى اللَّهَ بِسَخَطِ النَّاسِ كَفَاهُ اللَّهُ النَّاسَ)
تحديث السجلات وحذفها MYSQL I_icon_minitime03.05.17 10:24 من طرف عزمي ابراهيم عزيز

» مطوية (إِنَّ الْإِنْسَانَ لَفِي خُسْرٍ)
تحديث السجلات وحذفها MYSQL I_icon_minitime08.04.17 20:52 من طرف عزمي ابراهيم عزيز

» مطوية (وَأَوْفُوا بِعَهْدِ اللَّهِ إِذَا عَاهَدْتُمْ)
تحديث السجلات وحذفها MYSQL I_icon_minitime07.04.17 8:14 من طرف عزمي ابراهيم عزيز

» مطوية (لاَ تَسُبُّوا الأَمْوَاتَ)
تحديث السجلات وحذفها MYSQL I_icon_minitime03.04.17 17:15 من طرف عزمي ابراهيم عزيز

» مطوية (وَجَعَلَ مِنْهَا زَوْجَهَا لِيَسْكُنَ إِلَيْهَا)
تحديث السجلات وحذفها MYSQL I_icon_minitime31.03.17 9:30 من طرف عزمي ابراهيم عزيز

» مطوية (لَيْسَ مِنَّا مَنْ لَمْ يَرْحَمْ صَغِيرَنَا ويُوَقِّرْ كَبِيرَنَا)
تحديث السجلات وحذفها MYSQL I_icon_minitime27.03.17 20:51 من طرف عزمي ابراهيم عزيز

» مطوية (وَلِيَبْتَلِيَ اللَّهُ مَا فِي صُدُورِكُمْ وَلِيُمَحِّصَ مَا فِي قُلُوبِكُمْ)
تحديث السجلات وحذفها MYSQL I_icon_minitime24.03.17 14:37 من طرف عزمي ابراهيم عزيز

» مطوية (لا تَحْلِفُوا بِآبَائِكُمْ مَنْ حَلَفَ بِاللَّهِ فَلْيَصْدُقْ)
تحديث السجلات وحذفها MYSQL I_icon_minitime17.03.17 14:54 من طرف عزمي ابراهيم عزيز

» مطوية (اتَّخَذُوا أَحْبَارَهُمْ وَرُهْبَانَهُمْ أَرْبَاباً مِنْ دُونِ اللَّهِ)
تحديث السجلات وحذفها MYSQL I_icon_minitime13.03.17 16:04 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
تحديث السجلات وحذفها MYSQL I_icon_minitime10.03.17 8:19 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
تحديث السجلات وحذفها MYSQL I_icon_minitime10.03.17 8:18 من طرف عزمي ابراهيم عزيز

»  اذكار المسلم اليومية ، جميع اذكار المسلم اليومية ، كل اذكار المسلم اليومية
تحديث السجلات وحذفها MYSQL I_icon_minitime28.09.13 13:27 من طرف @الجوكر@

» دورة كاملة من الالف الى الياء فى الاكسل والشرح صوت وصورة
تحديث السجلات وحذفها MYSQL I_icon_minitime25.08.13 16:53 من طرف هشام العيسى

» حكم المباراة يقتل بسبب بطاقة صفرا
تحديث السجلات وحذفها MYSQL I_icon_minitime11.05.13 12:45 من طرف @الجوكر@

» أسوأ 10 توقعات لم تحدث فى 2012
تحديث السجلات وحذفها MYSQL I_icon_minitime10.05.13 17:01 من طرف @الجوكر@

» دعااااااااااااااااااء لو عرفتو معناااااااااااااااااه عمركو ماهتبطلو تقروة فى حياتكم
تحديث السجلات وحذفها MYSQL I_icon_minitime10.05.13 16:03 من طرف @الجوكر@

» شوارع مصر بعد تنحى الرئيس حسنى مبارك " بالصور "
تحديث السجلات وحذفها MYSQL I_icon_minitime10.05.13 15:33 من طرف @الجوكر@

» دروه كامله فى البور بوينت 2003 شرح مفصل من الالف الى الياء
تحديث السجلات وحذفها MYSQL I_icon_minitime09.05.13 15:47 من طرف @الجوكر@

» الأستعمال الصحيح للماء ساعد جدا جدا فى أنقاص الوزن
تحديث السجلات وحذفها MYSQL I_icon_minitime08.05.13 20:38 من طرف @الجوكر@

Hosted By : Ahla montada
Design & Managed By : Medo
افضل عرض للمنتدي اختار اعدادات الشاشة
1024X 768 pixels
تنبيه جميع المشاركات والمواضيع في  منتديات حب الى الابد  لا تعبر بالضرورة عن رأي إدارتها بل تمثل وجهة نظر كاتبها فقط .
by Mohamed Ebrahim © 2006-2013 by Lov4ever