توضح هذه المقالة كيفية حذف عمود واحد أو أكثر من الجدول في لغة الاستعلام الهيكلية.
يقوم أمر ALTER في SQL بحذف الأعمدة الفردية والمتعددة من جدول SQL. يسمح لمستخدمي قاعدة البيانات بتعديل بنية الجدول الذي تم إنشاؤه في قاعدة البيانات.
فيما يلي صيغة حذف عمود واحد من الجدول:
ALTER TABLE Table_Name DROP Column_Name;
فيما يلي صيغة حذف الأعمدة المتعددة من الجدول:
ALTER TABLE Table_Name DROP Column_Name1, Column_Name2, ......, Column_NameN;
يتعين علينا استخدام الكلمة الأساسية DROP في أمر ALTER لحذف عمود واحد أو أكثر من الجدول.
إذا كنت تريد حذف عمود من الجدول، عليك اتباع الخطوات التالية واحدة تلو الأخرى بالترتيب المحدد:
- إنشاء قاعدة بيانات في النظام الخاص بك.
- إنشاء جدول في قاعدة البيانات وإدراج البيانات في الجدول.
- إظهار الجدول قبل حذف العمود.
- حذف عمود واحد من الجدول.
- إظهار الجدول بعد الحذف.
والآن نوضح الخطوات المذكورة أعلاه بمثال:
الخطوة 1: إنشاء قاعدة بيانات
في لغة الاستعلام الهيكلية، يعد إنشاء قاعدة بيانات الخطوة الأولى لتخزين الجداول المنظمة في قاعدة البيانات.
استخدم بناء جملة SQL أدناه لإنشاء قاعدة بيانات:
CREATE DATABASE Database_Name;
لنفترض أنك تريد إنشاء مركبات قاعدة البيانات. لهذا، عليك كتابة الأمر CREATE أدناه بلغة الاستعلام الهيكلية:
CREATE DATABASE Vehicles;
الخطوة 2: إنشاء جدول وإدراج البيانات
الآن، عليك استخدام بناء الجملة التالي لإنشاء الجدول في قاعدة بيانات SQL:
CREATE TABLE table_name ( column_Name1 data type (size of the column), column_Name2 data type (size of the column), column_Name3 data type (size of the column), ... column_NameN data type (size of the column) );
لنفترض أنك تريد إنشاء سيارات الجدول في مركبات قاعدة البيانات. للقيام بذلك، عليك كتابة استعلام جدول CREATE التالي في تطبيق SQL الخاص بك:
CREATE TABLE Cars ( Car_Number Int, Model Int, Cars_Name Varchar (20), Colour Varchar (20), Price Int, Average Int, ) ;
بعد إنشاء الجدول، عليك إدخال بيانات السيارات في الملف سيارات الجدول باستخدام الاستعلام التالي في SQL:
INSERT INTO Cars VALUES (1, 2017, Audi, Black, 4800000, 9), (2, 2018, BMW, Black, 2900000, 12), (3, 2019, Creta, Blue, 2000000, 14), (4, 2020, Scorpio, Black, 1900000, 10), (5, 2018, Mercedes, Grey, 4500000, 10), (6, 2017, Venue, Yellow, 900000, 15), (7, 2019, Thar, Red, 1500000, 12), (8, 2020, Audi, Black, 7000000, 8), (9, 2019, Creta, Orange, 1500000, 12), (10, 2020, Verna, Black, 1400000, 12), (11, 2018, Thar, Red, 1550000, 11), (12, 2020, MG Hector, Black, 1900000, 11);
الخطوة 3: عرض البيانات المدرجة
بعد إنشاء الجدول وإدراج البيانات، يمكنك عرض البيانات المدرجة للملف سيارات الجدول عن طريق كتابة الاستعلام التالي في تطبيق SQL الخاص بك:
SELECT * FROM Cars;
رقم السياره | نموذج | اسم_السيارة | لون | سعر | متوسط |
---|---|---|---|---|---|
1 | 2017 | أودي | أسود | 4800000 | 49 |
2 | 2018 | بي ام دبليو | أسود | 2900000 | خمسون |
3 | 2019 | كريت | أزرق | 2000000 | أربعة خمسة |
4 | 2020 | العقرب | أسود | 1900000 | أربعة خمسة |
5 | 2018 | مرسيدس | رمادي | 4500000 | خمسون |
6 | 2017 | مكان | أصفر | 900000 | 35 |
7 | 2019 | جديد | أحمر | 1500000 | أربعة خمسة |
8 | 2020 | أودي | أسود | 7000000 | 40 |
9 | 2019 | كريت | البرتقالي | 1500000 | 40 |
10 | 2020 | فيرنا | أسود | 1400000 | 35 |
أحد عشر | 2018 | جديد | أحمر | 1550000 | 30 |
12 | 2020 | إم جي هيكتور | أسود | 1900000 | 25 |
الخطوة 4: حذف عمود واحد من الجدول
إذا كنت تريد حذف لون العمود من فوق سيارات الجدول، فيجب عليك تنفيذ استعلام ALTER التالي في قاعدة بيانات SQL الخاصة بك:
ALTER TABLECars DROP Color;
الخطوة 5: عرض الجدول بعد الحذف
للتحقق من نتيجة الاستعلام الذي تم تنفيذه في 4ذخطوة، يجب عليك كتابة أمر SELECT التالي في SQL:
SELECT * FROM Cars;
رقم السياره | نموذج | اسم_السيارة | سعر | متوسط |
---|---|---|---|---|
1 | 2017 | أودي | 4800000 | 49 |
2 | 2018 | بي ام دبليو | 2900000 | خمسون |
3 | 2019 | كريت | 2000000 | أربعة خمسة |
4 | 2020 | العقرب | 1900000 | أربعة خمسة |
5 | 2018 | مرسيدس | 4500000 | خمسون |
6 | 2017 | مكان | 900000 | 35 |
7 | 2019 | جديد | 1500000 | أربعة خمسة |
8 | 2020 | أودي | 7000000 | 40 |
9 | 2019 | كريت | 1500000 | 40 |
10 | 2020 | فيرنا | 1400000 | 35 |
أحد عشر | 2018 | جديد | 1550000 | 30 |
12 | 2020 | إم جي هيكتور | 1900000 | 25 |
كما نرى، تم حذف/إزالة عمود واحد بنجاح من الملف سيارات طاولة.
حذف أعمدة متعددة من الجدول
إذا كنت تريد حذف الأعمدة المتعددة من جدول Cars أعلاه، فقم بتنفيذ استعلام ALTER التالي باستخدام الكلمة الأساسية DROP في SQL:
ALTER TABLECars DROP Price, Average;
للتحقق من نتيجة الاستعلام أعلاه، يجب عليك تشغيل استعلام SQL SELECT التالي في نظامك:
SELECT * FROM Cars;
رقم السياره | نموذج | اسم_السيارة | لون |
---|---|---|---|
1 | 2017 | أودي | أسود |
2 | 2018 | بي ام دبليو | أسود |
3 | 2019 | كريت | أزرق |
4 | 2020 | العقرب | أسود |
5 | 2018 | مرسيدس | رمادي |
6 | 2017 | مكان | أصفر |
7 | 2019 | جديد | أحمر |
8 | 2020 | أودي | أسود |
9 | 2019 | كريت | البرتقالي |
10 | 2020 | فيرنا | أسود |
أحد عشر | 2018 | جديد | أحمر |
12 | 2020 | إم جي هيكتور | أسود |
كما نرى، تم حذف عمود السعر والمتوسط بنجاح من جدول السيارات.
حذف عمود المفتاح الخارجي من الجدول
يمكننا بسهولة حذف عمود المفتاح الخارجي من الجدول باستخدام الكلمة الأساسية DROP Constraint في أمر ALTER.
يرد أدناه بناء جملة حذف عمود المفتاح الخارجي:
ALTER TABLETable_Name DROP CONSTRAINT Foreign_Constraint_Name;