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

در آموزش قبلی دیدید که در ساختار جدول PhoneBook یک تغییری دادیم و تیک گزینه Allow Nulls را برای فیلد نام خانوادگی برداشتیم. معنای این تغییر اینست که دیگر اس کیو ال سرور موقع ثبت یا ویرایش اطلاعات به شما اجازه نخواهد داد تا از وارد کردن مقدار برای فیلد LastName (نام خانوادگی) صرفنظر کنید و حتما باید مقداری را برای آن وارد نمایید.

وارد محیط اس کیو ال سرور 2012 شوید و مشابه تصویر زیر در جدول PhoneBook گزینه Edit Top 200 Rows را انتخاب کنید.

با این کار، وارد محیط افزودن و ویرایش داده های جدول می شود. مشابه تصویر زیر ردیف جدیدی را ایجاد کنید، در فیلد RowID مقدار 5 را وارد نمایید و سپس در فیلد FirstName مقدار "محسن" را وارد نمایید. حالا کلیک Enter را بفشارید.

در حالی که منتظر اضافه شدن رکورد جدیدی هستید، پیغام بالا را مشاهده خواهید کرد. قسمتهای مهم پیغام بالا به شرح زیر می باشد.
پیغام به شما می گوید که امکان اینکه در فیلد نام خانوادگی مقدار NULL قرار بگیرد وجود ندارد. حالا بر روی OK کلیک کنید و در فیلد نام خانوادگی مقدار "حمیدی" را وارد کرده و مجددا Enter کنید.

همانطور که حتما خودتان هم متوجه شدید، اجازه افزودن رکورد به شما داده شد. دقت کنید که در این مثال ما برای فیلدهای دیگر مثل شماره تلفن و شماره موبایل و آدرس مقداری را وارد نکردیم و اس کیو ال سرور هم مانع ما نشد، اما در فیلد نام خانوادگی، چون در ساختار جدول تیک Allow Nulls را برداشته بودیم، این اتفاق افتاد.
پس همینجا یک نکته مهم را بخاطر بسپارید : شما می توانید برای فیلدهایی که ضرورتا باید پر شوند این گزینه را غیر فعال کنید (یعنی تیک Allow Nulls را بردارید) تا مطمئن شوید که حتما موقع ثبت اطلاعات پر می شوند.
در آموزشهای قبلی به شما گفتیم که مقدار NULL با مقدار خالی (Blank) متفاوت می باشد. در این آموزش می خواهیم در عمل این تفاوت را بسنجیم. در همین مثال بالا که زدیم یک تغییر کوچک اعمال کنید. فیلد LastName در ردیف 5 را تغییر بدهید و مشابه تصویر زیر مقدار "حمیدی" را از داخل آن پاک کنید، و سپس Enter را بفشارید.

اتفاقی که افتاد اینست که اس کیو ال سرور به شما اجازه وارد شدن مقدار خالی را داد. پس این نکته مهم را بخاطر بسپارید که مقدار NULL با مقدار خالی که اصطلاحا به آن (Blank) می گویند متفاوت است.
برای حذف رکوردها ابتدا آنها را انتخاب کنید، جهت انتخاب یک ردیف با ماوس بر روی قسمت مربوط به هدر ردیف که در تصویر زیر نیز هایلایت شده است کلیک کنید.

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

برای حذف رکوردهای انتخاب شده، بر روی یکی از ردیفهای انتخاب شده با ماوس راست کلیک کنید و همانند تصویر زیر گزینه Delete را انتخاب کنید.

پیغام زیر ظاهر می شود و ضمن اینکه تعداد رکوردهای انتخاب شده جهت حذف را به شما نشان می دهد، جهت نهایی کردن حذف از شما تایید می خواهد. بر روی Yes کلیک کنید تا رکوردها حذف گردند.

مشابه تصویر زیر، رکوردها حذف می شوند.

آموزش قبلی : 7. آموزش SQL Server به زبان ساده. ویرایش ساختار جداول اس کیو ال سرور
آموزش بعدی : 9. آموزش SQL Server به زبان ساده. جلوگیری از ثبت داده های تکراری در یک فیلد جدول

