گروه مقاله : SQL Server
تاريخ انتشار : 1394/01/30 - 16:32
كد :202

دستور INSERT INTO در SQL

عبارت INSERT INTO برای درج رکورد های جدید داخل یک جدول استفاده می شود.
فرم دستور INSERT INTO در SQL :
دستور INSERT INTO به دو فرم قابل نوشتن است.
در فرم اول اسامی ستون ها را در جایی که داده اضافه خواهد شد ذکر نمی کنیم،فقط مقادیر آنها ذکر می شوند :
INSERT INTO table_name
VALUES (value1,value2,value3,...);
در فرم دوم هم نام ستون ها را ذکر می کنیم و هم مقادیری که اضافه می شوند:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
نسخه نمایشی پایگاه داده :
در این آموزش ما از نمونه ی پایگاه داده معروف Northwind استفاده می کنیم .
در زیر بخشی از جدول "Customers" آورده شده است :
 
CustomerID CustomerName ContactName Address City PostalCode Country
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" اکنون به این صورت می باشد:
 
CustomerID CustomerName ContactName Address City PostalCode Country
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
 
نکته : دقت کردید که ما هیچ عددی به فیلد  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
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
 
نظرات كاربران :