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



  • ۲۲
  • آبان

جلسه ۲۰ : مقادیر NULL در MySQL

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

      مقدمه

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

      مقادیر NULL در MySQL

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

      برای مدیریت مقادیر NULL در MySQL سه عملگر ارائه شده است :

      • IS NULL : این عملگر در صورتی که فیلد مقدار NULL داشته باشد، true برمی گرداند.
      • IS NOT NULL : این عملگر در صورتی که فیلد مقدار NULL نداشته باشد، true برمی گرداند.
      • <=> : مقادیر دو فیلد را با هم مقایسه می کند و در صورتی که هر دو مقدار NULL داشته باشند،true برمی گرداند.

      دقت کنید که برای تست NULL بودن یک فیلد نمی توان از روش هایی مانند = NULL یا != NULL استفاده کرد و اگر استفاده کنید با خطا مواجه می شوید.

      استفاده از مقادیر NULL در خط فرمان

      فرض می کنیم که یک جدول داریم که tcount_tbl نامیده می شود و در دیتابیس TUTORIALS قرار دارد.

      همچنین جدول فوق شامل دو فیلد به نام های tutorial_author و tutorial_count می باشد.

      مثال-۱

      مثال زیر را در نظر بگیرید:

      مثال : 

      می توانید ببینید که عملگرهای  = و != برای تست مقادیر NULL کارایی ندارند :

      مثال : 

      برای پیدا کردن رکوردهایی که در فیلد tutorial_count مقدار NULL را دارا باشند و یا نباشند، می توانید برنامه را به صورت زیر بنویسید:

      مثال : 

      مدیریت مقادیر NULL در اسکریپت PHP

      برای مدیریت مقادیر NULL در اسکریپت PHP می توانید از ساختار شرطی if…else استفاده کنید.

      مثال-۲

      مثال زیر tutorial_count را از بیرون می گیرد و سپس آن را با مقدار موجود در جدول مقایسه می کند:

      مثال : 

      کلام آخر

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

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