بررسی تاثیر Allow Nulls در افزودن داده ها به جدول
وارد محیط اس کیو ال سرور 2012 شوید و مشابه تصویر زیر در جدول PhoneBook گزینه Edit Top 200 Rows را انتخاب کنید.

با این کار، وارد محیط افزودن و ویرایش داده های جدول می شود. مشابه تصویر زیر ردیف جدیدی را ایجاد کنید، در فیلد RowID مقدار 5 را وارد نمایید و سپس در فیلد FirstName مقدار "محسن" را وارد نمایید. حالا کلیک Enter را بفشارید.

در حالی که منتظر اضافه شدن رکورد جدیدی هستید، پیغام بالا را مشاهده خواهید کرد. قسمتهای مهم پیغام بالا به شرح زیر می باشد.
Cannot insert the value NULL into column 'LastName' ...
پیغام به شما می گوید که امکان اینکه در فیلد نام خانوادگی مقدار NULL قرار بگیرد وجود ندارد. حالا بر روی OK کلیک کنید و در فیلد نام خانوادگی مقدار "حمیدی" را وارد کرده و مجددا Enter کنید.

همانطور که حتما خودتان هم متوجه شدید، اجازه افزودن رکورد به شما داده شد. دقت کنید که در این مثال ما برای فیلدهای دیگر مثل شماره تلفن و شماره موبایل و آدرس مقداری را وارد نکردیم و اس کیو ال سرور هم مانع ما نشد، اما در فیلد نام خانوادگی، چون در ساختار جدول تیک Allow Nulls را برداشته بودیم، این اتفاق افتاد.
پس همینجا یک نکته مهم را بخاطر بسپارید : شما می توانید برای فیلدهایی که ضرورتا باید پر شوند این گزینه را غیر فعال کنید (یعنی تیک Allow Nulls را بردارید) تا مطمئن شوید که حتما موقع ثبت اطلاعات پر می شوند.
تفاوت NULL و Blank (خالی)
در آموزشهای قبلی به شما گفتیم که مقدار NULL با مقدار خالی (Blank) متفاوت می باشد. در این آموزش می خواهیم در عمل این تفاوت را بسنجیم. در همین مثال بالا که زدیم یک تغییر کوچک اعمال کنید. فیلد LastName در ردیف 5 را تغییر بدهید و مشابه تصویر زیر مقدار "حمیدی" را از داخل آن پاک کنید، و سپس Enter را بفشارید.

اتفاقی که افتاد اینست که اس کیو ال سرور به شما اجازه وارد شدن مقدار خالی را داد. پس این نکته مهم را بخاطر بسپارید که مقدار NULL با مقدار خالی که اصطلاحا به آن (Blank) می گویند متفاوت است.
حذف رکوردها از جداول اس کیو ال سرور
برای حذف رکوردها ابتدا آنها را انتخاب کنید، جهت انتخاب یک ردیف با ماوس بر روی قسمت مربوط به هدر ردیف که در تصویر زیر نیز هایلایت شده است کلیک کنید.

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

برای حذف رکوردهای انتخاب شده، بر روی یکی از ردیفهای انتخاب شده با ماوس راست کلیک کنید و همانند تصویر زیر گزینه Delete را انتخاب کنید.

پیغام زیر ظاهر می شود و ضمن اینکه تعداد رکوردهای انتخاب شده جهت حذف را به شما نشان می دهد، جهت نهایی کردن حذف از شما تایید می خواهد. بر روی Yes کلیک کنید تا رکوردها حذف گردند.

مشابه تصویر زیر، رکوردها حذف می شوند.

آموزش قبلی : 7. آموزش SQL Server به زبان ساده. ویرایش ساختار جداول اس کیو ال سرور
آموزش بعدی : 9. آموزش SQL Server به زبان ساده. جلوگیری از ثبت داده های تکراری در یک فیلد جدول
نمایش دیدگاه ها (7 دیدگاه)
دیدگاه خود را ثبت کنید: