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

آموزش MySQL - انتخاب اطلاعات از پایگاه داده دستور Select

شروع موضوع توسط hector2141 ‏26/7/13 در انجمن SQL

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    استخراج اطلاعات مورد نیاز از پایگاه داده با دستور 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 در یک جدول منظم نمایش دهید .