خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
6. آموزش SQL Server به زبان ساده. افزودن رکوردهای اطلاعاتی به جدول

در آموزش قبلی یک جدول (Table) را به دیتابیس موجود اضافه کردیم. در این آموزش به نحوه ثبت اطلاعات در جدول می پردازیم. برای افزودن اطلاعات به جداول پایگاه داده اس کیو ال سرور دو روش وجود دارد، یکی اینکه از طریق محیط گرافیکی اس کیو ال سرور این کار را انجام دهیم و دیگری اینکه از طریق کد نویسی و اسکریپت های اس کیو ال سرور این کار را انجام دهیم. در این آموزش با استفاده از محیط گرافیکی و ابزارهای اس کیو ال سرور اقدام به افزودن داده ها در جدول می کنیم.

ابتدا برنامه اس کیو ال سرور 2012 را باز کنید. سپس در Object Explorer مشابه تصویر زیر، زیر شاخه های دیتابیسی را که در آموزشهای قبل ایجاد کردیم باز کنید تا به جدول PhoneBook برسید.

بر روی جدول با ماوس راست کلیک کنید و از منوی ظاهر شده گزینه Edit Top 200 Rows را انتخاب کنید.

جدول شما مشابه تصویر زیر باز می گردد.

حالا شروع به تایپ اطلاعات کنید. تصویر زیر نمونه ای از اطلاعاتی می باشد که ما وارد نموده ایم.

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

اگر به تصویر دقت کنید متوجه خواهید شد که برخی از سلولها مقدار NULL دارند. NULL مقدار پیش فرض سلولها در جداول اس کیو ال سرور می باشد. وقتی موقع افزودن رکوردها به سلولی مقدار ندهید، مقدار آن NULL می باشد.
مشابه کاری که در بالا انجام دادیم، یک ردیف جدید دیگر به جدول اضافه کنید، در فیلد RowID مقدار 4 را که قبلا به شخص دیگری اختصاص داده شده است وارد کنید، سپس نام و نام خانوادگی را وارد نموده و کلید Enter را بفشارید. چه اتفاقی می افتد؟ تصویر زیر به شما نشان می دهد.

قسمتهای مهم متن این خطا به شرح زیر می باشد :
خلاصه معنای فارسی این خطا اینست که اس کیو ال سرور به شما اجازه نمی دهد در فیلد RowID مقدار تکراری وارد کنید، و دو گزینه به شما می دهد. می توانید بر روی OK کلیک کنید و خطا را اصلاح نمایید و یا اینکه با فشردن کلید ESC در صفحه کلید بطور کلی از ثبت این ردیف منصرف شوید. در صورت فشردن کلید ESC این کار را چند بار انجام بدهید، در هر بار فشردن این کلید یکی از عملیاتها لغو می شود و در نهایت ردیف جدید شما از بین می رود.
پس تا اینجا یک حادثه خوب اتفاق افتاد. خیال ما راحت شد که اگر در فیلدی از فیلدهای یک جدول ویژگی Primary Key را تنظیم کرده باشیم، به هیچ وجه اس کیو ال سرور اجازه ورود داده های تکراری در آن فیلد را به ما نمی دهد. اساسا این نوع هوشمندی ها و کنترلهای اس کیو ال سرور بسیار ارزشمند می باشد، چون جلوی ثبت داده های اشتباه را می گیرد.
آموزش قبلی : 5. آموزش SQL Server به زبان ساده. ایجاد جدول (Table)
آموزش بعدی : 7. آموزش SQL Server به زبان ساده. ویرایش ساختار جداول اس کیو ال سرور

افزودن داده ها به جداول اس کیو ال سرور
ابتدا برنامه اس کیو ال سرور 2012 را باز کنید. سپس در Object Explorer مشابه تصویر زیر، زیر شاخه های دیتابیسی را که در آموزشهای قبل ایجاد کردیم باز کنید تا به جدول PhoneBook برسید.

بر روی جدول با ماوس راست کلیک کنید و از منوی ظاهر شده گزینه Edit Top 200 Rows را انتخاب کنید.

جدول شما مشابه تصویر زیر باز می گردد.

حالا شروع به تایپ اطلاعات کنید. تصویر زیر نمونه ای از اطلاعاتی می باشد که ما وارد نموده ایم.

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

اگر به تصویر دقت کنید متوجه خواهید شد که برخی از سلولها مقدار NULL دارند. NULL مقدار پیش فرض سلولها در جداول اس کیو ال سرور می باشد. وقتی موقع افزودن رکوردها به سلولی مقدار ندهید، مقدار آن NULL می باشد.
نکته مهم : مقدار NULL با مقدار خالی متفاوت است. در واقع اگر شما در یک سلولی مقداری را تایپ کنید و سپس آنرا پاک کنید، مقدار داخل آن سلول، خالی می باشد و این با NULL متفاوت است.
تست کلید اولیه (Primary Key)
مشابه کاری که در بالا انجام دادیم، یک ردیف جدید دیگر به جدول اضافه کنید، در فیلد RowID مقدار 4 را که قبلا به شخص دیگری اختصاص داده شده است وارد کنید، سپس نام و نام خانوادگی را وارد نموده و کلید Enter را بفشارید. چه اتفاقی می افتد؟ تصویر زیر به شما نشان می دهد.

قسمتهای مهم متن این خطا به شرح زیر می باشد :
Error Message : Violation of PRIMARY KEY ...
Cannit insert duplicate key in object ...
Cannit insert duplicate key in object ...
خلاصه معنای فارسی این خطا اینست که اس کیو ال سرور به شما اجازه نمی دهد در فیلد RowID مقدار تکراری وارد کنید، و دو گزینه به شما می دهد. می توانید بر روی OK کلیک کنید و خطا را اصلاح نمایید و یا اینکه با فشردن کلید ESC در صفحه کلید بطور کلی از ثبت این ردیف منصرف شوید. در صورت فشردن کلید ESC این کار را چند بار انجام بدهید، در هر بار فشردن این کلید یکی از عملیاتها لغو می شود و در نهایت ردیف جدید شما از بین می رود.
پس تا اینجا یک حادثه خوب اتفاق افتاد. خیال ما راحت شد که اگر در فیلدی از فیلدهای یک جدول ویژگی Primary Key را تنظیم کرده باشیم، به هیچ وجه اس کیو ال سرور اجازه ورود داده های تکراری در آن فیلد را به ما نمی دهد. اساسا این نوع هوشمندی ها و کنترلهای اس کیو ال سرور بسیار ارزشمند می باشد، چون جلوی ثبت داده های اشتباه را می گیرد.
آموزش قبلی : 5. آموزش SQL Server به زبان ساده. ایجاد جدول (Table)
آموزش بعدی : 7. آموزش SQL Server به زبان ساده. ویرایش ساختار جداول اس کیو ال سرور
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: