سلسلة دروس SQL| تعديل جدول
هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس
- عبارة ALTER TABLE في SQL
- جدول بديل - إضافة عمود
- جدول بديل - حذف عمود
- جدول بديل - تعديل العمود
- مثال عن ALTER TABLE في SQL
- مثال على تغيير نوع البيانات
- مثال عن DROP COLUMN
عبارة ALTER TABLE في SQL
يتم استخدام عبارة ALTER TABLE لإضافة أعمدة أو حذفها أو تعديلها في جدول موجود.
يتم استخدام عبارة ALTER TABLE أيضا لإضافة وإفلات قيود مختلفة على جدول موجود.
جدول بديل - إضافة عمود
لإضافة عمود في جدول ، استخدم بناء الجملة التالي:
1
2
3
4
5
ALTER TABLE table_name
ADD column_name datatype;
يضيف SQL التالي عمود “البريد الإلكتروني” إلى جدول “العملاء”:
مثال
1
2
3
4
5
ALTER TABLE Customers
ADD Email varchar(255);
جدول بديل - حذف عمود
لحذف عمود في جدول ، استخدم بناء الجملة التالي (لاحظ أن بعض أنظمة قواعد البيانات لا تسمح بحذف عمود):
1
2
3
4
5
ALTER TABLE table_name
DROP COLUMN column_name;
يحذف SQL التالي عمود “البريد الإلكتروني” من جدول “العملاء”:
مثال
1
2
3
4
ALTER TABLE Customers
DROP COLUMN Email;
جدول بديل - تعديل العمود
لتغيير نوع بيانات عمود في جدول ، استخدم بناء الجملة التالي:
SQL Server / MS Access:
1
2
3
4
5
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
My SQL / Oracle ( G الإصدار السابق 10):
1
2
3
4
5
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Oracle 10G والإصدارات الأحدث:
1
2
3
4
5
ALTER TABLE table_name
MODIFY column_name datatype;
مثال عن ALTER TABLE في SQL
انظر إلى جدول “الأشخاص”:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
نريد الآن إضافة عمود باسم “تاريخ الميلاد” في جدول “الأشخاص”.
نستخدم عبارة SQL التالية:
1
2
3
4
5
ALTER TABLE Persons
ADD DateOfBirth date;
لاحظ أن العمود الجديد “تاريخ الميلاد” هو من نوع التاريخ وسيحتفظ بتاريخ يحدد نوع البيانات التي يمكن للعمود الاحتفاظ بها.
سيبدو جدول “الأشخاص” الآن كما يلي:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
مثال على تغيير نوع البيانات
نريد الآن تغيير نوع بيانات العمود المسمى “تاريخ الميلاد” في جدول “الأشخاص”.
نستخدم عبارة SQL التالية:
1
2
3
4
5
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;
لاحظ أن عمود “تاريخ الميلاد” هو الآن من نوع السنة وسيحتفظ بقيمة الأعوام بتنسيق مكون من رقمين أو أربعة أرقام.
مثال عن DROP COLUMN
بعد ذلك ، نريد حذف العمود المسمى “تاريخ الميلاد” في جدول “الأشخاص”.
نستخدم عبارة SQL التالية:
1
2
3
4
5
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 |
التالي: القيود