دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۶
  • آبان

جلسه ۳۰ : مقادیر NULL در SQLite

  • دسته‌بندی‌ها :
جلسه ۳۰ : مقادیر NULL در SQLite
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

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

      مقادیر NULL در SQLite

      در ادامه ی این مبحث شما را با دستورات کنترل مقادیر NULL در SQLite آشنا خواهیم کرد.

      سینتکس کنترل مقادیر NULL در SQLite

      این سینتکس عدم ذخیره شدن مقادیر NULL در فیلدهای مشخص شده در جدول است :

      مثال : 

      در سینتکس فوق NOT NULL مشخص می کند که فیلد مربوطه نباید مقادیر NULL را بپذیرد.

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

      مثال

      مقادیر NULL در هنگام انتخاب داده از جدول می توانند مشکل ساز باشند، چرا که در هنگام مقایسه NULL با سایر مقادیر، نتیجه ناشناخته خواهد بود.

      جدول COMPANY را به صورت زیر در نظر بگیرید :

      مثال : 

      با UPDATE به فیلدهایی در جدول COMPANY که مقادیر NULL را می پذیرند مقدار NULL اختصاص می دهیم:

      مثال : 

      سپس جدول COMPANY شامل رکوردهای زیر خواهد بود :

      مثال : 

      با  IS NOT NULL، تمام رکوردهایی را که فیلد SALARY در آن NULL نیست را انتخاب می کنیم:

      مثال : 

      کد فوق در SQLite نتیجه ی زیر را تولید خواهد کرد :

      مثال : 

      با IS NULL تمام رکوردهایی را که فیلد SALARY در آن NULL باشد را لیست می کنیم :

      مثال : 

      کد فوق در SQLite نتیجه ی زیر را تولید خواهد کرد :

      مثال : 

      کلام آخر

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

      QR:  جلسه ۳۰ : مقادیر NULL در SQLite
      به اشتراک بگذارید