آموزش استفاده از کد های کاربردی SQL در پروژه ها با پلاگین SQLite1.1

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
سلام به همه دوستان عزیز امیدوارم حال همگی خوب باشه توی این تاپیک سعی کردم تا اونجایی که بلد بودم

کد های کاربردی
SQL‌ رو برای استفاده دوستان در پروژه هاشون یاد بدم که امیدوارم مورد توجه دوستان قرار بگیره و مشکلاتشون رو هم حل کنه.

نمونه مثال هم برا هر قسمت ساختم و برا دانلود قرار دادم فقط برای اجرای نمونه مثال ها باید پلاگین ها و دیتابیس که پیوست کردم

رو هم دانلود کنین و کنار مثال ها قرار بدین تا بتونین نتایج مربوط به کد های استفاده شده رو ببینن.


قسمت های آموزش به شرح زیر هستن:


-کاربردعملگر
LIKE

-کاربرد عملگر
IN

-کاربرد عملگر
Between

-کاربرد دستور
ORDER BY

-کاربرد دستور
LIMIT

-کاربرد دستور
Group By

-کاربرد دستور
Having

-کاربرد تابع
() Avg

-کاربرد تابع () Max

-کاربرد تابع() Min

-کاربرد تابع () Sum

-کاربرد تابع
Round ()

