در مقاله قبلی ما با جدول در sql آشنا شدیم و با کمک t-sql در پایگاه داده sql server جدول ساختیم در این بخش با درج اطلاعات داخل جدول insert آشنا می شویم و یاد می گیریم به کمک T-sql یک یا مجموعه ای اطلاعات را در ثبت کنیم
از این دستور برای وارد کردن و ایجاد رکورد جدید در جدول استفاده می شود و ساختار این دستور به صورت زیر است
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)
گاهی ما نیاز داریم اطلاعات را از جدول دیگری فراخوانی کنیم و در جدول مقصد ثبت کنیم
برای انجام چنین کاری ما از این روش استفاده می کنیم
برای مثال
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 ثبت کردیم