أدخل بيان MySQL
بيان MySQL 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, ...);
قاعدة بيانات تجريبية
يوجد أدناه تحديد من جدول "العملاء" في نموذج قاعدة بيانات 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 |
أدخل في المثال
تُدرج عبارة SQL التالية سجلاً جديدًا في جدول "العملاء":
مثال
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
سيبدو التحديد من جدول "العملاء" كما يلي:
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 "معرف العميل" هو حقل زيادة تلقائية وسيتم إنشاؤه تلقائيًا عند إدراج سجل جديد في الجدول.
أدخل البيانات فقط في الأعمدة المحددة
من الممكن أيضًا إدراج البيانات في أعمدة محددة فقط.
ستعمل عبارة SQL التالية على إدراج سجل جديد ، ولكن فقط إدراج البيانات في أعمدة "CustomerName" و "City" و "Country" (سيتم تحديث CustomerID تلقائيًا):
مثال
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
سيبدو التحديد من جدول "العملاء" كما يلي:
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 |