zip.gif
Plugins.zip (712.8 کیلوبایت


دیتابیس رو هم در زیر براتون پیوست کردم


این قسمت رو هم تازه اضافه میکنم لینک نمونه مثالي کامل در مورد کار با پلاگين SQLite 1.1 هست که خیلی مفید میتونه باشه و خیلی از مشکلات دوستان رو حل میکنه

که از قسمت هاي زير تشکيل شده:

- ثبت نام عضو ( تصوير عضو هم ذخيره ميکنه يه چيز خيلي ساده هست که گفتم شايد دوستان به اين قسمت هم براي استفاده توي برنامه هاشون نياز داشته باشن شايد راه هاي ديگه هم باشه ولي من ساده ترين راه رو انتخاب کردم )

- ويرايش عضو ثبت نام شده

- حذف عضو ثبت نام شده

- جستوجوي و پرينت عضو هاي ثبت نام شده

- مشاهده تمام ثبت نام شده ها
 

پیوست ها

  • DataBase.zip
    752 بایت · بازدیدها: 715
آخرین ویرایش:

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربردعملگر like

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

نمونه مثال1: کاربرانی که اول اسم شهرشان با حرف "S" شروع شده باشد.
[FONT=&quot]
[/FONT][FONT=&quot]از جدول [/FONT][FONT=&quot]Persons[/FONT][FONT=&quot]

Persons.png


[/FONT] کد مورد استفاده :
[FONT=&quot]

[/FONT]
PHP:
SQL$='SELECT * FROM Persons WHERE City LIKE "S%";'


جواب :

Persons.png


نمونه مثال2: کاربرانی که آخر اسم شهرشان به حرف "S" ختم شده باشد.


از جدولPersons

Persons.png


کد مورد استفاده :
[FONT=&quot]

[/FONT]
PHP:
SQL$='SELECT * FROM Persons WHERE City LIKE "%S";'
جواب :

[FONT=&quot]
J%20Mesal2.png


[/FONT]
نمونه مثال3: کاربرانی که در اسم شهرشان از حروف "tav" استفاده شده باشد.


از جدول Persons

Persons.png


کد مورد استفاده :


PHP:
SQL$='SELECT * FROM Persons WHERE City LIKE "%tav%";'
جواب :

J%20Mesal3.png


نمونه مثال4: کاربرانی که در اسم شهرشان از حروف "tav" استفاده نشده باشد.

از جدول Persons

Persons.png



کد مورد استفاده :


PHP:
SQL$='SELECT * FROM Persons WHERE City NOT LIKE "%tav%";'
جواب :

[FONT=&quot]
J%20Mesal4.png

[/FONT]

نمونه مثال5: کاربرانی که اول اسمشان با حرف "S" شروع شده باشد و آخر اسمشان به حرف "on" ختم شده

باشد.

از جدول Persons[FONT=&quot]

Persons.png


[/FONT] کد مورد استفاده :


PHP:
SQL$='SELECT * FROM Persons WHERE LastName LIKE "S_end_on";'
جواب :

J%20Mesal5.png

 

پیوست ها

  • like.zip
    1.8 کیلوبایت · بازدیدها: 262
آخرین ویرایش:

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد عملگر In

این عملگر به شما اجازه میدهد که برای استفاده از عبارت WHERE از چند "VALUE" یا ارزش موجود در جدول بهره بگیرید.
[FONT=&quot]
[/FONT]
نمونه مثال1: کاربرانی که اسمشان "Hansen","Pettersen" باشد.
[FONT=&quot]
[/FONT]
از جدول Persons

Persons.png


کد مورد استفاده :
[FONT=&quot]
[/FONT]
PHP:
SQL$='SELECT * FROM Persons WHERE LastName IN ("Hansen","Pettersen");'


جواب :

[FONT=&quot]
J%20INMesal1.png



[/FONT]
 

پیوست ها

  • in.zip
    1.6 کیلوبایت · بازدیدها: 205

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد عملگر Between

این عملگر برای انتخاب مجموعه مقادیری بین دو مقدار معلوم به کار می رود دو مقدار که قابل شمارش باشد یا نوشته شود ویا قابل تاریخ گذاردن باشد(دو مقدار مورد آزمایش).

نمونه مثال1: کاربرانی که اسم آنها بین این دو مقدار "Hansen" و "Pettersen" باشد.

از جدول Persons
Persons.png


کد مورد استفاده :

PHP:
SQL$='SELECT * FROM Persons WHERE LastName BETWEEN "Hansen" AND "Pettersen";'

جواب :

J%20BMesal1.png


نمونه مثال2: کاربرانی که اسم آنها بین این دو مقدار "Hansen" و "Pettersen" نباشد.

از جدول Persons

Persons.png


کد مورد استفاده :

PHP:
SQL$='SELECT * FROM Persons WHERE LastName NOT BETWEEN "Hansen" AND "Pettersen";'

جواب :

J%20BMesal2.png
 

پیوست ها

  • between.zip
    1.7 کیلوبایت · بازدیدها: 164

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد دستور order by

اين دستور برای مرتب کردن اطلاعات جدول بر اساس مقادير يک يا چند ستون برحسب شاخص هايی مثل ترتيب حروف الفبا ، بزرگتر يا کوچکتر بودن اعداد و ... استفاده می شود .

این عبارت به طور پیش فرض اطلاعات را صعودی مرتب میکند، اگر شما تمایل دارید اطلاعات خود را به طور نزولی مرتب کنید باید از عبارتDESC استفاده کنید .


نمونه مثال1: مرتب کردن داده های جدول بر اساس نام خانوادگی (LastName)

از جدول Persons

orderbyPersons.png


کد مورد استفاده :

PHP:
SQL$='SELECT * FROM Persons ORDER BY LastName;'

جواب :

J%20oMesal1.png


نمونه مثال2: مرتب کردن داده های جدول به صورت نزولی بر اساس نام خانوادگی (LastName)

از جدول Persons

orderbyPersons.png


کد مورد استفاده :

PHP:
SQL$=' SELECT * FROM Persons ORDER BY LastName DESC;'

DESC مخفف کلمه Descending یعنی نزولی میباشد.

ASC مخفف کلمه Ascending یعنی صودی

جواب :

J%20oMesal2.png
 

پیوست ها

  • order by.zip
    1.7 کیلوبایت · بازدیدها: 165

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد دستور limit

براي تعیین تعداد رکورد های بازگشتی کاربرد دارد.

نمونه مثال1: انتخاب دو سطر اول جدول

از جدول Persons

LimitPersons.png


کد مورد استفاده :

PHP:
SQL$='SELECT * FROM Persons LIMIT 2;'

جواب :

J%20lMesal1.png


نمونه مثال2: نشان دادن مقدار آخرین سطر بر اساس P_Id

از جدول Persons

LimitPersons.png


کد مورد استفاده :

PHP:
SQL$='SELECT LastName FROM Persons ORDER BY P_Id DESC LIMIT 1;'

جواب :

J%20lMesal2.png


نمونه مثال3: نشان دادن مقدار اولین سطر بر اساس P_Id

از جدول Persons


LimitPersons.png


کد مورد استفاده :

PHP:
SQL$='SELECT LastName FROM Persons ORDER BY P_Id LIMIT 1;'

جواب :

J%20lMesal3.png
 

پیوست ها

  • limit.zip
    1.7 کیلوبایت · بازدیدها: 157

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد دستور Group By

در هنگام استفاده از برخي از توابع درون ساخته SQL که عمل محاسبه ( مثل مجموع و ميانگين ) را بر روي داده ها انجام مي دهند ، اين مشکل وجود دارد که اين توابع قادر به جدا کردن و متمايز کردن اطلاعات موجود در دو ستون نسبت به هم نيستند و نتايج محاسبات را به صورت کلي براي همه آنها در نظر مي گيرند .

از دستور Group By براي دسته بندي يک ستون بر حسب مقادير مشابه فيلدهاي يک ستون ديگر استفاده مي شود .


نمونه مثال1: جمع کل سفارشات (OrderPrice) هر مشتری ( Customer )

از جدول Orders

Orders.png


کد مورد استفاده :

PHP:
SQL$='SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer;'

جواب :

J%20gMesal1.png
 

پیوست ها

  • group by.zip
    1.5 کیلوبایت · بازدیدها: 170
آخرین ویرایش:

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد دستور Having

از اين دستور براي افزودن شرط به توابع درون ساخته SQL استفاده مي شود ، زيرا از دستور Where نمي توان براي کار با مقادير خروجي توابع درون ساخته SQL استفاده کرد .

به عبارت ديگر Having براي اعمال شرط به ستون ها اعمال مي شود و همان کاري را مي کند که Where
در رکوردها انجام مي دهد .


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

از جدول Orders

Orders.png


کد مورد استفاده :

PHP:
SQL$='SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000;'

جواب :

J%20hMesal1.png


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

از جدول Orders

Orders.png


کد مورد استفاده :

PHP:
SQL$='SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)>1500;'

جواب :

J%20hMesal2.png
 

پیوست ها

  • having.zip
    1.6 کیلوبایت · بازدیدها: 150

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد تابع ()Avg

تابع Avg براي محاسبه ميانگين اعداد موجود در يک فيلد به کار مي رود . اين تابع اعداد را با هم جمع کرده و آنها را به طور اتوماتيک بر تعدادشان تقسيم مي کند و نتيجه را به عنوان خروجي بر مي گرداند .

نمونه مثال1: مقدار میانگین ستون عددی OrderPrice را به دست بیاورید.

از جدول Orders

Orders.png


کد مورد استفاده :

PHP:
SQL$='SELECT AVG(OrderPrice) AS OrderAverage FROM Orders;'

جواب :

J%20aMesal1.png
 

پیوست ها

  • avg().zip
    1.4 کیلوبایت · بازدیدها: 149

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد تابع()Max

اين تابع ، بيشترين مقدار موجود در بين مقادير فيلدهاي يک ستون را بر مي گرداند .

نکته : اين تابع با ستون هايي که داده آنها از نوع عددي يا حروفي باشد ، مي تواند به کار رود . در فيلدها با مقادير عددي تابع بزگترين عدد و در فيلدها با مقادير متني ، تابع کلمه اي که به ترتيب حروف الفبا از آ تا ي در فارسي و A تا Z در انگلِسي در آخرين رده باشد ، را بر مي گرداند .

نمونه مثال1: بزرگترین مقدار ستون عددی OrderPrice را به دست بیاورید.

از جدول Orders

Orders.png


کد مورد استفاده :

PHP:
SQL$='SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders;'

جواب :

J%20mMesal1.png
 

پیوست ها

  • max().zip
    1.4 کیلوبایت · بازدیدها: 147

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد تابع ()Min

اين تابع ، کمترين مقدار موجود در بين مقادير فيلدهاي يک ستون را بر مي گرداند .

نکته : اين تابع با ستون هايي که داده آنها از نوع عددي يا حروفي باشد ، مي تواند به کار رود . در فيلدها با مقادير عددي تابع کوچکترين عدد و در فيلدها با مقادير متني ، تابع کلمه اي که به ترتيب حروف الفبا از آ تا ي در فارسي و A تا Z در انگلِسي در بالاترين رده باشد ، را بر مي گرداند .


نمونه مثال1: کوچکترین مقدار ستون عددی OrderPrice را به دست بیاورید.

از جدول Orders

Orders.png


کد مورد استفاده :

PHP:
SQL$='SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders;'

جواب :

J%20minMesal1.png
 

پیوست ها

  • min().zip
    1.4 کیلوبایت · بازدیدها: 109

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد تابع ()Sum

تابع Sum ، مجموع مقادير اعداد در يک فيلد را محاسبه کرده و به عنوان خروجي بر مي گرداند .

نمونه مثال1: مجموع مقدار ستون عددی OrderPrice را به دست بیاورید.

از جدول Orders

Orders.png


کد مورد استفاده :

PHP:
SQL$='SELECT SUM(OrderPrice) AS OrderTotal FROM Orders;'

جواب :

J%20sMesal1.png
 

پیوست ها

  • sum().zip
    1.4 کیلوبایت · بازدیدها: 125

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
کاربرد تابع() Round

تابع round ، مقادير عددی از نوع اعشار را به نزدیکترین عدد صحیح گرد میکند .

نمونه مثال1: مقدار عددی اعشار فیلد UnitPrice را به نزدیکترین عدد صحیح گرد کنید

از جدول Products

Products.png


کد مورد استفاده :

PHP:
SQL$='SELECT ProductName, ROUND(UnitPrice,0) as UnitPrice FROM Products;'

جواب :

J%20rMesal1.png
 

پیوست ها

  • round().zip
    1.5 کیلوبایت · بازدیدها: 108

hm7373

New Member
سلام آقا محمود،
میشه برام توضیح بدید که از پایگاه داده چه استفاده هایی میشه کرد؟
 

Singular

Active Member
سلام این سورس هایی که گذاشتید و توضیح دادید .. فایل dll مرتبط به برنامه امبد نشده .... اون فایلها رو از کجا باید بیاریم؟؟؟؟
ممنون بابت این سایت پر محتوا
 

m20a

Member
سلام آقا محمود. آیا راهی هست دوتا شرط باهم به sql بدیم؟
مثلا (OrderPrice) هر مشتری کمتر از 1500 باشد وCustomer برابر Hansen باشد
راهی داره؟
 

جدیدترین ارسال ها

بالا