1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

آموزش زبان MySQL

شروع موضوع توسط hector2141 ‏12/9/12 در انجمن SQL

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,326
    تشکر شده:
    2,655
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [h=2]آموزش MySql - مقدمه و معرفی[/h] معرفی زبان MySql :
    MySQL یک سرور پایگاه داده اپن سورس است که همانند SQL Server برای نگهداری و کار با داده ها استفاده می شود .
    MySQL محبوب ترین پایگاه داده اپن سورس است و یکی از دلایل این محبوبیت سازگاری کامل با سرور PHP است .
    طراحان سایت های PHP ، می توانند به راحتی از MySQL برای نگهداری و کار با داده ، تحت وب استفاده نمایند . این سرور همانند SQL Server ، از دستورات ساختار یافته زبان SQL استفاده می نماید و تفاوتی بین دستورات آنها وجود ندارد .
    در این بخش قصد داریم تا کار با پایگاه داده MySQL را به شما آموخته و سپس با اتصال آنها به صفحات PHP ، در عمل ذخیره و بازیابی اطلاعات را به صورت تحت وب ، انجام دهیم .
    اجزای زبان MySQL :
    می دانید که پایگاه داده برای دسته بندی و نگهداری اطلاعات به کار می رود . MySQL هم یک پایگاه داده است و همانند SQL Server از اجزای ساده ای تشکیل شده است که عبارتند از : جدول ، رکورد ، فیلد و ... .
    یک پایگاه داده می تواند تعداد زیادی جدول را در خود جای دهد . هر جدول برای نگهداری و دسته بندی گروهی از اطلاعات استفاده می شود .
    برای مثال فرض کنید که در یک دانشگاه می خواهید نام ، نام خانوادگی ، شماره دانشجویی و رشته تحصیلی دانشجویان را ذخیره نمایید . برای این منظور باید یک جدول ( Table ) در پایگاه داده خود ( Database ) ایجاد نمایید که چهار ستون اصلی به نام فیلد ( Field ) برای نگهداری 4 خصوصیت هر دانشجو داشته باشد . سپس اطلاعات دانشجویان را وارد نمایید . اطلاعات هر دانشجو در یک سطر مخصوص به خود به نام رکورد ( Record ) ذخیره می شوند . سپس می توانید به اطلاعات هر دانشجو دسترسی داشته باشید .
    جدولی که در بالا راجع به آن صحبت کردیم ، چیزی شبیه جدول زیر می باشد . در این جدول هر ستون ( Field ) دارای یک عنوان است که همان نام فیلد است و اطلاعات هر دانشجو هم به ترتیب در یک سطر قرار گرفته است . جدول هم دارای یک نام برای خود است که به وسیله آن امکان دسترسی به جدول در سطح برنامه وجود دارد .
    از این جدول در طول آموزش MySQL ، به عنوان مثال استفاده خواهیم کرد .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 4"] Student Table [/TD]
    [/TR]
    [TR]
    [TD="class: header"] Student ID [/TD]
    [TD="class: header"] Name [/TD]
    [TD="class: header"] Family [/TD]
    [TD="class: header"] Major [/TD]
    [/TR]
    [TR]
    [TD="class: body"] 41252214 [/TD]
    [TD="class: body"] Ahmad [/TD]
    [TD="class: body"] Rezaee [/TD]
    [TD="class: body"] Hard Ware [/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10724113 [/TD]
    [TD="class: body"] Ehsan [/TD]
    [TD="class: body"] Amiri [/TD]
    [TD="class: body"] Soft Ware [/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10254861 [/TD]
    [TD="class: body"] Zahra [/TD]
    [TD="class: body"] Hosini [/TD]
    [TD="class: body"] Hard Ware [/TD]
    [/TR]
    [TR]
    [TD="class: body"] 27365187 [/TD]
    [TD="class: body"] Sahar [/TD]
    [TD="class: body"] Ahmadi [/TD]
    [TD="class: body"] Soft Ware [/TD]
    [/TR]
    [/TABLE]
    گفتیم که هر پایگاه داده می توانید تعداد زیادی جدول داشته باشد . اما به پایگاه داده ای که تنها یک جدول دارد ، Flat File می گویند که ساده ترین نوع پایگاه داده است و کار با آن بسیار راحت .
    جستجو در پایگاه داده با Query :
    یکی دیگر از اجزاری مهم یک پایگاه داده ، جستجوگر یا Query است .
    هر Query یک قطعه کد به زبان SQL است ، که برای جستجو جدول و استخراج اطلاعات مورد نیاز استفاده می شود .
    برای مثال در جدول فرضی پایگاه داده دانشگاه ، می خواهیم به دنبال اطلاعات گروه خاصی از دانشجویان بپردازیم . مثلا دانشجویانی که نام آنها Ali بوده و یا رشته تحصیلی آنها نرم افزار است . در MySQL برای این منظور از Query استفاده می شود .
    هر Query در هنگام اجرا جدول تعیین شده برای آن را جستجو کرده و اطلاعات مورد نیاز را استخراج و در خروجی نمایش می دهد .
    برای درک بهتر یک مثال عملی می زنیم . قطعه کد زیر یک Query ساده است که نام دانشجویان موجود در جدول Student Table که در بالا به شما نمایش داده ایم را استخراج کرده و در خروجی به ما نمایش می دهد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Select Name from Student
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] [TABLE="class: ex, width: 130"]
    [TR]
    [TD="class: header"] Name [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ahmad [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ehsan
    [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Zahra [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Sahar [/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    در بخش بعدی به آموزش نحوه نصب و اجرای MySQL بر روی کامپیوتر می پردازیم .
     
    یک شخص از این تشکر کرد.
  2. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,326
    تشکر شده:
    2,655
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش زبان MySQL

    جستجو در پایگاه داده با Query :
    یکی دیگر از اجزاری مهم یک پایگاه داده ، جستجوگر یا Query است .
    هر Query یک قطعه کد به زبان SQL است ، که برای جستجو جدول و استخراج اطلاعات مورد نیاز استفاده می شود .
    برای مثال در جدول فرضی پایگاه داده دانشگاه ، می خواهیم به دنبال اطلاعات گروه خاصی از دانشجویان بپردازیم . مثلا دانشجویانی که نام آنها Ali بوده و یا رشته تحصیلی آنها نرم افزار است . در MySQL برای این منظور از Query استفاده می شود .
    هر Query در هنگام اجرا جدول تعیین شده برای آن را جستجو کرده و اطلاعات مورد نیاز را استخراج و در خروجی نمایش می دهد .
    برای درک بهتر یک مثال عملی می زنیم . قطعه کد زیر یک Query ساده است که نام دانشجویان موجود در جدول Student Table که در بالا به شما نمایش داده ایم را استخراج کرده و در خروجی به ما نمایش می دهد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Select Name from Student
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] [TABLE="class: ex, width: 130"]
    [TR]
    [TD="class: header"] Name [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ahmad [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ehsan [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Zahra [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Sahar [/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    در بخش بعدی به آموزش نحوه نصب و اجرای MySQL بر روی کامپیوتر می پردازیم .
     
    یک شخص از این تشکر کرد.
  3. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,326
    تشکر شده:
    2,655
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش زبان MySQL

    [h=2]آموزش MySql - نصب و راه اندازی بر روی ویندوز[/h] MySQL را از کجا تهیه کنیم و به چه نرم افزاری نیاز د اریم ؟
    همانطور که می دانید PHP و MySQL ، نرم افزارهای اپن سورس هستند و به صورت رایگان در اختیار همه قرار دارند . بنابراین برای تهیه آنها نگران نباشید . چندین منبع مناسب وجود دارند که شما به راحتی می توانید نرم افزار MySQL را از آنجا دانلود کرده و بر روی کامپیوتر خود نصب نمایید .

    1. سایت رسمی MySQL : از طریق سایت رسمی MySQL به آدرس MySQL :: MySQL Downloads (Generally Available) همواره می توانید آخرین ورژن این نرم افزار را دانلود و نصب نمایید . اما ما در بخش آموزش MySQL می خواهیم یک برنامه اپن سورس دیگه را به شما معرفی نماییم که به عنوان یک سرور قدرتمند برای PHP و MySQL بر روی ویندوز است .
    2. دانلود نرم افزار wampserver : نرم افزار wampserver یک سرور قدرتمند برای اجرای PHP و MySQL تحت ویندوز است . شما به وسیله این نرم افزار به راحتی می توانید فایل های PHP را بر روی ویندوز خود به صورت localhost یا آفلاین اجرا نمایید . نرم افزار wampserver را می توانید از سایت رسمی این برنامه به صورت رایگان دانلود نمایید . همچنین این نرم افزار بر روی سرور های دانلود فارسی نیز برای دانلود قرار دارد . پس از دانلود این نرم افزار که حجمی حدود 25 مگابایت دارد ، می توانید آن را به راحتی و در عرض چند دقیقه بر روی ویندوز خود نصب نمایید .
    پس از نصب نرم افزار wampserver بر روی ویندوز و اجرای آن ، این برنامه یک منوی ساده را همانند شکل زیر در اختیار شما قرار می دهد :
    نکته : اگر منوی زیر را در نوار taskbar ویندوز داشته باشید و برنامه wampserver را بر روی مرورگر باز کند ، آنگاه این برنامه به صورت کامل و درست بر روی ویندوز شما نصب شده است .
    [​IMG]
    نرم افزار wampserver برای کار با PHP و MySQL است . از قسمت phpMyAdmin می توانید برای تنظیم برنامه و ایجاد پایگاه داده های MySQL استفاده نمایید . در صورت کلیک بر روی قسمت phpMyAdmin ، برنامه در مرورگر پیش فرض ویندوز باز می شود و نمای کلی زیر را دارد :
    [​IMG]
    از قسمت Database می توانید برای ایجاد ، مشاهده و تغییر پایگاه های داده MySQL موجود بر روی کامپیوتر خود استفاده نمایید .
    در درس بعدی به آموزش نحوه ایجاد و مدیریت پایگاه های داده MySQL بر روی ویندوز خواهیم پرداخت .
     
    یک شخص از این تشکر کرد.
  4. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,326
    تشکر شده:
    2,655
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش زبان MySQL

    [h=2]آموزش MySQL - ایجاد و مدیریت پایگاه داده[/h] ایجاد یک پایگاه داده جدید در MySQL :
    پس از اینکه برنامه wampserver را بر روی کامپیوتر خود نصب کرده و سپس به صورت موفقیت آمیز بر روی کامپیوترتان اجرا شد ، برای شروع کار باید یک پایگاه داده بر روی سرور خود ایجاد نمایید .
    می دانید که پایگاه داده یک فایل بزرگ برای ذخیره سازی دادها است و پس از ایجاد آن می توانید به تعداد نیاز ، جدول ( Table ) در آن ایجاد نموده و اطلاعات خود را دسته بندی نمایید .
    برای ایجاد یک پایگاه داده جدید در MySQL ، در صفحه اصلی قسمت phpAdmin برنامه wampserver ، بر روی گزینه Databases کلیک نمایید . یک صفحه جدید باز می شود . در قسمت Create new database که در تصویر زیر نمایش داده شده است ، می توانید یک پایگاه داده جدید ایجاد نمایید .
    [​IMG]
    ایجاد یک پایگاه داده MySQL در wampserver ​
    برای این منظور نام پایگاه داده مورد نظر خود که بایستی یکتا و غیر تکراری باشد ، را در کادر متن وارد نموده و بر روی گزینه Create کلیک نمایید . در این حالت یک پایگاه داده جدید بر روی سرور ایجاد شده و نام آن در لیست پایگاه داده های موجود بر روی کامپیوتر شما اضافه می شود .
    [​IMG]
    نمایش لیست پایگاه داده های MySQL در wampserver ​
    حذف یک پایگاه داده MySQL در wampserver :
    ممکن است زمانی بخواهید یک پایگاه داده ایجاد شده بر روی کامپیوتر خود را حذف نمایید . برای این منظور باید پایگاه داده مورد نظر را از لیست پایگاه داده های موجود بر روی کامپیوتر خود همانند تصویر بالا ، انتخاب نموده و بر روی گزینه Drop کلیک نمایید . در این حالت پایگاه داده مورد نظر و کلیه اطلاعات درون آن حذف خواهند شد .
     
    یک شخص از این تشکر کرد.
  5. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,326
    تشکر شده:
    2,655
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش زبان MySQL

    [h=2]ایجاد یک جدول و تعیین فیلد های لازم در پایگاه داده MySQL[/h] ایجاد یک جدول جدید در پایگاه داده MySQL :
    پس از اینکه یک پایگاه داده را همانطور که در درس قبل نشان دادیم ، ایجاد نمودید ، باید جدول یا جدول های مورد نظر خود را در آن ایجاد نمایید تا بتوانید اطلاعات خود را در آن ذخیره نمایید .
    در نظر داشته باشید که محدودیت خاصی برای تعداد جدول هایی که می خواهید در یک پایگاه دداده ایجاد نمایید ، وجود ندارد .
    برای ایجاد یک جدول جدید در پایگاه داده MySQL ، بر روی نام پایگاه داده مورد نظر در لیست پایگاه داده های موجود در کامپیوتر خود کلیک نمایید . با این کلیک وارد یک صفحه جدید به نام Structure می شوید که کادری مانند کادر زیر را به شما نمایش می دهد :
    [​IMG]
    ایجاد یک جدول جدید در پایگاه داده MySQL در wampserver ​
    نام مورد نظر خود برای جدول را که بایستی منحصر به فرد و غیر تکراری باشد ، باید در کادر متن وارد نمایید . سپس تعداد فیلدها ( Fileds ) که نیاز دارید جدول داشته باشد را در کادر Number of Columns وارد می نمایید . برای مثال اگر می خواهید جدول شما سه ستون یا فیلد داشته باشد ، عدد 3 را وارد نمایید . پس از وارد نمودن نام و تعداد ستون ، بر روی گزینه Go کلیک کنید . با انجام این کار برنامه یک پنجره جدید برای ویرایش و تعیین نوع داده ای فیلدهای جدول ، همانند تصویر زیر به شما نمایش می دهد :
    نکته : در تصویر زیر نام جدول را Student و تعداد فیلد های آن را 3 عدد تعیین نموده ایم .
    [​IMG]
    تعیین فیلدها برای جدول MySQL در wampserver ​
    توضیح هر یک از موارد جدول Structure :
    1 . قسمت Column : در قسمت اول از طراحی یک جدول در MySQL در برنامه wampserver ، توسط خاصیت Column نام مورد نظر خود برای فیلد را تعیین می کنیم . در تصویر بالا گفتیم که جدول ما 3 فیلد یا ستون خواهد داشت . بنابراین 3 کادر متن وجود دارد که به ترتیب به وسیله آنها نام فیلد های جدول را تعیین می کنیم .
    2 . قسمت Type : در قسمت Type نوع داده ای فیلد مورد نظر را تعیین می کنیم . برای مثال نوع داده ای برای فیلد نام TEXT و یا نوع داده ای برای تاریخ DATE خواهد بود .
    برای دریافت اطلاعات درباره انواع داده ها در MySQL ، به بخش انواع نوع های داده ای در MySQL بروید .
    3 . قسمت Lenght/Values : در قسمت Lenght/Values ، می توانید حداکثر سایز و یا تعداد کاراکترهای یک فیلد متنی را تعیین نمایید . برای مثال فرض کنید که نوع داده ای یک فیلد را از نوع VARCHAR یا کاراکتر تعیین می کنیم . در این صورت چنانچه در این کادر ، عدد 30 را وارد نماییم ، برنامه حداکثر 30 کاراکتر را برای ذخیره در این فیلد قبول می کند . به عبارت دیگر به وسیله این خاصیت می توانیم ، حداکثر سایز یک متغیر را تعیین نماییم .
    4 . قسمت Default : در قسمت Default ، می توانید یک مقدار متناسب با نوع داده ای فیلد را به عنوان مقدار پیش فرض برای آن تعیین نمایید . برای مثال فرض کنید برای فیلد جنسیت ، مقدار پیش فرض Male را تعیین می کنیم . در برنامه هر بار کاربر ، بر روی این فیلد کلیک نماید و یا یک رکورد جدید را ایجاد نماید ، در این فیلد مقدار پیش فرض Male قرار می گیرد . شما می توانید در صورت نیاز ، این مقدار پیش فرض را به مقدار دلخواه خود تغییر دهید .
    5 . قسمت Null : در قسمت Null ، شما یک گزینه دارید . چنانچه این گزینه را تیک بزنید ، کاربر می تواند این فیلد را بدون وارد نمودن مقدار و به صورت خالی رها نماید . در حالت پیش فرض این امکان وجود ندارد و کاربر حتما بایستی مقداری را در فیلد وارد نماید . معمولا این گزینه برای فیلدهای غیر ضروری فعال می شود .
    6 . قسمت AUTO_INCRESMENT : در قسمت AUTO_INCRESMENT ، نیز یک گزینه دارید ، که برای د اده های عددی استفاده می شود . چنانچه این گزینه را علامت بزنید ، مقدار فیلد به ازای ایجاد هر رکورد جدید ، به صورت اتوماتیک یک واحد افزایش می یابد . این گزینه در حالت پیش فرض ، غیر فعال است .
    7 . قسمت COMMENT : به وسیله قسمت COMMENT می توانید یک توضیح درباره فیلد و اطلاعاتی که می خواهید در آن ذخیره نمایید ، بنویسید . این قسمت هیچ کاربرد عملی ندارد و فقط برای استفاده طراحان ایجاد شده است .
    ایجاد جدول نهایی :
    پس ار اینکه فیلد های مورد نظر خود را در جدول ایجاد نموده و خصوصیات لازم آنها را تعیین نمودید ، برای ایجاد جدول ، دکمه Enter را بزنید .
    در این حالت برنامه جدول را ایجاد نموده و شما را به صفحه ویرایش جدول هدایت می کند .
     
    یک شخص از این تشکر کرد.
  6. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,326
    تشکر شده:
    2,655
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش زبان MySQL

    [h=2]آموزش MySQL - اتصال به پایگاه داده در MySQL
    دستور Connect[/h] اتصال به پایگاه داده در MySQL با دستور Connect :
    معمولا در طراحی وب ، برای اتصال و کار با پایگاه داده های MySQL ، از زبان و دستورات PHP استفاده می شود . در این بخش قصد داریم تا به وسیله کدهای PHP ، نحوه اتصال به یک پایگاه داده موجود بر روی سرور را به شما آموزش دهیم .
    قبل از اینکه بتوانید به اطلاعات یک پایگاه داده دسترسی داشته و آنها را ویرایش نمایید ، بایستی یک اتصال یا Connection به پایگاه داده ایجاد نمایید . در PHP این کار با استفاده از دستور Connect انجام می شود .
    دستور Connect برای این منظور به چند پارامتر اصلی نیاز دارد که در ساختار زیر به بررسی آنها می پردازیم . ساختار کلی تعریف و استفاده از دستور Connect برای اتصال به یک پایگاه داده MySQL در PHP به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] < ? php
    mysql_connect ( servername , username , password ) ;
    ; ?

    مثال : mysql_connect ( " localhost " , " Developer " , " Est1381 " ) ; [/TD]
    [/TR]
    [/TABLE]
    در جدول زیر به توضیح هر یک از پارامترها و نحوه استفاده از آنها می پردازیم :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] syntax توضیح هر یک از موارد [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] توضیح [/TD]
    [TD="class: header"] پارامتر [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این پارامتر نام سروری که پایگاه داده بر روی آن قرار داشته و می خواهیم به آن متصل شویم را تعیین می کند .
    این پارامتر اختیاری بوده و مقدار پیش فرض آن "localhost:3306" است . [/TD]
    [TD="class: header"] server name [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این پارامتر نام کاربری ( User Name ) ی که شما به وسیله آن به سرور وارد می شوید را تعیین می کند . مقدار پیش فرض آن ، نام کاربری است که پروسس سرور را در اختیار دارد . [/TD]
    [TD="class: header"] username [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این پارامتر رمز عبور لازم برای وررد و اتصال به سرور را تعیین می کند .
    مقدار پیش فرض این پارمتر " " است . [/TD]
    [TD="class: header"] password [/TD]
    [/TR]
    [/TABLE]
    پس از اینکه شما را با پارامترهای لازم دستور Connect آشنا کردیم ، در یک مثال عملی نحوه استفاده از این دستور را نشان داده ایم .
    مثال : در مثال زیر با استفاده از دستور Connect به یک پایگاه داده متصل شده ایم . این اتصال را در یک متغیر به نام My_Connection ذخیره کرده ایم و پس از اجرای دستور ، موفقیت اتصال و یا عدم موفقیت در اتصال را به وسیله یک دستور if چک کرده ایم . در صورتی که اتصال موفقیت آمیز نبوده باشد ، برنامه یک پیام هشدار را به کاربر نمایش می دهد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] < ? php
    $My_Connection = mysql_connect ( " localhost " , " developer " , " Est1381 " ) ;
    if ( ! $My_Connection )
    {
    die( ' Could not connect : ' . mysql_error( ) ) ;
    }
    // some code
    ? > [/TD]
    [/TR]
    [/TABLE]
    بستن یک اتصال به پایگاه داده - دستور Close :
    پس از اینکه به یک پایگاه داده متصل شده و عملیات داده ای خود را انجام دادید ، در نهایت باید Connection خود را با پایگاه داده ، ببندید . البته Connection ، پس از پایان یافتن اسکریپت PHP به صورت اتوماتیک بسته می شود ، ولی برای بسته شدن آن قبل از پایان اسکریپت PHP ، از دستور Close استفاده می شود . شکل کلی استفاده از این دستور را در مثال عملی زیر نمایش داده ایم . توجه داشته باشید که بستن Connection برای بالا رفتن امنیت داده ای و عدم استفاده دیگران است .
    مثال : در مثال عملی زیر ، ابتدا به یک پایگاه داده MySQL اتصال ایجاد کرده و در پایان عملیات اسکریپت ، اتصال را به وسیله دستور Close بسته ایم :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] < ? php
    $My_Connection = mysql_connect ( " localhost " , " developer " , " Est1381 " ) ;
    if ( ! $My_Connection )
    {
    die( ' Could not connect : ' . mysql_error( ) ) ;
    }
    // some code
    mysql_close ( $My_Connection ) ;
    ? > [/TD]
    [/TR]
    [/TABLE]
     
    یک شخص از این تشکر کرد.
  7. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,326
    تشکر شده:
    2,655
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش زبان MySQL

    [h=2]آموزش MySQL - اتصال به پایگاه داده در MySQL
    دستور Connect[/h] اتصال به پایگاه داده در MySQL با دستور Connect :
    معمولا در طراحی وب ، برای اتصال و کار با پایگاه داده های MySQL ، از زبان و دستورات PHP استفاده می شود . در این بخش قصد داریم تا به وسیله کدهای PHP ، نحوه اتصال به یک پایگاه داده موجود بر روی سرور را به شما آموزش دهیم .
    قبل از اینکه بتوانید به اطلاعات یک پایگاه داده دسترسی داشته و آنها را ویرایش نمایید ، بایستی یک اتصال یا Connection به پایگاه داده ایجاد نمایید . در PHP این کار با استفاده از دستور Connect انجام می شود .
    دستور Connect برای این منظور به چند پارامتر اصلی نیاز دارد که در ساختار زیر به بررسی آنها می پردازیم . ساختار کلی تعریف و استفاده از دستور Connect برای اتصال به یک پایگاه داده MySQL در PHP به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] < ? php
    mysql_connect ( servername , username , password ) ;
    ; ?

    مثال : mysql_connect ( " localhost " , " Developer " , " Est1381 " ) ; [/TD]
    [/TR]
    [/TABLE]
    در جدول زیر به توضیح هر یک از پارامترها و نحوه استفاده از آنها می پردازیم :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] syntax توضیح هر یک از موارد [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] توضیح [/TD]
    [TD="class: header"] پارامتر [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این پارامتر نام سروری که پایگاه داده بر روی آن قرار داشته و می خواهیم به آن متصل شویم را تعیین می کند .
    این پارامتر اختیاری بوده و مقدار پیش فرض آن "localhost:3306" است . [/TD]
    [TD="class: header"] server name [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این پارامتر نام کاربری ( User Name ) ی که شما به وسیله آن به سرور وارد می شوید را تعیین می کند . مقدار پیش فرض آن ، نام کاربری است که پروسس سرور را در اختیار دارد . [/TD]
    [TD="class: header"] username [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این پارامتر رمز عبور لازم برای وررد و اتصال به سرور را تعیین می کند .
    مقدار پیش فرض این پارمتر " " است . [/TD]
    [TD="class: header"] password [/TD]
    [/TR]
    [/TABLE]
    پس از اینکه شما را با پارامترهای لازم دستور Connect آشنا کردیم ، در یک مثال عملی نحوه استفاده از این دستور را نشان داده ایم .
    مثال : در مثال زیر با استفاده از دستور Connect به یک پایگاه داده متصل شده ایم . این اتصال را در یک متغیر به نام My_Connection ذخیره کرده ایم و پس از اجرای دستور ، موفقیت اتصال و یا عدم موفقیت در اتصال را به وسیله یک دستور if چک کرده ایم . در صورتی که اتصال موفقیت آمیز نبوده باشد ، برنامه یک پیام هشدار را به کاربر نمایش می دهد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] < ? php
    $My_Connection = mysql_connect ( " localhost " , " developer " , " Est1381 " ) ;
    if ( ! $My_Connection )
    {
    die( ' Could not connect : ' . mysql_error( ) ) ;
    }
    // some code
    ? > [/TD]
    [/TR]
    [/TABLE]
    بستن یک اتصال به پایگاه داده - دستور Close :
    پس از اینکه به یک پایگاه داده متصل شده و عملیات داده ای خود را انجام دادید ، در نهایت باید Connection خود را با پایگاه داده ، ببندید . البته Connection ، پس از پایان یافتن اسکریپت PHP به صورت اتوماتیک بسته می شود ، ولی برای بسته شدن آن قبل از پایان اسکریپت PHP ، از دستور Close استفاده می شود . شکل کلی استفاده از این دستور را در مثال عملی زیر نمایش داده ایم . توجه داشته باشید که بستن Connection برای بالا رفتن امنیت داده ای و عدم استفاده دیگران است .
    مثال : در مثال عملی زیر ، ابتدا به یک پایگاه داده MySQL اتصال ایجاد کرده و در پایان عملیات اسکریپت ، اتصال را به وسیله دستور Close بسته ایم :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] < ? php
    $My_Connection = mysql_connect ( " localhost " , " developer " , " Est1381 " ) ;
    if ( ! $My_Connection )
    {
    die( ' Could not connect : ' . mysql_error( ) ) ;
    }
    // some code
    mysql_close ( $My_Connection ) ;
    ? > [/TD]
    [/TR]
    [/TABLE]

    [HR][/HR]
     
    یک شخص از این تشکر کرد.
  8. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,326
    تشکر شده:
    2,655
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش زبان MySQL

    [h=2]آموزش MySQL - انتخاب اطلاعات از پایگاه داده
    دستور Select[/h] استخراج اطلاعات مورد نیاز از پایگاه داده با دستور Select :
    در کار با پایگاه داده ، نیاز دارید تا اطلاعات خاصی را از یک یا چند جدول استخراج کرده و آنها را در خروجی نمایش دهید . برای مثال فرض کنید در جدول اطلاعات دانشجویان در دانشگاه ، قصد دارید تا نام و نام خانوادگی دانشجویان را استخراج کرده و در یک جدول خروجی ، نمایش دهید .
    از دستور Select برای انتخاب و استخراج اطلاعات مورد نیاز از پایگاه داده در MySQL استفاده می شود .
    شکل کلی استفاده از دستور Select به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] Select نام ستون يا ستون های مورد نظر
    From نام جدول

    مثال : Select Name , Family
    From Students [/TD]
    [/TR]
    [/TABLE]
    توضیح Syntax : مثالی که در جدول Syntax آورده ایم ، ستون یا فیلد های Name و Family را از جدول Student استخراج می کند .
    ساختار بالا ، نحوه نوشتن دستور Select را نشان داده است . اما برای اینکه هر دستور Select در MySQL و صفحات PHP اجرا شوند ، باید از تابع ( ) mysql_query استفاده نماییم . این تابع دستور SQL را دریافت کرده وآن را اجرا می نماید .
    در مثال های عملی زیر نحوه استفاده از این تابع را نمایش داده ایم .
    مثال های عملی کار با دستور Select در MySQL :
    برای درک بهتر نحوه کار با دستور Select ، استفاده از این دستور را در چند مثال عملی به شما نشان داده ایم :
    مثال شماره 1 : در مثال زیر با استفاده از یک دستور Select ، کلیه اطلاعات موجود در جدول Student را استخراج کرده ایم . سپس به استفاده از یک حلقه ، اطلاعات تمام رکوردها را در خروجی نمایش داده ایم :
    نکته : استفاده از * همراه با دستور Select باعث انتخاب کلیه فیلدهای یک جدول می شود .
    از جدول زیر به عنوان جدول Student در مثال ها استفاده شده است :
    [TABLE="class: ex, width: 300"]
    [TR]
    [TD="class: header, colspan: 2"] Student Table [/TD]
    [/TR]
    [TR]
    [TD="class: header"] Name [/TD]
    [TD="class: header"] Family [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ahmad [/TD]
    [TD="class: body"] Rezaee [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ehsan [/TD]
    [TD="class: body"] Amiri [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Zahra [/TD]
    [TD="class: body"] Hoseini [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Sahar [/TD]
    [TD="class: body"] Ahmadi [/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: body"] <?php
    $con = mysql_connect("localhost","developer","abc123");
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("my_db", $con);
    $result = mysql_query("SELECT * FROM Student");
    while($row = mysql_fetch_array($result))
    {
    echo $row['FirstName'] . " " . $row['LastName'];
    echo "<br />";
    }
    mysql_close($con);
    ?> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] [TABLE]
    [TR]
    [TD] Ahamd [/TD]
    [TD] Rezaee [/TD]
    [/TR]
    [TR]
    [TD] Ehsan [/TD]
    [TD] Amiri [/TD]
    [/TR]
    [TR]
    [TD] Zahra [/TD]
    [TD] Hoseini [/TD]
    [/TR]
    [TR]
    [TD] Sahar [/TD]
    [TD] Ahmadi [/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    همانطور که در خروجی مثال مشاهده می کنید ، دستور Select اطلاعات کلیه فیلدهای جدول Student را استخراج و نمایش داده است . نکته ای که وجود داره اینه که این اطلاعات هیچ ساختار بندی نمایش مثل جدول ندارند و به صورت ساده نمایش داده شده اند . در مثال بعدی به شما نشان می دهیم ، چگونه اطلاعات خروجی را در صفحات PHP در یک جدول منظم نمایش دهید .
    توضیح کدهای مثال : برای درک بهتر مثال ، ساختار دستوری و نحوه کار هر یک از بخش های کد مثال را که با یک رنگ خاص مشخص شده را توضیح می دهیم :
    قسمت اول - کد آبی :
     
    یک شخص از این تشکر کرد.