أحدث البرامج التعليمية وتطوير الشبكة
 

SQL بيان INSERT INTO


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


بيان SQL INSERT INTO

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

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

فمن الممكن لكتابة INSERT INTO بيان في شكلين.

لا يحدد الشكل الأول أسماء الأعمدة حيث سيتم ادخال البيانات، فقط قيمهم:

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

يحدد النموذج الثاني كل من أسماء الأعمدة والقيم التي ستدرج لاحقا:

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

قاعدة بيانات تجريبي

في هذا البرنامج التعليمي سوف نستخدم قاعدة بيانات نموذج Northwind المعروفة.

فيما يلي مجموعة مختارة من "Customers" الجدول:

هوية الزبون اسم الزبون اسم جهة الاتصال عنوان مدينة الرمز البريدي بلد
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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 مثال

نفترض أننا ترغب في إدراج صف جديد في "Customers" الجدول.

يمكننا استخدام عبارة SQL التالية:

مثال

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

انها محاولة لنفسك »

اختيار من "Customers" والجدول الآن تبدو مثل هذا:

هوية الزبون اسم الزبون اسم جهة الاتصال عنوان مدينة الرمز البريدي بلد
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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

هل لاحظت أننا لم تقم بإدخال أي رقم في حقل العميل؟
يتم تحديث العمود العميل تلقائيا مع رقم فريد لكل سجل في الجدول.


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

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

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

مثال

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

انها محاولة لنفسك »

اختيار من "Customers" والجدول الآن تبدو مثل هذا:

هوية الزبون اسم الزبون اسم جهة الاتصال عنوان مدينة الرمز البريدي بلد
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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