SQLأمر تحديث البيانات المخزنة في الجدول
- الأمر
UPDATE
- تجهيز قاعدة البيانات التي سنطبق عليها
- أمثلة حول تحديث بيانات الجدول
الأمر UPDATE
الأمر UPDATE يستخدم لتحديث كل الحقول الموجودة تحت عمود محدد في الجدول أو لتحديث حقول محددة في العمود.
تنبيه: عند التعامل مع أمر التحديث عليك أن تكون حذر للغاية حتى لا تقوم بتحديث البيانات الخطأ لأنك لا تستطيع إرجاع القيم السابقة التي قمت بتغييرها.
الشكل العام لإستخدامه
- مكان الكلمة
table_name
نضع إسم الجدول الذي يحتوي على الحقول التي ننوي تحديث قيمها. - بعد الكلمة SET نضع إسم كل عمود نريد تحديث قيم الحقول الموجودة تحته و القيم التي نريد وضعها بدلاً منها.
- مكان الكلمة
condition
يمكننا وضع شرط لنحدد أية أسطر نريد تحديث القيم الموضوعة فيه في حال لم نكن نريد تحديث الحقول في جميع الأسطر.
تجهيز قاعدة البيانات التي سنطبق عليها
قم بتنفيذ الإستعلام التالي حتى تنشئ قاعدة بيانات جديدة إسمها harmash
و تنشئ فيها جدول إسمه users
يحتوي على بيانات 10 مستخدمين.
الإستعلام
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إنشاء قاعدة البيانات harmash
و إنشاء الجدول users
بداخلها.
قم بالنقر على إسم قاعدة البيانات harmash
من القائمة اليسرى حتى تبدأ بالتعامل معها و تطبيق ما ستتعلمه في هذا الدرس.
البيانات التي قمنا بإضافتها بشكل إفتراضي في الجدول users
.
id | first_name | last_name | country |
---|---|---|---|
1 | Rami | Masri | Lebanon |
2 | Ahmad | Naji | Syria |
3 | Hanan | Mostafa | KSA |
4 | Saly | Harmush | Lebanon |
5 | Samir | Saleh | Lebanon |
6 | Hamad | Akel | Syria |
7 | Abdullah | Helmi | Egypt |
8 | Rashed | Masri | Oman |
9 | Majed | Alali | Yaman |
10 | Rayan | Kasabi | KSA |
أمثلة حول تحديث بيانات الجدول
المثال الأول
الإستعلام التالي يقوم بتحديث قيمة الحقل first_name
للمستخدم الذي يملك رقم تعرفة id
يساوي 1
إلى القيمة 'Ziad'
.
ملاحظة: بما أن رقم التعرفة هو رقم موحد حيث أنه يستحيل وجود سطر آخر يملك نفس رقم التعرفة، فبالطبع سيتم تحديث الحقل first_name
لسطر واحد فقط من الجدول.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
نلاحظ أن أول سطر و الذي كان يملك رقم id
يساوي 1
تم تحديث قيمة الحقل first_name
فيه و أصبحت قيمته 'Ziad'
.
id | first_name | last_name | country |
---|---|---|---|
1 | Ziad | Masri | Lebanon |
2 | Ahmad | Naji | Syria |
3 | Hanan | Mostafa | KSA |
4 | Saly | Harmush | Lebanon |
5 | Samir | Saleh | Lebanon |
6 | Hamad | Akel | Syria |
7 | Abdullah | Helmi | Egypt |
8 | Rashed | Masri | Oman |
9 | Majed | Alali | Yaman |
10 | Rayan | Kasabi | KSA |
المثال الثاني
الإستعلام التالي يقوم بتحديث قيمة الحقلين first_name
و last_name
للمستخدم الذي يملك رقم تعرفة id
يساوي 3
إلى القيمتين 'Maria'
و 'Chaar'
.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
نلاحظ أن ثالث سطر و الذي كان يملك رقم id
يساوي 3
تم تحديث قيمة الحقلين first_name
و last_name
فيه إلى القيمتين 'Maria'
و 'Chaar'
.
id | first_name | last_name | country |
---|---|---|---|
1 | Ziad | Masri | Lebanon |
2 | Ahmad | Naji | Syria |
3 | Maria | Chaar | KSA |
4 | Saly | Harmush | Lebanon |
5 | Samir | Saleh | Lebanon |
6 | Hamad | Akel | Syria |
7 | Abdullah | Helmi | Egypt |
8 | Rashed | Masri | Oman |
9 | Majed | Alali | Yaman |
10 | Rayan | Kasabi | KSA |
المثال الثالث
الإستعلام التالي يقوم بتحديث قيمة كل حقل في العمود country
إلى 'Canada'
في حال كانت تساوي 'Lebanon'
.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
نلاحظ أنه تم تغيير قيمة كل سطر كان يملك country
يساوي 'Lebanon'
إلى 'Canada'
.
id | first_name | last_name | country |
---|---|---|---|
1 | Ziad | Masri | Canada |
2 | Ahmad | Naji | Syria |
3 | Maria | Chaar | KSA |
4 | Saly | Harmush | Canada |
5 | Samir | Saleh | Canada |
6 | Hamad | Akel | Syria |
7 | Abdullah | Helmi | Egypt |
8 | Rashed | Masri | Oman |
9 | Majed | Alali | Yaman |
10 | Rayan | Kasabi | KSA |
المثال الرابع
الإستعلام التالي يقوم بتحديث قيمة الحقل country
لكل الأسطر الموجودة في الجدول users
إلى القيمة 'Palestine'
لأنه لا يوجد شرط يحدد لأي أسطر سيتم تغييرها.
الإستعلام
سنحصل على النتيجة التالية عند تنفيذ الإستعلام.
نلاحظ أنه تم تحديث قيمة الحقل country
لكل الأسطر الموجودة في الجدول users
إلى القيمة 'Palestine'
.
id | first_name | last_name | country |
---|---|---|---|
1 | Ziad | Masri | Palestine |
2 | Ahmad | Naji | Palestine |
3 | Maria | Chaar | Palestine |
4 | Saly | Harmush | Palestine |
5 | Samir | Saleh | Palestine |
6 | Hamad | Akel | Palestine |
7 | Abdullah | Helmi | Palestine |
8 | Rashed | Masri | Palestine |
9 | Majed | Alali | Palestine |
10 | Rayan | Kasabi | Palestine |