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



  • ۲۲
  • آبان

جلسه ۱۳ : کار با دستور SELECT در MySQL

  • دسته‌بندی‌ها :
جلسه ۱۳ : کار با دستور SELECT در MySQL
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش MySQL را دنبال می کنند. تاکنون با روش های درج داده ها در فیلدهای جداول آشنا شدیم ، زمانیکه داده هایی در جداول دیتابیس شما درج شود، برای هر گونه عملیات روی داده های موجود در فیلدها، ابتدا باید رکورد یا رکوردهای موجود در جدول مربوطه را انتخاب نموده و سپس عملیات مورد نظر خود را که معمولا شامل عملیات حذف ،ویرایش، بروزرسانی و … می باشد را اعمال نمائید. برای این منظور در ادامه ی این مباحث چگونگی انتخاب رکوردهای جداول را با استفاده از کار با دستور SELECT در MySQL شرح داده ایم.

      دستور SELECT در MySQL

      در این آموزش با سینتکس دستور SELECT در MySQL و چگونگی واکشی داده ها با استفاده از این دستور آشنا خواهید شد.

      دستور SQL SELECT برای جمع آوری داده ها از پایگاه داده MySQL استفاده می شود.

      شما می توانید از این دستور در mysql> prompt و همچنین در هر اسکریپتی مانند PHP استفاده کنید.

      سینتکس

      سینتکس عمومی SQL در دستور SELECT برای واکشی داده ها از جداول MySQL به صورت زیر است :

      مثال : 

      • در سینتکس فوق، شما می توانید بیش از یک جدول را با کاما از هم تفکیک کنید، تا بتوانید شرط های مختلفی را اعمال کنید.
      • در یک دستور SELECT شما می توانید یک یا بیشتر از یک فیلد را را واکشی کنید.
      • شما می توانید به جای نام فیلدها از (*) استفاده کنید، با این اقدام تمام فیلدهای جدول انتخاب می شوند.
      • با استفاده از WHERE می توانید شروط مختلفی را روی واکشی فیلدها اعمال کنید.
      • می توانید با استفاده از OFFSET یک آفست را از جایی که شروع به بازگرداندن رکوردها می کند را مشخص کنید.

      در حالت پیش فرض آفست از صفر شروع می شود.

      • با استفاده از صفت LIMIT می تواند تعداد نتایج بازگشتی را محدود کنید.

      واکشی داده با استفاده از خط فرمان

      واکشی داده ها در MySQL با استفاده از سینتکس دستور SELECT در MySQL انجام می شود.

      مثال-۱

      مثال زیر تمامی رکوردهای جدول  tutorials_tbl را برمی گرداند:

      مثال : 

      واکشی داده ها با استفاده از اسکریپت PHP

      شما می توانید از دستور SELECT داخل تابع () mysql_query در PHP استفاده کنید.

      تابع فوق برای اجرای دستورات SQL بکار می رود، و سپس با استفاده از تابع () mysql_fetch_array می توانید داده ها را واکشی کنید.

      تابع فوق رکورد یا سطر را به صورت یک آرایه ی associative مرتبط برمی گرداند.

      سپس شما می توانید با استفاده از آرایه ی associative با استفاده از نام فیلدها به جای index به آن دسترسی داشته باشید.

      زبان PHP توابع دیگری از جمله () mysql_fetch_assoc را ارائه می کند که یک آرایه ی associative را برمی گرداند.

      مثال-۲

      مثال زیر تمام رکوردهای جدول tutorial_tb را با استفاده از تابع ()mysql_fetch_assoc نمایش می دهد :

      مثال : 

      شما همچنین می توانید از ثابت MYSQL_NUM به عنوان پارامتر دوم در تابع () mysql_fetch_array استفاده کنید.

      این باعث می شود که تابع فوق یک آرایه را با index های عددی باز کند.

      مثال-۳

      حالا مثال قبلی را با استفاده از ثابت MYSQL_NUM به عنوان آرگومان دوم تابع () mysql_fetch_array تکمیل می کنیم:

      مثال : 

      آزاد سازی حافظه

      با استفاده از تابع mysql_free_result() در PHP می توانید فضای اشغال شده از حافظه را آزاد کنید.

      مثال-۴

      مثال : 

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

      کلام آخر

      بعد از درج داده ها در جداول موجود در دیتابیس، برای انجام هر گونه عملیاتی روی داده های ذخیره شده از جمله ویرایش ، حذف ، بروزرسانی و … باید ابتدا رکوردهای مورد نظر را انتخاب کنید که این کار با استفاده از دستور SELECT در MySQL انجام می شود.

      QR:  جلسه ۱۳ : کار با دستور SELECT در MySQL
      به اشتراک بگذارید