تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 45 1234511 ... آخرآخر
نمايش نتايج 1 به 10 از 449

نام تاپيک: آموزش و سوالات مربوط به استفاده از دستورات Sql در دلفی

  1. #1
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض آموزش و سوالات مربوط به استفاده از دستورات Sql در دلفی

    سلام
    در این تاپیک میخوام آموزشهای مربوط به استفاده از دستورات SQL در دلفی رو بذارم.
    به چند دلیل:
    - برای استفاده از اکثر دستورات sql نوع دیتابیس مورد استفاده در پروژه مهم نیست (paradox,ado,interbase,…)
    - بیشتر مشکلاتی که در این تالار مطرح شدند رو میشه با استفاده از دستورات sql خیلی راحت تر حل کرد
    - Sql در زبانهای برنامه نویسی دیگه هم قابل استفاده هست پس یادگیری اون لازمه

    چند نکته برای شروع:
    - آموزشها از مبتدی شروع میشه و در ادامه به دستورات پیچیده می رسیم (پس پروفشنال ها شاکی نشن)
    - در تمام آموزشها فرض بر این هست که دوستان در ارتباط دادن پایگاه داده با برنامه کاربردی مشکلی ندارند
    - دستورات sql به حروف کوچک و بزرگ حساس نیستند (select با SELECT فرقی ندارند)
    - تمامی دستوراتی که در اینجا گفته میشه، تست شده هست
    - دستورات در کامپوننت های ADO به کار گرفته میشه

    امیدوارم مورد توجه قرار بگیره و با همکاری اساتید گرامی به حل مشکلاتی که برای دوستان عزیزمون پیش میاد کمک کنیم.
    پیروز باشید

    مقاله مربوط به اين آموزشها، تا پست #170 را از لينك زير دريافت كنيد:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by F A R H A D; 05-05-2008 at 09:39. دليل: افزودن لينك مقاله

  2. 7 کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    قبل از هر چیز مقدمه ای بر SQL (Structured Query Language):
    SQL زبان پرس و جویی هست که توسط ANSI (American National Standards Institute) استاندارد شده و برای دستکاری دیتابیس ها، بازیابی و update داده ها در بانک های اطلاعاتی مفید می باشد.
    SQL در دیتابیسهای MS Access, Paradox, DB2, Informix, MS SQL Server, My SQL, Oracle, Sybase و غیره استفاده میشود.
    متاسفانه ورژن های مختلفی از این زبان وجود دارد (SQL/PSM, SQL PL, T-SQL, MySQL, PL/SQL, PL/pgSQL , ...) اما برای اینکه همه آنها با استاندارد ANSI سازگاری داشته باشند باید از کلمات کلیدی یکسان در استفاده های مشابه پشتیبانی کنند. (مانند SELECT, UPDATE, DELETE, INSERT, WHERE و غیره)

    چرا SQL ؟
    SQL زبان پرس و جوی ساخت یافته است
    SQL به شما اجازه میدهد تا به آسانی به دیتابیس ها دسترسی داشته باشید
    SQL میتواند برای دیتابیس ها پرس و جو ایجاد کند
    SQL میتواند داده ها را از دیتابیس بازیابی کند
    SQL میتواند رکورد جدیدی در دیتابیس درج کند
    SQL میتواند رکوردی را از دیتابیس حذف کند
    SQL میتواند رکوردهای دیتابیس را به روز کند
    SQL برای یادگیری آسان است

    منابع:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  4. #3
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    اولین دستوری رو که میخوام بگم دستور select هست.
    شکل کلی دستور:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    فرض کنید جدولی با نام inventory مربوط به مشخصات کالا داریم که دارای فیلدهای no , name , cost , color , weight هست.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تمامی فیلدهای مربوط به ستون name,cost رو به ما نشون میده
    حالا اگر بخوایم که تمامی فیلدها رو ببینیم نیازی نیست که نام همه فیلدها رو بنویسیم، کافیه به جای نام فیلدها " * " رو قرار بدیم. به صورت زیر:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا این دستورات رو چطور در دلفی استفاده کنیم؟ از تب ADO یه کامپوننت ADOQuery به فرم اضافه کنید و کد رو در یه button به صورت زیر بنویسید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    سوالی که اینجا هست اینه که چطور نتایج دلخواه رو بر اساس یه مقدار متغیر نمایش بدیم؟ برای این کار باید از دستور where استفاده کرد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در قسمت condition میتونیم از شرط های مختلف استفاده کنیم
    فرض کنید در همون جدول مشخصات کالا میخوایم کالاهایی که نام اونها در یک edit نوشته میشه رو نمایش بدیم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    همونطور که می بینید اینجا از "پارامتر" استفاده شده.
    عملگرهای مقایسه ای در sql (که میتونیم برای شرط های مختلف در قسمت condition استفاده کنیم):
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    <> به معنای نا مساوی هست.
    همچنین میتونید از عملگرهای منطقی AND و OR برای پیاده سازیهای مختلف استفاده کنید.
    موفق باشید

  5. 3 کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده اند


  6. #4
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    دستور دیگه ای که کاربرد زیادی درselect داره ORDER BY هست که برای مرتب سازی نتایج بر اساس یه فیلد خاص استفاده میشه.
    شکل کلی دستور:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    توجه: اگر به جای * از نام فیلد استفاده کنید، مرتب سازی باید بر اساس فیلدی باشه که در نتیجه هم نمایش داده میشه.
    میشه در قسمت order by از نام چند فیلد استفاده کرد. مزیت این کار این هست که اگر در فیلد اولی دو مقدار یکسان وجود داشته باشه، همون مقادیر بر اساس فیلد دیگه ای هم مرتب میشن.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در اینجا اگر دو کالا با نام یکسان وجود داشته باشه، بر اساس وزن مرتب میشن
    بعد از نام ستونها در قسمت order by اگر DESC رو قرار بدین، نتایج به صورت نزولی مرتب میشن و در صورتی که ASC قرار داشته باشه به صورت صعودی. حالت پیش فرض در زمانی که شما حالت مرتب سازی رو مشخص نکنین، صعودی هست.

    برای ادامه کار منتظر نظرات دوستان هستم.
    موفق باشید.

  7. 3 کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده اند


  8. #5
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    دست درد نكنه فرهاد جون. ديگه منتظره چي هستي
    خيلي عاليه. خيلي.
    مطمئن باش اگه همينجوري پيش بري نه تنها من بلكه خيلي هاي ديگه تا آخرش باهات هستن. پس ادامه بده.
    موفق باشي

  9. این کاربر از romixery بخاطر این مطلب مفید تشکر کرده است


  10. #6
    کاربر فعال انجمن عکاسی sara_program's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    مشهد
    پست ها
    1,086

    پيش فرض

    ممنون . منم تا آخرش با شما هستم .

  11. #7
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,142

    پيش فرض

    فرهاد جان.
    از شما خیلی مننونم. این فرامین خیلی جاها کمک میکنه و من یکی که خیلی دوست دارم کاملش کنی.
    ضمنا برای اطلاع دوستان عرض کنم که همه فرامینی که در SQL ایتفاده میشه رو میتونین خودتون در دلفی بنویسین ولی بسته به کارتون شاید ناچار بشین 15-20 خط کد بنویسید ولی این کارها با فرامین SQL بسیار راحتتر میشه.
    البته من خودم در مورد فیلترکردن اطلاعات خاص بیشتر از خاصیت Filter خود دلفی استفاده میکنم که اون هم یک جوریی به SQL لینک هست.

    به هر حال بسیا ممنونم و کماکان منتظر ادامه مباحث شما.

  12. #8
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    تشکر از همه دوستان.
    خوب برگردیم سر ادامه آموزشها:
    برای اینکه دستورات رو بهتر متوجه بشین، مثالها رو با همون جدول inventory که در اولین آموزش گفتم پیگیری میکنم.
    فرض کنید شما میخواین تمام مقادیر بین دو مقدار مشخص رو داشته باشین. مثلا مقادیری که وزن اونها از 15 بیشتر و از 75 کمتر باشه. با توجه به آموزشهایی که تا حالا گفته شده با استفاده از where و عملگر and میشه این کار رو به صورت زیر انجام داد:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما یه راه دیگه هم هست. میتونین به جای نوشتن شرط های مختلف از between استفاده کنید:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد بالا مشخصات تمام کالاهایی رو برمیگردونه که وزن اونها بین 15 و 75 هست.

  13. این کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده است


  14. #9
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    بعضی وقتها پیش میاد که چند مقدار خاص از یه فیلد رو میخوایم. باید از 5 یا 6 شرط مختلف استفاده کرد؟
    جواب منفیه. شما میتونین از گزینه in در دستور select استفاده کنین (فرض کنید دنبال کالاهایی هستیم که رنگ اونها قرمز، سفید، آبی و سبز هست):
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تا به زودی
    پیروز باشید

  15. 2 کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده اند


  16. #10
    در آغاز فعالیت
    تاريخ عضويت
    May 2007
    پست ها
    10

    پيش فرض

    سلام فرهاد عزيز
    اگه بدوووني چقدر دنبال همچين تاپيكي بووودم و با ديدنش چقدر ذوق كردم............... واقعا لازم بووووود ....دست شما درد نكنه ...اميدوارم تو كاري كه شروع كردي موفق باشي!!!!!!!!!!!!

صفحه 1 از 45 1234511 ... آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •