دليل موجز للعمل مع الأمر "ALTER" في SQL - تعرف على الخصوصيات والعموميات!

نشرت: 2023-04-06

تعد لغة الاستعلام الهيكلية (SQL) ضرورية لمعظم ، إن لم يكن كل ، الصناعات في جميع أنحاء العالم. بدءًا من قطاع تكنولوجيا المعلومات إلى التمويل وحتى الرعاية الصحية ، تشق SQL طريقها عبر كل مجال على حدة لتعزيز كفاءة جوانبها التقنية.

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

الأمر ALTER في SQL هو أمر يستخدم لتعديل بنية كائن قاعدة البيانات ، مثل الجدول أو العرض أو الفهرس أو الإجراء المخزن أو الوظيفة. يمكن تعديل كل جزء من كائن قاعدة البيانات باستخدام الأمر ALTER ، بما في ذلك عدد الأعمدة في الجدول ونوع بيانات العمود وحتى وصف الإجراء المخزن.

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

دعنا نتعمق في "العمل مع الأمر ALTER في SQL " حتى تعرف كل شيء أثناء تنفيذه في بيئة الإنتاج.

جدول المحتويات

أنواع أوامر ALTER

هناك أنواع مختلفة من أوامر ALTER المستخدمة في SQL ، لكل منها أهميته الخاصة. الأنواع المختلفة هي كما يلي:

تغيير الجدول

يُستخدم الأمر SQL ALTER TABLE لتعديل بنية الجدول في قاعدة بيانات SQL. قد يتضمن تعديل أعمدة الجدول إضافة أعمدة جديدة أو تغيير نوع بيانات الأعمدة أو طولها أو إزالتها تمامًا. يتغير بناء جملة SQL ALTER TABLE بناءً على طبيعة التعديل الذي يتم إجراؤه. ومع ذلك ، فإن بعض الحالات المتكررة هي كما يلي:

  • إضافة عمود جديد إلى جدول:

ALTER TABLE table_name أضف new_column_name data_type

  • تغيير نوع البيانات لعمود موجود:
    ALTER TABLE table_name ALTER COLUMN name_of_the_column new_data_type
  • إسقاط عمود من جدول:
    ALTER TABLE table_name DROP COLUMN name_of_the_column

تعديل العرض

يتم استخدام الأمر ALTER VIEW لتعديل تعريف طريقة عرض في قاعدة بيانات SQL. طريقة العرض هي جدول افتراضي يمكن استخدامه للوصول إلى المعلومات من عدة جداول فعلية باستخدام عبارة SQL واحدة. باستخدام الأمر ALTER VIEW ، يمكنك تغيير عبارة SELECT التي تحدد طريقة العرض لتضمين أعمدة جديدة أو مختلفة ، أو تطبيق عوامل تصفية جديدة أو مختلفة ، أو حتى إنشاء مجموعات جديدة. فيما يلي تنسيق الأمر ALTER VIEW:

  • بدل عرض اسم العرض باسم new_select_statement

مهارات علوم البيانات الأعلى للتعلم

مهارات علوم البيانات الأعلى للتعلم
1 دورة تحليل البيانات دورات الإحصاء الاستنتاجي
2 برامج اختبار الفرضيات دورات الانحدار اللوجستي
3 دورات الانحدار الخطي الجبر الخطي للتحليل

تعديل الفهرس

يتم استخدام الأمر ALTER INDEX لتعديل بنية الفهرس في قاعدة بيانات SQL. يمكن تحسين سرعة الاستعلام عن طريق إنشاء "فهرس" ، وهو عبارة عن بنية بيانات تسمح بالبحث السريع عن الصفوف بناءً على القيم الموجودة في عمود واحد أو أكثر. يمكنك استخدام الأمر ALTER INDEX لإعادة ترتيب الأعمدة في فهرس موجود أو تغيير نوع البيانات أو ترتيبها. تنسيق الأمر ALTER INDEX كما يلي:

  • ALTER INDEX name_of_index ON table_name

يمكنك استخدام الأمر ALTER INDEX ثم تنفيذ استعلامات أخرى مثل RENAME و SET و RESET وما إلى ذلك.

تحقق مندوراتنا المجانية في علوم البيانات لتتفوق على المنافسة.

تغيير الإجراء / الوظيفة

يُستخدم الأمر ALTER PROCEDURE / FUNCTION لتعديل تعريف الإجراء أو الوظيفة المخزنة في قاعدة بيانات SQL. الإجراء أو الوظيفة المخزنة هي مجموعة من عبارات SQL التي يمكن تشغيلها معًا لإنجاز مهمة معينة.

باستخدام الأمر ALTER PROCEDURE / FUNCTION ، يمكنك تغيير الإجراء المخزن أو وظيفة التعليمات البرمجية الداخلية لإضافة أو حذف جمل SQL أو تغيير قوائم المعلمات أو تغيير نوع الإرجاع. يوجد أدناه بناء الجملة الأساسي لأمر ALTER PROCEDURE / FUNCTION:

  • تبديل الإجراء اسم_المعلمة [المعلمة_قائمة] AS new_procedure_body
  • ALTER FUNCTION function_name [parameter_list] RETURNS return_data_type AS new_function_body

تعلم دورات علوم البيانات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

اقرأ مقالاتنا الشهيرة في علوم البيانات

