دستور Insert در Sql

دوشنبه 2 بهمن 1402

در مقاله قبلی ما با جدول در sql آشنا شدیم و با کمک t-sql در پایگاه داده sql server جدول ساختیم در این بخش با درج اطلاعات داخل جدول insert آشنا می شویم

 دستور Insert در Sql

در مقاله قبلی ما با جدول در sql آشنا شدیم و با کمک t-sql  در پایگاه داده sql server جدول ساختیم در این بخش با درج اطلاعات داخل جدول insert آشنا می شویم و یاد می گیریم به کمک T-sql یک یا مجموعه ای اطلاعات را در ثبت کنیم

 دستور Insert

  
از این دستور برای وارد کردن و ایجاد رکورد جدید در جدول استفاده می شود و ساختار این دستور به صورت زیر است

INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])]
VALUES (eExpression1 [, eExpression2, ...])

همانطور که مشاهده می کنید برای وارد کردن اطلاعات باید از دستور Insert into و سپس نام جدول استفاده نمایید 
بعد از انتخاب جدول داخل پرانتز نام ستون های جدول که می خواهید در آن اطلاعات وارد کنید را وارد می کنید
پس از انتخاب نام ستون ها کلمه کلیدی values  و داخل پرانتز مقادیر را وارد می کنیم

برای درک بهتر دستور Insert به مثال زیر توجه کنید

Insert into Person
(Name, Family,Age)
Values('Ali','faraji',23)

در این مثال، ما در خط اول بعد از دستور Insert نام جدول را وارد کردیم
درخط بعدی نام ستون ها را وارد کردیم و در خط سوم بعد از کلمه کلیدی Values مقادیر را وارد کردیم

این نکته را در نظر بگیرید که اگر اسامی ستون های جدول را وارد نکنیم کلیه ستون های جدول اشاره شده مدنظر قرار می گیرد و به ازای تمام ستون های جدول باید مقدار وارد کنید در این صورت می توانید برای ستون هایی که قابلیت درج تهی دارند از  null استفاده کنید

در ادامه مثال قبل را بدون اشاره به نام ستون ها بررسی می کنیم

Insert into Person
Values('Ali','faraji',23)


در این مثال هیچ چیزی تغییر نکرده است تنها تفاوت با مثال بالا در عدم اشاره به نام ستون ها است

به سه روش امکان ثبت اطلاعات به کمک دستور Insert وجود دارد

ثبت اطلاعات در جدول به روش Explicitاین روش را در دو مثال بالا بررسی کردیم ثبت به کمک کلمه کلیدی Values
به مثال زیر توجه کنید

Insert into t1;
(b2,h2)
values (5,8)

Insert into t3
values(45,35)

درج اطلاعات در جدول به روش derived table

گاهی ما نیاز داریم اطلاعات را از جدول دیگری فراخوانی کنیم و در جدول مقصد ثبت کنیم
برای انجام چنین کاری ما از این روش استفاده می کنیم

بدای مثال

Insert into t3
(a1,a2)
select s1,s2 from t5


در این مثال ما اطلاعات را از جدولی به نام t5 واکشی می کنیم و داخل جدول t3 ثبت می کنیم

وارد کردن اطلاعات در جدول به روش exec

 گاهی اوقات ما اطلاعات را از یک stored procedure دریافت می کنیم و در داخل جدول ثبت می کنیم
در مقاللت بعدی با stored procedure ها آشنا می شویم

Insert into t6 (k1,k2)
exec sp1

ما در این مثال اطلاعات را یک sp به نام sp1 دریافت کردیم و در جدول t6 ثبت کردیم

morteza_mousavi90

نویسنده 1 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید

نظرات کاربران

برای درج نظر باید وارد سایت شوید