في هذا البرنامج التعليمي سوف نتعلم تحديث PostgreSQL أمر لتحديث البيانات الحالية في الجدول.
في PostgreSQL، يتم استخدام الأمر UPDATE لتغيير السجلات الحالية في الجدول . لتحديث الصفوف المحددة، علينا استخدام جملة WHERE؛ وإلا سيتم تحديث كافة الصفوف.
بناء جملة أمر التحديث
بناء جملة أمر التحديث كما يلي:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
لدينا المعلمات التالية، والتي يتم استخدامها في بناء الجملة أعلاه:
حدود | وصف |
---|---|
تحديث | إنها كلمة أساسية تستخدم لتحديث صفوف الجدول. |
اسم الطاولة | بعد جملة UPDATE، سوف نستخدم هذه المعلمة لتعريف اسم الطاولة لتحديث البيانات. |
العمود 1 = القيمة 1، العمود 2 = القيمة 2، ...... العمود N = القيمة N | يتم استخدامه لوصف أ اسم العمود في جدول تحتاج قيمه إلى تعديل تعيين بند. يمكننا استخدام فاصلة (،) لفصل كل زوج من العمود والقيم . |
أين | سوف نستخدم حيث الشرطية لتصفية السجلات وجلب السجلات الأساسية فقط. |
حالة | إنه تعبير يستخدم لإرجاع قيمة من النوع منطقية . ويعود هذا التعبير حقيقي فقط للصفوف. |
أمثلة على أمر تحديث PostgreSQL
لفهم أفضل، سوف نرى أمثلة على ذلك PostgreSQL تحديث يأمر .
أمثلة على برنامج بايثون
سوف نأخذ جدول القسم ، الذي أنشأناه في أدخل قسم الأوامر .
أولا، سوف نرى هيكل جدول القسم بمساعدة الأمر أدناه:
سطر جديد في بيثون
SELECT * FROM department;
بعد تنفيذ أمر التحديد سنحصل على النتيجة التالية:
مثال لجدول تحديث PostgreSQL
وهنا سوف نقوم بتعديل باطل قيم اخر تحديث العمود إلى التاريخ الحالي بمساعدة الأمر أدناه:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
سنحصل على النتيجة التالية بعد تنفيذ الأمر أعلاه:
في الاستعلام أعلاه، نطبق الكلمة الأساسية الافتراضية إلى اخر تحديث العمود الذي يأخذ التاريخ الحالي حسب القيمة الافتراضية و ال حيث الشرطية يقوم بتحديث تلك الصفوف فقط حيث يوجد ملف اخر تحديث قيمة العمود هي باطل .
مثال على ترقية جميع الصفوف في جدول باستخدام أمر التحديث
لتحديث القيم في عمود الموقع مثل الولايات المتحدة الأمريكية لجميع الصفوف في قسم الجدول، نستخدم الأمر التالي:
دورة حياة تطوير البرمجيات
ملاحظة: في أمر التحديث أدناه، نتجاهل جملة WHERE:
UPDATE department SET location = 'U.S.A';
بعد تنفيذ الاستعلام أعلاه، سيتم تحديث عمود الموقع في ال جدول القسم :
سوف نستخدم حدد الأمر للتحقق من إخراج الأمر أعلاه في ملف جدول القسم :
select* from department;
وضمن نفس الجدول، يمكننا أيضًا تحديث بيانات عمود من عمود إضافي.
يتم استخدام الأمر أدناه لنسخ ملف dept_name قيم العمود إلى عمود الوصف التابع قسم طاولة:
UPDATE department SET description = dept_name;
بمجرد تنفيذ الاستعلام أعلاه، سيتم تحديث الملف عمود الوصف في ال جدول القسم :
سلسلة مقارنة جافا
بعد ذلك، سوف نستخدم أمر التحديد لرؤية العمود المحدث (الوصف) في ال قسم طاولة:
مثال على تحديث PostgreSQL ينضم إلى الأمر
هنا سوف نأخذ جدول Department_tmp ، والتي لها نفس البنية مثل قسم طاولة:
يتم استخدام الأمر التالي لتحديث القيم، والتي تأتي من جدول القسم للأعمدة الموجودة في Department_tmp طاولة:
UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id;
بمجرد تنفيذ الاستعلام أعلاه، سيتم تحديث الملف جدول Department_tmp:
التحديث من الانضمام SQL
للتحقق من Department_tmp الجدول، سوف نستخدم يختار يأمر:
SELECT * FROM department_tmp;
وسنحصل على الإخراج أدناه:
ملاحظة: في أمر التحديث أعلاه، استخدمنا جملة FROM لوصف الجدول الثاني (القسم) الذي يحتوي عليه التحديث.
هنا استخدمنا شرط الانضمام في ملف حيث الشرطية . وأحيانًا يُذكر أمر التحديث هذا باسم تحديث الانضمام الداخلي أو تحديث الانضمام حيث يتم تضمين جدولين أو أكثر في تحديث يأمر.
تحديث الأمر من خلال حالة العودة
بشكل افتراضي، أمر التحديث يمكنه إرجاع عدد الصفوف المتأثرة، كما يقوم أيضًا بإرجاع البيانات الفعالة بمساعدة ملف قسم العائدين .
يتم استخدام الأمر أدناه لتحديث الصف باستخدام معرف_القسم 1 في ال جدول القسم وإرجاع البيانات المحدثة .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
بعد تنفيذ الأمر أعلاه، سوف نحصل على بنية الجدول أدناه:
بعد ذلك، سوف نستخدم الأمر Select للتحقق من البيانات المحدثة في ملف جدول القسم :
SELECT * FROM department WHERE dept_id = 1;
بمجرد تشغيل استعلام التحديد أعلاه، نحصل على الإخراج أدناه: