آموزش MySQL و دیتابیس برای وردپرس کاران

  • مدرس : محمد صبوریان
  • سطح آموزش : متوسط
  • مدت : 200 دقیقه
  • تعداد دانشجو : 15

 

در این دوره به آموزش کار با پایگاه داده در وردپرس می پردازیم و زبان SQL و دستورات MySQL رو یاد می گیریم.

این دوره پیشنیاز دوره پلاگین نویسی هست و پس از یادگیری مای اس کیو ال و کار با دیتابیس در وردرپس، توانایی های شما در طراحی قالب وردپرس و به طور کلی کدنویسی وردپرس به طرز چشمگیری افزایش خواهد یافت 😉

 

سرفصل های آموزش MySQL برای وردپرس کاران:

  • پایگاه داده یا دیتابیس چیست؟
  • مای اس کیو ال چیست؟
  • آموزش PHPMyAdmin
  • آشنایی با DBMS ها
  • آموزش انواع دستورات MySQL
  • آموزش توسعه پایگاه داده و جداول وردرپس
  • امنیت و جلوگیری از SQL Injection در کدنویسی وردپرس
  • کار با توابع دیتابیس و کلاس wpdb
  • خروجی و بکاپ گیری از جداول دیتابیس
  • و…

 

توجه: این آموزش به صورت گیککی هست یعنی جلساتش به مرور منتشر خواهد شد

  • 1- مقدمه و معرفی دوره

    6 دقیقه
  • 15 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    داده یا Data چی هست؟

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

    ما در پایگاه داده دیتا ها رو ذخیره می کنیم.

    به داده هایی که به سایر عناصر داده ای ارتباط دارند داده های رابطه ای یا relational می گن.

    دیتابیس چی هست؟ بانک اطلاعاتی یا پایگاه داده یا database به مجموعه ای از اطلاعات با ساختار منظم و سازمان یافته میگیم.

    حالا DBMS چی هست؟ مخفف Database Management System هست که میشه سیستم مدیریت پایگاه داده. کارش مدیریت نرم افزاری پایگاه داده مون هست و حکم موتور رو داره. این DBMS هست که امکان تغییر و گرفتن اطلاعات رو بهمون میده.

    برخی از DBMS های معروف: MySQL,PostgreSQL,SQL Server,MongoDB

     

    اِس کیو اِل چی چی هست؟

    SQL مخفف عبارت Structured Query Language هستش ترجمش هم میشه زبان پرس‌وجوی ساختار یافته!

    اس کیو ال یک زبان استاندارد برای کار با پایگاه داده و ارتباط با DBMS هستش و از سال 1987 یک زبان استاندارد بین المللی (ISO) بوده.

     

    مای اس کیو ال چی چی هست؟

    MySQL یک دی بی ام اس هست البته از نوع رابطه ایش لذا یک R هم اولش اضافه میشه و بهش میگیم RDBMS به همین راحتی 😉

    سازنده اش آقای Michael Widenius هست. My اول MySQL هم از اسم بچه اش گرفته شده 😉

     

    پی اچ پی مای ادمین چی چی هست؟

    PHPMyAdmin یک نرم افزار تحت وب برای مدیریت MySQL و MariaDB هست. راستی Maria هم اسم فرزند دیگه آقای مایکل ویدنیس هست!

     

  • 15 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

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

  • 17 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    جدول چی هست؟

    جدول یا table برای ذخیره و نگهداری سازمان یافته اطلاعات استفاده میشه، داده ها همیشه باید داخل یک جدول ذخیره بشن لذا اولین دسته بندی در نظر بگیرینش. یک دیتابیس چندین جدول میتونه داشته باشه.

    ستون یا Column چی هست؟

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

    ردیف یا Row یا Record چی هست؟

    هر جدول یک عالمه ردیف میتونه داشته باشه، کلا جدول از ستون و ردیف تشکیل شده دیگه وگرنه که بهش جدول نمیگفتن!مثلا اطلاعات یک کاربر مثل نام کاربری و پسوردش در رکورد یا سطر مربوط به اون کاربر ذخیره شده و ما میریم از جدول users رکورد مربوط به اون کاربر رو میکشیم بیرون و به اطلاعاتش دسترسی پیدا میکنیم، خود یک رکورد چندتا فیلد داره، در مثال ما، پسورد یک فیلد هست، نام کاربری یک فیلد هست و…

     

    معرفی افزونه Query Monitor

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

     

     

  • 7 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    کوئری یا Query چی هست؟

    دستوراتی که با زبان SQL می نویسیم و به دی بی ام اس میدیم تا تغییرات لازم رو در پایگاه داده انجام بده، کوئری میگیم. کوئری ها میتونن باعث تغییر اطلاعات پایگاه داده بشن یا صرفا برای دریافت اطلاعات استفاده بشن.

    بریم سراغ کوئری نویسی مون:

    اولین دستوری که خیلی هم پرکاربرد هست، بحث گرفتن یا خواندن اطلاعات هست که با دستور SELECT انجام میشه…

    SELECT * FROM `tableName`

     

    دستور Distinct در SQL

    با این دستور به DBMS میگید که رکوردهای تکراری رو برنگردون

    کدش اینجوری میشه:

    SELECT DISTINCT column_name(s)
    FROM table_name

     

    دستور Count در SQL

    با استفاده از Count می تونید تعداد رکوردها یا هرچیزی رو بگیرید

    select COUNT(*)
    from tabelName
  • 12 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    دستورات شرطی where در SQL

    با دستور where می تونیم برای کوئری مون شرط بذاریم

    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;

    اپراتورهای دستور WHERE

     

    اپراتورتوضیحات
    =مساوی است با
    <>مساوی نیست با (در برخی نسخه ها به صورت =! است)
    <بزرگتر است از (برنامه نویسی از چپ به راست است)
    >کوچکتر است از
    =<بزرگتر مساوی است با
    =>کوچکتر مساوی است با
    BETWEENبین یک محدوده خاص
    LIKEبرای جست و جوی الگویی خاص
    INنشان دادن اینکه چندین مقدار برای یک ستون ممکن است

     

    پارامترهای قابل استفاده در دستور Like در مای اس کیو ال

    الگوی استفاده از LIKE در پرس و جو های SQL مشابه زیر هست.

    column_name LIKE pattern

    الگوی ورودی برای عملگر LIKE به صورت یک رشته (درون کوتیشن ‘) در جلوی اون قرار داده میشه. برای ایجاد رشته الگو از دو علامت کلیدی که اغلب با همین اپراتور در ارتباط هست استفاده میشه.

    علامت % : علامت درصد معرف وجود صفر، یک یا تعداد بیشتر حرف به جای خودش هست.

    علامت _ : علامت تاکید (یا همان underscore) معرف وجود دقیقاً یک حرف به جای خودش هست.

    اگر با عبارات منظم (Regular Expressions) آشنایی داشته باشید، علامت % معادل * در یک عبارت منظم و علامت _ معادل علامت ? در اینگونه عبارات هست…

    حالا بریم سراغ چند مثال:

    • عبارت %s یعنی: هر عبارتی که ابتدای آن s باشد. (عبارت با s شروع شود)
    • عبارت s% یعنی: عبارت با s خاتمه یابد.
    • عبارت %aa% یعنی: در هر قسمتی از عبارت، دو حرف a کنار هم قرار گرفته است.
    • عبارت %r_ یعنی: دومین حرف در این عبارت می بایست r باشد.
    • عبارت %_%_a یعنی: هر عبارتی که با a شروع شده و حداقل دارای دو حرف دیگر غیر از آن (مجموعاً سه حرف) باشد.

     

     

  • 8 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    عملگرهای And و Or برای ترکيب شرط ها در دستور Where در sql استفاده می شود .

     

     

     

  • 7 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

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

    SELECT column_name(s)
    FROM table_name
    ORDER BY column_name(s) [ASC|DESC]

    اگر هم بخوایم بر مبنای چند ستون مرتبشون کنیم اینطوری میشه:

    ORDER BY column_name1 [ASC, DESC], column_name2 [ASC, DESC]
  • 6 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    نام مستعار (AS) در اس کیو ال:

    Aliase ها به یک جدول یا یک ستون از جدول،یک نام موقت میدن و به این خاطر ایجاد میشن که اسامی ستون ها رو خواناتر کنن و دستورش هم لغت کلیدی AS در SQL هست.

    
    SELECT column_name AS alias_name
    FROM table_name;
    
    
    SELECT column_name(s)
    FROM table_name AS alias_name;
    
  • 7 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    MySQL از عبارت LIMIT برای محدود کردن تعداد رکوردهای بازگشتی استفاده میکنه…

    با دستور LIMIT می تونیم نتایج رو در قالب چندین صفحه بگیریم یا به عبارتی اونها رو صفحه بندی (pagination) کنیم.

     

  • 15 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    اگر بخوایم خودمون کوئری بنویسیم، در وردپرس باید از شئ wpdb استفاده کنیم. با استفاده از $wpdb میتونیم کوئری های مختلف رو به راحتی به پایگاه داده ارسال کنیم.
    شئ wpdb در وردپرس به صورت global موجود هست و کافیه برای استفاده از اون، ابتدا دستور زیر رو بنویسید:

    php</a>">global $wpdb;

    متود get_row در کلاس wpdb :

    php</a>">wpdb::get_row( string|null $query = null, string $output = OBJECT, int $y )

    توسط دستور زیر، یک رکورد از کوئری برگشت داده میشه و ترجیحا مواقعی استفاده میشه که نتیجه کوئری تک رکوردی باشد.

    $record=$wpdb->get_row($query);

     

  • 9 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    متد get_var

    php</a>">wpdb::get_var( string|null $query = null, int $x, int $y )

    این متد یک کوئری به عنوان ورودی دریافت کرده و یک مقدار برگشت میده…

    در مواقعی که قرار است کوئری فقط یک مقدار برگشت بده از متد get_var استفاه می کنیم.

     

  • 11 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

     

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

    SELECT column_name(s)
    FROM table_name
    WHERE column_name IN (value1, value2, ...);

     

    متود get_results

    تمام ردیف های کوئری رو برمیگردونه و بعد با حلقه می تونیم تمام رکوردها رو بگیریم و استفاده کنیم…

    php</a>">wpdb::get_results( string $query = null, string $output = OBJECT )

     

  • 11 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    برای درج داده‌ها در جدول‌های MySQL باید از دستور INSERT INTO استفاده بشه

    INSERT INTO table_name (column1, column2, column3,...)
    VALUES (value1, value2, value3,...)

     

     

  • 12 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

     

    برای درج رکورد از طریق وردپرس، باید از متود INSERT به این صورت استفاده کرد:

    php</a>">$wpdb->insert( 
        'table', 
        array( 
            'column1' => 'value1', 
            'column2' => 123, 
        ), 
        array( 
            '%s', 
            '%d', 
        ) 
    );

    راستی برای دریافت آی دی رکوردی که تازه insert کردید، میتونید از:

    php</a>">$wpdb->insert_id
    استفاده کنید.
  • 12 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    دستور UPDATE برای بروز رسانی رکورد های موجود در جدول استفاده می شه.

    UPDATE table_name
    SET column1=value, column2=value2,...
    WHERE some_column=some_value

     

    توسط کلاس wpdb هم که اینطوری میشه:

    php</a>">wpdb::update( string $table, array $data, array $where, array|string $format = null, array|string $where_format = null )

     

  • 16 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    ایندکس UNIQUE نوعی از ایندکس در مای اس کیو ال هست که تضمین میکنه هیچ دو رکوردی، مقدار تکراری برای این فیلدی که داریم UNIQUE اش میکنیم، نداشته باشن. مثلا فرض کنید ستون کد ملی داشته باشین، اگر این ستون رو یونیک کنین، دیگه نمیتونین کدملی تکراری وارد کنین…

    متود replace در کلاس wpdb وردپرس:

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

    php</a>">wpdb::replace( string $table, array $data, array|string $format = null )

    نکات ریزی داره که در ویدئو توضیحاتش اومده 😉

     

     

  • 12 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

     

    پارامتر wpdb->last_query کارش این هست که آخرین کوئری اجرا شده رو بهمون برمیگردونه و برای دیباگینگ خوب هست.

    دستور ON DUPLICATE KEY :

    کار این دستور اینه که اگر رکورد جدیدی که ثبت می کنید تکراری باشه، مقادیر رو با مقادیر قبلی جایگزین میکنه…

    INSERT INTO table(column_list)
    VALUES(value_list)
    ON DUPLICATE KEY UPDATE column_1 = new_value_1, column_2 = new_value_2, …;

     

    تفاوت دستور replace into با ON DUPLICATE KEY در ویدئو کاملا شرح داده شده است…

    متود wpdb->query()

    توسط این متود میتونید هر کوئری رو مستقیما بفرستید به مای اس کیو ال

    php</a>">wpdb::query( string $query )

     

     

  • 6 دقیقه

    برای مشاهده ویدئوی این درس می بایست در دوره ثبت نام نمائید.

    از دستور DELETE در SQL برای حذف اطلاعات یک یا چند رکورد از جدول پایگاه داده استفاده می شه. شکل کلی استفاده از دستور DELETE به صورت زیر هست:

    DELETE FROM table_name
    WHERE some_column = some_value

     

    خوب در وردپرس حذف رکوردهای دیتابیس از طریق کلاس wpdb اینجوری میشه:

    php</a>">wpdb::delete( string $table, array $where, array|string $where_format = null )

     

نظرات دوره آموزش مجازی MySQL و دیتابیس برای وردپرس کاران

  • برای مشاهده نظرات و سوالات، بر روی دکمه مربوطه کلیک کنید
  • قابلیت ارسال نظرات به صورت متنی، صوتی، تصویری
15
0
افکار شما را دوست دارم، لطفا نظر دهیدx
()
x