تحديث أوراكل أعمدة متعددة

Thdyth Awrakl A Mdt Mt Ddt



سيعلمك هذا البرنامج التعليمي كيفية تحديث عدة أعمدة في جدول قاعدة البيانات باستخدام الأمر UPDATE.

يعد تحديث عدة أعمدة في جدول قاعدة البيانات ظاهرة شائعة لمسؤولي قواعد البيانات. على سبيل المثال ، قد تحتاج إلى تعيين قيمة جديدة لعمود استنادًا إلى قيمة عمود آخر. على سبيل المثال ، يمكنك تحديث قيمة الراتب بناءً على مستوى المهارة. نظرًا لأن مستوى المهارة يمكن أن يتغير عدة مرات بمرور الوقت ، يمكنك أن تجد نفسك تقوم بإجراء تحديثات على هذا العمود.

دعنا نتعلم كيف يمكننا استخدام بند UPDATE في Oracle لتعيين القيم الجديدة لأعمدة الجدول المحددة.







بيان Oracle UPDATE

لتحديث القيمة في جدول موجود ، نستخدم عبارة UPDATE كما هو موضح في بناء الجملة التالي:



تحديث table_name
تعيين العمود 1 = new_value1 ،
العمود 2 = new_value2 ،
...
العمود N = new_valueN
أين الشرط ؛

أين:



  1. يمثل Table_name اسم الجدول الذي ترغب في تحديثه.
  2. Column_1 ، العمود_2 ، ... ، العمود N تحديد أسماء الأعمدة التي ترغب في تحديثها.
  3. New_value1، new_value2،… new_valueN تسمح لك بتعيين القيمة الجديدة لكل عمود.
  4. الشرط هو عبارة اختيارية تسمح لك بتحديد الصفوف المحدثة. إذا تخطيت الجملة الشرطية ، فإن العبارة تُحدِّث جميع الصفوف في الجدول.

مثال تحديث أوراكل

دعونا نلقي نظرة على مثال من العالم الحقيقي حول كيفية استخدام بيان التحديث في Oracle:





إنشاء قواعد بيانات الجدول (
اسم VARCHAR2 ( خمسون ) غير فارغة،
المنفذ الافتراضي NUMBER ،
أحدث إصدار VARCHAR2 ( عشرين ) غير فارغة،
اكتب فاركار 2 ( عشرين ) غير فارغة،
اللغة VARCHAR2 ( عشرين ) غير فارغة
) ؛

ينشئ البيان المقدم جدولًا لتخزين أحدث قواعد البيانات ، والمنفذ الافتراضي ، وأحدث إصدار من قاعدة البيانات ، ونوع قاعدة البيانات ، ولغة البرمجة المستخدمة لبناء قاعدة البيانات.

يمكننا إدخال بعض نماذج السجلات كما هو موضح فيما يلي:



أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
القيم ( 'وحي' و 1521 و '19 ج' و 'علائقية' و 'SQL' ) ؛
أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
القيم ( 'MySQL' و 3306 و '8.0' و 'علائقية' و 'SQL' ) ؛
أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
القيم ( 'PostgreSQL' و 5432 و '13' و 'علائقية' و 'SQL' ) ؛
أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
القيم ( 'MongoDB' و 27017 و '4.4' و 'غير علائقية' و 'جافا سكريبت' ) ؛
أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
القيم ( 'Microsoft SQL Server' و 1433 و '2017' و 'علائقية' و 'T-SQL' ) ؛
أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
القيم ( 'أباتشي كاساندرا' و 9042 و '4.0' و 'غير علائقية' و 'جافا' ) ؛
أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
القيم ( 'ريديس' و 6379 و '6.0' و 'غير علائقية' و 'C ++' ) ؛
أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
VAUES ( 'MariaDB' و 3306 و '10 .5 ' و 'علائقية' و 'SQL' ) ؛
أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
القيم ( 'سكليتي' ، لا شيء، '3.34' و 'علائقية' و 'ج' ) ؛
أدخل في قواعد البيانات ( الاسم ، المنفذ الافتراضي ، الإصدار الأحدث ، اكتب ، لغة )
القيم ( 'neo4j' و 7474 و '4.1' و 'غير علائقية' و 'جافا' ) ؛

ملاحظة: يتم تعيين default_port لقاعدة بيانات SQLite على NULL نظرًا لأن SQLite لا يحتوي على رقم منفذ افتراضي.

الجدول الناتج:

جدول تحديث أوراكل

لنفترض أننا نرغب في تحديث الإصدار الأخير والاسم والمنفذ الافتراضي لخادم Microsoft SQL Server. يمكننا تنفيذ استعلام تحديث كما هو موضح في الآتي:

تحديث قواعد البيانات
تعيين الاسم = 'خادم MS SQL' و
المنفذ الافتراضي = 1400 و
latest_version = '2022'
أين مثل الاسم 'Microsoft SQL Server' ؛

يجب أن يحدد الاستعلام موقع الصف الذي يكون فيه الاسم مثل 'Microsoft SQL Server' وتغيير الاسم والمنفذ الافتراضي والإصدار الأخير إلى القيم الجديدة.

ملاحظة: البيانات السابقة لأغراض العرض التوضيحي. قد لا يعكس بدقة معلومات محدثة حول قواعد البيانات.

بمجرد التحديث ، يمكننا عرض الجدول الجديد لتغييرات البيانات على النحو التالي:

كما نرى ، يعكس الجدول التغييرات المحدثة.

استنتاج

في هذا البرنامج التعليمي ، صادفت عبارة UPDATE التي تسمح لك بتحديث عمود واحد أو عدة أعمدة في جدول قاعدة البيانات.

ومع ذلك ، مثل معظم ممارسات قواعد البيانات ، فإنها تأتي مع عيوب محتملة. على سبيل المثال:

  1. الأداء - إجراء تحديث على أعمدة متعددة يستغرق وقتًا طويلاً ويستهلك موارد أكثر من تحديث عمود واحد. يصبح هذا أكثر أهمية ، خاصة عند ضرب عدد كبير من الصفوف ببيانات معقدة.
  2. تكامل البيانات - مصدر قلق آخر عند تحديث أعمدة متعددة هو تكامل البيانات. إذا تم استخدامه بشكل غير صحيح ، فقد يؤدي تحديث أعمدة متعددة إلى تلف البيانات أو ضياعها. يمكنك الغوص في تقنيات تطبيع البيانات المختلفة للتخفيف من ذلك ، ولكن من الجيد دائمًا أن تكون يقظًا. يمكنك أيضًا اختبار استعلامات التحديث قيد التطوير قبل نقلها إلى الإنتاج.
  3. تعقيد الاستعلام - وبالمثل ، يمكن أن يؤدي تشغيل عبارات التحديث إلى زيادة تعقيد استعلاماتك ، مما يجعل قراءتها أو صيانتها أو تصحيحها أكثر صعوبة.

في النهاية ، يمكن أن يكون تحديث أعمدة متعددة في قاعدة بيانات Oracle مفيدًا في بعض المواقف. ومع ذلك ، من الضروري التفكير في استخدام أفضل الممارسات لتقليل المخاطر.