المسار الوظيفي لعلوم البيانات: دليل مهني شامل النمو الوظيفي لعلوم البيانات: مستقبل العمل هنا لماذا علم البيانات مهم؟ 8 طرق تضيف علوم البيانات قيمة إلى الأعمال
أهمية علم البيانات للمديرين ورقة الغش النهائية لعلم البيانات التي يجب أن يمتلكها علماء البيانات أهم 6 أسباب لماذا يجب أن تصبح عالم بيانات
يوم في حياة عالم البيانات: ماذا يفعلون؟ ضبطت الأسطورة: علم البيانات لا يحتاج إلى تشفير ذكاء الأعمال مقابل علوم البيانات: ما هي الاختلافات؟

الفرق بين ALTER و UPDATE

ALTER هو أحد أوامر DDL (لغة تعريف البيانات) ، والأخرى هي إنشاء ، وإسقاط ، واقتطاع ، وإعادة تسمية. تسمح أوامر DDL الخاصة بلغة الاستعلام الهيكلية للمستخدمين بإنشاء نموذج البيانات الأساسي لقاعدة البيانات وتعديله. يتم الخلط بين معظم متعلمي SQL بين ALTER و UPDATE.

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

Sl.لا. تغيير تحديث
1. ALTER هو أمر DDL (لغة تعريف البيانات). UPDATE هو أمر DML (لغة معالجة البيانات).
2. يمكن تعديل سمات علاقات قاعدة البيانات (الجداول) أو إضافتها أو إزالتها باستخدام الأمر ALTER. يمكن استخدام الأمر UPDATE لتعديل إدخالات قاعدة البيانات الموجودة مسبقًا في جدول.
3. بشكل افتراضي ، يقوم الأمر ALTER بتعيين كافة قيم المجموعة إلى NULL. UPDATE يعين القيم إلى المجموعة التي يتم توفيرها مع الأمر.
4. يعمل على مستوى الهيكل يعمل على مستوى البيانات

استكشف دوراتنا الشهيرة في علوم البيانات

برنامج الدراسات العليا التنفيذية في علوم البيانات من IIITB برنامج الشهادة المهنية في علوم البيانات لاتخاذ قرارات الأعمال ماجستير العلوم في علوم البيانات من جامعة أريزونا
برنامج الشهادة المتقدمة في علوم البيانات من IIITB برنامج الشهادة الاحترافية في علوم البيانات وتحليلات الأعمال من جامعة ماريلاند دورات علوم البيانات

خاتمة

يعد الأمر ALTER أداة مهمة في أنظمة إدارة قواعد البيانات. يعد الاستخدام الصحيح لهذا الأمر ضروريًا للحفاظ على تكامل البيانات ، ولهذا السبب من المهم لمسؤولي قاعدة البيانات فهم أفضل الممارسات لاستخدام الأمر ALTER.

يتضمن ذلك نسخ البيانات احتياطيًا قبل إجراء أي تغييرات ، وتجنب التعديلات على المفاتيح الأساسية أو الأعمدة المفهرسة ، وتتبع جميع التغييرات التي تم إجراؤها باستخدام التعليقات ، واختبار الهيكل الجديد قبل تنفيذه. من خلال الالتزام بأفضل الممارسات ، يضمن مديرو قواعد البيانات أمان وفعالية قواعد البيانات الخاصة بهم.

يستخدم SQL على نطاق واسع في مجال علم البيانات لأنه يوفر طريقة بسيطة وفعالة لعلماء البيانات لاسترداد البيانات وتحويلها وتحليلها وتصورها ودمجها من مجموعة متنوعة من المصادر.

برنامج الشهادة المتقدمة upGrad في علوم البيانات

مع ارتفاع الحاجة إلى الأشخاص المهرة في مجال علم البيانات ، فمن نافلة القول أن العمل في هذه الصناعة مربح ويؤدي إلى النجاح. يمكنك بدء رحلتك من خلال التسجيل في برنامج upGrad's Advanced Certificate في علوم البيانات ، والذي تم إنشاؤه بالتعاون مع IIIT-B.

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

هذا ليس كل شئ. يقدم هذا البرنامج أيضًا:

  • معسكر تدريب مجاني لبرمجة بايثون
  • برنامج المهارات اللينة ضروري لنمو حياتك المهنية
  • أكثر من 7 دراسات حالة ومشاريع
  • جلسات توجيه مهنية فردية
  • بوابة وظائف حصرية لك ليتم تعيينك في شركة
  • المساعدة في التحضير للمقابلة

سارع بالتسجيل الآن لجني فوائد برنامج الشهادة المتقدمة في علوم البيانات مع upGrad!

هل يمكنني استخدام الأمر ALTER لإعادة تسمية جدول؟

نعم ، يمكنك استخدام الأمر ALTER لإعادة تسمية جدول موجود باستخدام عبارة SQL التالية: ALTER TABLE old_table_name RENAME TO new_table_name على سبيل المثال ، لإعادة تسمية جدول باسم الموظفين إلى الموظفين ، يمكنك استخدام الأمر التالي: ALTER TABLE staff RENAME TO staff

هل يمكنني استخدام الأمر ALTER لتغيير نوع البيانات لعمود موجود دون فقد البيانات؟

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

هل يمكنني استخدام الأمر ALTER لإضافة قيد مفتاح أساسي إلى جدول؟

نعم ، يمكنك استخدام الأمر ALTER لإضافة قيد مفتاح أساسي إلى جدول موجود. لنفترض أنك تريد إضافة قيد مفتاح أساسي إلى جدول باسم المستخدمين في عمود المعرف. يوجد أدناه بناء الجملة لتنفيذ نفس: ALTER TABLE المستخدمين ADD PRIMARY KEY (id)