دسیمال(Decimal) بهترین تعریف برای داده های پولی و مقداری در MySQL

۲ سال پیش(به روز شده در ۲ سال پیش) مای اس کیو ال(MySQL) ۱

تعریف نوع Decimal در PHPMyAdmin

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

ادامه


۲ سال پیش(به روز شده در ۲ سال پیش) مای اس کیو ال(MySQL) ۰

لوگوی MySQL
MySQL توابع کاربردی بسیاری دارد که یکی از آنها ifnull می باشد. این تابع زمانی که مقدار ورودی(فیلد) null باشد را با مقدار مشخص شده جایگزین می کند...

۲ سال پیش(به روز شده در ۲ سال پیش) مای اس کیو ال(MySQL) ۱

لوگوی MySQL
بسیاری از برنامه نویسان دوست دارند تا همیشه یک قدم به پیش بروند آنهم سریع و کامل اما همواره همه چیز در یکجا ممکن نیست و نیازمند زمان و آزمون خطاهای متعدد است...

۳ سال پیش(به روز شده در ۳ سال پیش) مای اس کیو ال(MySQL) ۰

بسیار برای برنامه نویسان پیش آمده که بعد از دستور INSERT شناسه ثبت شده را بدست آورند. شناسه ای که بصورت خودکار یک واحد اضافه می شود و کلید اصلی است. برای این منظور راه های بسیاری پیشنهاد شده اما چون از راه اصلی با خبر نیستند روشهای نزدیکی را پیشنهاد می دهند...

۳ سال پیش(به روز شده در ۳ سال پیش) مای اس کیو ال(MySQL) ۰

در MySQL بسیار پیش می آید که بعد از درج رکورد ، شناسه رکورد جدید را بدست آوریم. برای این منظور کافیست بعد از درج کوئری زیر را اجرا کنید. البته توجه نمایید که برای بدست آوردن شناسه حتما باید در جدول کلید اصلی یا Primary Key وجود داشته باشد.

SELECT LAST_INSERT_ID()

۴ سال پیش(به روز شده در ۳ سال پیش) مای اس کیو ال(MySQL) ۰

تابع زیر اجرای دستور UPDATE در پایگاه داده مای اس کیو ال را ساده تر می کند کافیست نام جدول , فیلدها(به صورت آرایه) و در نهایت شرط مورد نظر را در ورودی تابع مشخص سازید تا تابع کوئری مورد نظر را ایجاد کند. شما می توانید این تابع را بسط داده یا کاملتر کنید.

function mysql_update($tablename, $fields, $where)
{
    $query = "UPDATE `" . $tablename . "` SET ";
    $i = 0;
    foreach ($fields as $k => $v) {
        if ($i)
            $query .= ',';
        $query .= $k . " = '" . $fields[$k] . "'";
        $i++;
    }
$query .= " WHERE " . $where ; return $query; } ---------------------------------------example--------------------------------------- $arr = array('name' => 'ali', 'country' => 'iran'); echo mysql_update('table', $arr, "id = 100");

out: UPDATE `table` SET name = 'ali',country = 'iran' WHERE id = 100

۴ سال پیش(به روز شده در ۴ سال پیش) مای اس کیو ال(MySQL) ۰

تصویر صفحه اول فایل MySQL Tutorial

خواندن کتابهای چند صد صفحه ای مفید است اما زمانی که قصد مرور یک ویژگی , تکه کد و یا تابعی برای ادامه روند پروژه مان داشته باشیم بهتر است همه آنها را در چند صفحه به صورت خلاصه نگهداری کنیم. فایلی که به این مطلب ضمیمه شده مربوط به همین قضیه است و بسیاری از توابع و دستورات مهم مای اس کیو ال را در خود جای داده است که به برخی از سرفصلهای آن اشاره می کنیم(به تصویر توجه کنید):

  • توابع تاریخ مثلا CURDATE 
  • توابع کار با رشته ها مثلا LTRIM
  • انواع ستونها بعنوان مثال BIT , INT , VARCHAR
  • CAST FUNCTIONS
  • سینتاکس دستورات کلیدی MySQL مانند INSERT , DELETE , UPDATE
  • و ...

۴ سال پیش(به روز شده در ۴ سال پیش) مای اس کیو ال(MySQL) ۰

مقصود OUTER EXCLUDE JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی اجتماع تمامی داده های دو جدول بغیر از مقادیر مشترک. تصویر کاملا مشهود است. در MySQL دستور FULL OUTER JOIN وجود ندارد بنابراین ما از دستور UNION استفاده کردیم. این یک روش عرف است.
در این مقاله , تصاویر مختلفی در رابطه با برخی از دستورات مهم MySQL ضمیمه گردیده اند که درک آنها را بسیار راحت تر می کند پیشنهاد می کنیم در صورت تمایل آنها را نزد خود داشته باشید تا در صورت فراموشی به آنها رجوع کنید. اطلاعات لازم در توضیحات تصاویر آمده است.
  مقصود OUTER JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی انتخاب از جدول ابتدا با الحاق جدول دوم به همراه تمامی مقادیر. در MySQL دستور FULL OUTER JOIN وجود ندارد بنابراین ما از دستور UNION استفاده کردیم. این یک روش عرف است.  مقصود MINUS LEFT JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی ما آن مقداری را که در حالت LEFT JOIN وجود دارد را حذف و آنچه باقی می ماند مقادیری است که بین هر دو مشترک نیست و در جدول دوم است.  مقصود MINUS RIGHT JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی ما آن مقداری را که در حالت RIGHT JOIN وجود دارد را حذف و آنچه باقی می ماند مقادیری است که بین هر دو مشترک نیست و در جدول اول است.