گروه مقاله : SQL Server
تاريخ انتشار : 1394/01/30 - 16:32
كد :202
عبارت 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 |