يتم استخدام 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 |