بيان MySQL ALTER TABLE
بيان MySQL ALTER TABLE
يتم ALTER TABLE
استخدام العبارة لإضافة أو حذف أو تعديل الأعمدة في جدول موجود.
يستخدم ALTER TABLE
البيان أيضًا لإضافة وإسقاط قيود مختلفة على جدول موجود.
ALTER TABLE - إضافة عمود
لإضافة عمود إلى جدول ، استخدم بناء الجملة التالي:
ALTER TABLE table_name
ADD column_name datatype;
يضيف SQL التالي عمود "البريد الإلكتروني" إلى جدول "العملاء":
مثال
ALTER TABLE Customers
ADD Email varchar(255);
ALTER TABLE - إسقاط العمود
لحذف عمود في جدول ، استخدم بناء الجملة التالي (لاحظ أن بعض أنظمة قواعد البيانات لا تسمح بحذف عمود):
ALTER TABLE table_name
DROP COLUMN column_name;
يحذف SQL التالي عمود "البريد الإلكتروني" من جدول "العملاء":
مثال
ALTER TABLE Customers
DROP COLUMN Email;
ALTER TABLE - تعديل العمود
لتغيير نوع بيانات عمود في جدول ، استخدم بناء الجملة التالي:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
مثال على جدول تغيير MySQL
انظر إلى جدول "الأشخاص":
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
الآن نريد إضافة عمود باسم "DateOfBirth" في جدول "الأشخاص".
نستخدم عبارة SQL التالية:
مثال
ALTER TABLE Persons
ADD DateOfBirth date;
لاحظ أن العمود الجديد ، "DateOfBirth" ، من نوع التاريخ وسيحتوي على تاريخ. يحدد نوع البيانات نوع البيانات التي يمكن أن يحتفظ بها العمود. للحصول على مرجع كامل لجميع أنواع البيانات المتاحة في MySQL ، انتقل إلى مرجع أنواع البيانات الكامل الخاص بنا .
سيبدو جدول "الأشخاص" الآن كما يلي:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
مثال على تغيير نوع البيانات
الآن نريد تغيير نوع بيانات العمود المسمى "DateOfBirth" في جدول "الأشخاص".
نستخدم عبارة SQL التالية:
مثال
ALTER TABLE Persons
MODIFY COLUMN DateOfBirth year;
لاحظ أن عمود "DateOfBirth" هو الآن من النوع year وسيحتفظ بسنة بتنسيق مكون من رقمين أو أربعة أرقام.
مثال على عمود الإسقاط
بعد ذلك ، نريد حذف العمود المسمى "DateOfBirth" في جدول "الأشخاص".
نستخدم عبارة SQL التالية:
مثال
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
سيبدو جدول "الأشخاص" الآن كما يلي:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |