خوش آموز به آموزشگاه رایگان خوش آموز خوش آمدید

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

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

کد مطلب : 343 PDF

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

بررسی تاثیر Allow Nulls در افزودن داده ها به جدول


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

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

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

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

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

Cannot insert the value NULL into column 'LastName' ...

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

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

همانطور که حتما خودتان هم متوجه شدید، اجازه افزودن رکورد به شما داده شد. دقت کنید که در این مثال ما برای فیلدهای دیگر مثل شماره تلفن و شماره موبایل و آدرس مقداری را وارد نکردیم و اس کیو ال سرور هم مانع ما نشد، اما در فیلد نام خانوادگی، چون در ساختار جدول تیک Allow Nulls را برداشته بودیم، این اتفاق افتاد.

پس همینجا یک نکته مهم را بخاطر بسپارید : شما می توانید برای فیلدهایی که ضرورتا باید پر شوند این گزینه را غیر فعال کنید (یعنی تیک Allow Nulls را بردارید) تا مطمئن شوید که حتما موقع ثبت اطلاعات پر می شوند.

تفاوت NULL و Blank (خالی)


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

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

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

حذف رکوردها از جداول اس کیو ال سرور


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

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

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

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

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

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

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

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

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

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


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

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



نویسنده : امیر انصاری

دیدگاه ها(4)

سعید ۱۳۹۶/۰۶/۲۵

خیلی ممنونم به ما اموزش دادید خیلی عالیه مطالبتون عالیه

امیر ۱۳۹۶/۱۰/۲۸

خیلی ممنون از آموزش عالیتون .
فقط من متوجه یک موضوع نشدم . در حالتی که تیک گزینه Allow Nulls برداشته شده باشه آیا میشود ابتدا فیلد را پر کرد و بعد از سیو کردن ؛ مقدار وارد شده را پاک کرد و فیلد خالی بماند ؟ خالی ماندن فیلد با Null بودن چه تفاوتی دارند وقتی اطلاعات در فیلد نباشد ؟

امیر انصاری ۱۳۹۶/۱۱/۰۲

دوست عزیز امیر، با سلام

می توانید این کار را انجام بدهید. یعنی اول مقدار آن را پر کنید و سپس مقدار آن را خالی کنید. البته این هنگامی است که مستقیماً با محیط اس کیو ال سرور کار می کنید. وقتی از طریق یکی از محیطهای برنامه نویسی با اس کیو ال ارتباط برقرار می کنید می توانید مستقیما یک مقدار خالی را به آن فیلد پاس کنید.

خالی با Null کاملا متفاوت است و در ادامه توضیحات بیشتری در این زمینه ارائه شده است.

گزینه Allow Nulls امکان می دهد تا فیلد مربوطه دارای مقدار Null باشد. توجه داشته باشید که مقدار null با مقدار خالی (که اصطلاحاً به آن Blank می گویند) متفاوت است. در واقع Null یک مقدار پیش فرض پایگاه داده است و در زبانهای برنامه نویسی محتلف هم مشابه آن وجود دارد. در برخی جاها این مقدار پیش فرض Null می باشد و در برخی زبانهای دیگر نام آن Nothing می باشد. Null یا Nothing هر دو به معنی "هیچ چی" می باشند و از این رو با مقدار خالی یک تفاوت اساسی دارند، چرا که مقدار خالی خودش یک چیزی می باشد.

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


امیر ۱۳۹۶/۱۱/۰۵

خیلی ممنون از توضیحات کاملتون
اینکه وقت میگذارین و جواب سوالات رو میدین بسیار ارزشمند است.
با آرزوی موفقیت برای شما استاد گرامی.

دیدگاه خود را ثبت کنید:

آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی

آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی