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



  • ۲۲
  • آبان

جلسه ۲۸ : توالی ها (sequence) در MySQL

  • دسته‌بندی‌ها :
جلسه ۲۸ : توالی ها (sequence) در MySQL
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش MySQL را دنبال می کنند. توالی ها یا sequence در MySQL ، مجموعه ای از اعداد صحیح ۱، ۲، ۳، … هستند که به منظور تقاضاهای خاصی تولید می شوند. توالی ها اغلب در پایگاه های داده استفاده می شوند، زیرا بسیاری از برنامه ها نیاز به هر ردیف در یک جدول برای داشتن یک مقدار منحصر به فرد دارند و توالی ها در MySQL یک راه آسان برای تولید آنها می باشند. برای آشنایی با چگونگی کار با توالی ها در MySQL ، در ادامه ی این مباحث با ما همراه باشید.

      کار با توالی ها در MySQL

      در ادامه ی این آموزش شما را با چگونگی کار با sequence در MySQL آشنا خواهیم کرد.

      استفاده از ستون AUTO_INCREMENT

      ساده ترین راه استفاده از  توالی ها در MySQL ، تعریف یک ستون از نوع AUTO_INCREMENT می باشد.

      مثال-۱

      در مثال زیر جدولی با تعدادی ستون ایجاد شده و سپس تعداد رکورد به آن اضافه می شود.

      در این جدول نیازی به وارد کردن مقدار فیلد ID نیست، چرا که مقدار آن به صورت خودکار در هر رکورد افزایش می یابد:

      مثال : 

      گرفتن مقادیر AUTO_INCREMENT

      ( ) LAST_INSERT_ID یک تابع SQL است، بنابراین شما می توانید از آن در هر client که شامل دستورات SQL است، استفاده کنید.

      تابع فوق به منظور دریافت آخرین مقدار فیلد AUTO_INCREMENT کاربرد دارد.

      مثال PERL-1

      از صفت mysql_insertid برای گرفتن مقدار  AUTO_INCREMENT که با یک query تولید شده استفاده می کنیم.

      این صفت در دسته دیتابیس و یا دسته ای از دستورات قابل دسترسی است.

      مثال زیر آن را از طریق دسته دیتابیس ارجاع می دهد:

      مثال : 

      مثال PHP-1

      بعد از صدور یک پرس و جو که یک مقدار AUTO_INCREMENT تولید می کند، فراخوانی دستور () mysql_insert_id آن مقدار را بازیابی می کند:

      مثال : 

      تغییر شماره یک توالی موجود

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

      این کار با یک ترفند ساده انجام می شود اما در صورت ترکیب جدول شما با یک جدول دیگر کمی مشکل تر است.

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

      مثال زیر نشان می دهد که چگونه مقادیر id در جدول را با استفاده از این تکنیک مجددا شماره گذاری کنید:

      مثال : 

      شروع یک توالی در قالب یک مقدار خاص

      در حالت پیش فرض MySQL یک توالی را از ۱ شروع می کند.

      شما می توانید هر شماره دیگری نیز در زمان ایجاد جدول، مشخص کنید.

      برنامه ی زیر یک مثال است که نشان می دهد چگونه MySQL توالی را از ۱۰۰ شروع کند :

      مثال : 

      همچنین می توانید پس از ایجاد جدول ، با استفاده از دستور ALTER TABLE مقدار sequence را تنظیم کنید:

      مثال : 

      کلام آخر

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

      QR:  جلسه ۲۸ : توالی ها (sequence) در MySQL
      به اشتراک بگذارید