دستور Insert در SQL سرور | ۱۰ مثال ساده برای یادگیری آن + [ ویدئو ]
سلام . به سافت پلاس و دنیای SQL سرور خوش آمدید . در ادامه مباحث مربوط به آموزش SQL سرور امروز می خواهیم به سراغ دستوری کاربردی برویم به اسم Insert در SQL .
وارد کردن اطلاعات در داخل جدول های موجود در یک دیتابیس .
این یکی از کارهای اصلی و مهم در رابطه با هر دیتابیسی است . برای قرار دادن اطلاعات در داخل دیتابیس هایی که در داخل SQL سرور ایجاد می شوند 2 تا راه وجود دارد .
راه اول این است که خودتان به صورت مستقیم به سراغ جدول مورد نظرتان بروید و ار اطلاعاتی که مد نظرتان است را بصورت مستقیم در داخل فیلدهای آن وارد کنید .
اما روش دومی هم وجود دارد و آن استفاده از دستورات SQL است . چیزی که توی این مطلب مفصل راجع به آن با هم صحبت خواهیم کرد .
قرار است توی این مطلب یاد بگیریم که :
– با استفاده از چه کدهایی اطلاعات خودتان را در جدول ها ذخیره کنید .
پس اگر شما هم علاقمند به یادگیری این موارد هستید با من همراه باشید .
فهرست محتوا
با ساختار دستور Insert آشنا شوید .
برای اینکه بتوانید اطلاعات خودتان را در داخل جدول های یک دیتابیس قرار بدهید باید از دستوری به اسم Insert استفاده کنید و برای اینکه از این دستور استفاده کنید لازم است که با بخش های مختلف آن آشنا شوید .
دیاگرام زیر همه بخش ها و قسمت های مختلفی که دستور Insert را تشکیل می دهند نمایش می دهد .
نگاهی به این دیاگرام بیندازید تا در ادامه بیشتر راجع به آن صحبت کنیم .
خوب به این دیاگرام دقت کردید . حالا بیایید با هم چند تا نکته را راجع به این دیاگرام و دستور Insert بررسی کنیم .
نکته اول :
توی ساختار بالا که مربوط به دستور Insert است 3 تا کلمه وجود دارد که به رنگ قرمز هستند . این 3 کلمه جزو کلمات کلیدی این دستور هستند . یعنی هر جایی که از دستور Insert استفاده شود این 3 تا کلمه همیشه پای ثابت این دستور هستند و استفاده از آنها در این دستور کاملا حالت اجباری دارند .
نکته دوم:
بقیه بخش های این دستور نه اینکه حالت اجباری نداشته باشند اما متناسب با موقعیت های مختلف و اینکه چه اطلاعاتی را در کدام جدول ها می خواهید قرار بدهید این بخش ها تغییر می کنند .
حالا در ادامه که مثال های کاربردی از این دستور را بررسی کردیم بهتر متوجه این قضیه می شوید .
اما این دستور چطور کار می کند ؟ توی بخش بعدی راجه به این مورد بیشتر با هم صحبت می کنیم .
دستور Insert چطور کار می کند ؟
کار این دستور خیلی ساده است . برای اینکه بهتر کار آن را یاد بگیرید توی چند مرحله کار با آن را بررسی می کنیم .
مرحله اول
برای شروع به کار و استفاده از این دستور باید اسم این دستور را بیاورید .
Insert
مرحله دوم
Insert into
تا به همین جای کار به اس کو ال سرور گفته اید که ” قرار بده …. ” .
اما دو تا 2 سوال دیگر هم هست که باید برای اس کو ال سرور پاسخ آنها را مشخص کنید .
اول اینکه کجا قرار بدهد ؟
دوم اینکه چه چیزی را قرار بدهد ؟
در مراحا بعدی پاسخ این سوال ها را هم در اختیار SQL Server قرار می دهیم .
مرحله سوم
اینجا باید اسم جدولی که می خواهید اطلاعات شما در داخل آن قرار بگیرد را به برنامه معرفی کنید .
insert into ersthequak
البته اینجا یک نکته خیلی مهم هم وجود دارد که در ویدئوی ابتدایی همین صفحه راجع به آن صحبت کرده ام .
مرحله چهارم
اسم جدول مورد نظر برای ورارد کردن اطلاعات در داخل آن را هم که مشخص کردیم .
اما هر جدول برای خودش یک سری ستون دارد . حالا باید به برنامه بگوییم که از بین ستونهای موجود در داخل آن می خواهیم اطلاعاتمان را در کدام ستون یا ستونها قرار بدهیم .
پس ادامه کدهای قبلی را به این صورت تکمیل می کنیم .
insert into dbo.ersthquak([earthquake_id],[magnitude],[place])
در کد بالا اسم تا ستون از جدول مورد نظر آورده شده است و از برنامه می خواهیم که مقادیر مورد نظر خودمان را در داخل این 3 تا ستون قرار بدهد . اما چطوری باید مقادیر را به برنامه بدهیم ؟
در قسمت بعدی این کار را انجام می دهیم.
مطلب پیشنهادی :ER دیاگرام در پایگاههای داده |همه چیز در باره آنها +ویدئو
مرحله پنجم
در این مرحله اطلاعات مورد نظر خودمان را در اختیار برنامه قرار می دهیم .
پس کدهای قبلی را کامل تر می کتیم .
insert into dbo.ersthquak([earthquake_id],[magnitude],[place])
values(23120,5.5,'iran')
با استفاده از کدهای بالا مقادیری که مد نظرمان است تا در داخل جدول ذخیره شود را در اختیار برنامه قرار دادیم . حالا کافی است که این کدها را اجرا کنید تا این اطلاعات در داخل ستون های مورد نظر قرار بگیرند .
اما بیایید چند تا نکته را اینجا با هم بررسی کنیم .
7 نکته طلایی در کار با دستور Insert
نکته هایی که اینجا می خواهم مطرح کنم نمات ساده ای هستند اما رعایت نکردن همین نکته های ساده می تواند باعث بروز خطا در کار این دستور شود . برویم با هم این نکته ها را بررسی کنیم .
نکته اول :
محدودیتی برای نام بردن اسامی ستونهای موجود در دیک جدول در داخل این کدها ندارید اما باید اسم هر ستون را با استفاده از یک ویرگول از ستون بعدی جدا کنید .
نکته دوم:
یادتان باشد که اسامی ستون های جدول را حتما باید در داخل یک جفت پرانتز قرار بدهید .
نکته سوم:
بعد از اینکه اسامی ستون های مورد نظرتان را مشخص کردید نوبت به مشخص کردن اطلاعاتی است که باید در داخل این ستونها قرار بگیرند . برای شروع این کار باید از کلمه کلیدی Values استفاده کنید .
نکته چهارم :
همه اطلاعات مورد نظر را هم باید در داخل یک جفت پرانتز قرار داده و هر کدام از آنها با استفاده از یک ویرگول با اطلاعات بعدی جدا کنید .
نکته پنجم:
حتما تعداد اطلاعاتی که تعریف می کنید باید با تعداد ستون هایی که تعیین کرده اید هم خوانی داشته باشد .
یعنی اگر 3 تا ستون از جدول را مشخص کرده اید تعداد اطلاعاتی هم که تعیین می کنید باید برابر با 3 باشد .
چون اگر تعداد اطلاعات شما با تعداد ستون های جدول تان همخوانی نداشته باشد این کدها با خطا مواجه می شوند .
نکته ششم:
علاوه بر مساوی بودن تعداد ستون های انتخابی با تعداد اطلاعاتی که در اختیار برنامه قرار می دهید باید حواستان به نوع داده ای که هر ستون قبول می کند هم باشد .
یعنی اگر اطلاعات موجود در داخل یک ستون باید از نوع عدد باشد نمی توانید در داخل آن اطلاعات متنی را وارد کنید .
این قضیه برای سایر انواع داده ها هم صدق می کند . رعایت نکردن این نکته خیلی مهم است چون می تواند باعث بروز خطا در اجرای این کدها شود .
نکته هفتم:
حواستان باشد که اطلاعات از نوع متن را حتما در داخل دو تا تک کوتیشن قرار بدهید . اما اطلاعات عددی نیازی به این کار ندارند و مستقیما می توانند نوشته شوند .اگر به کدهای بالا نگاه کنید متوجه این قضیه خواهید شد .
دیدگاهتان را بنویسید