TOP

INSERT SQL INTO

وصف SQL INSERT INTO

يتم استخدام التعليمات INSERT INTO لإدراج سجلات جديدة في الجدول.


INSERT INTO بناء الجملة

يمكن كتابة التعليمات INSERT INTO بطريقتين:

1. حدد أسماء الأعمدة والقيم المراد إدراجها:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)

2. إذا كنت تضيف قيمًا لجميع الأعمدة في الجدول ، فلن تحتاج إلى تحديد أسماء الأعمدة في استعلام SQL. ومع ذلك ، تأكد من أن ترتيب القيم يطابق ترتيب الأعمدة في الجدول. هنا سيكون بناء الجملة INSERT INTO:

INSERT INTO table_name
VALUES (value1, value2, value3, ...)

قاعدة بيانات مظاهرة

فيما يلي نموذج من جدول "Customers" ("العملاء") لقاعدة البيانات "Northwind":

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland

INSERT INTO مثال

تُدرج جملة SQL التالية سجلاً جديدًا في جدول "Customers":

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway')

سيبدو التحديد من الجدول "Customers" كما يلي:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway
هل لاحظت أننا لم نضع أي أرقام في الحقل CustomerID؟ العمود CustomerID هو حقل مرقم تلقائيًا سيتم ملؤه بواسطة النظام عند إضافة سجل جديد إلى الجدول.

أدخل البيانات في الأعمدة المحددة فقط

يمكنك أيضًا إدراج البيانات في أعمدة معينة فقط.

ستعمل عبارة SQL التالية على إدراج سجل جديد ، ولكن البيانات الموجودة فقط في أعمدة "CustomerName" و "City" و "Country" (سيتم تحديث CustomerID تلقائيًا):

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway')

سيبدو التحديد من الجدول "Customers" كما يلي:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null  Stavanger null Norway