آموزش MySQL
نرم افزار MySQL، یک سیستم مدیریت پایگاه داده به حساب میآید که برای مدیریت سیستمهای پایگاه داده رابطهای ایجاد شده است و انتخاب خوبی برای توسعه وبسایتها یا برنامههای کاربردی وب به حساب میآید. MySQL نرم افزاری منبعباز (Open Source) است که توسط اوراکل (Oracle) پشتیبانی میشود. یادگیری MySQL در مقایسه با نرم افزارهای پایگاه […]
نرم افزار MySQL، یک سیستم مدیریت پایگاه داده به حساب میآید که برای مدیریت سیستمهای پایگاه داده رابطهای ایجاد شده است و انتخاب خوبی برای توسعه وبسایتها یا برنامههای کاربردی وب به حساب میآید. MySQL نرم افزاری منبعباز (Open Source) است که توسط اوراکل (Oracle) پشتیبانی میشود. یادگیری MySQL در مقایسه با نرم افزارهای پایگاه دادهای دیگر مانند دیتابیس Oracle یا Microsoft SQL Server (MSSQL)، بسیار آسان است.
// chapters سرفصلهای دوره
معماری MySQL و مقدمه پیشرفته
اگر به این آموزش رسیدهاید، احتمالاً با اصول SQL آشنا هستید: میتوانید جدول بسازید، SELECT، INSERT، UPDATE بنویسید و حتی…
نصب و پیکربندی حرفهای MySQL
چون ابزار اصلی شما XAMPP است (که شامل MariaDB میشود) با همان شروع میکنیم، اما تنظیمات Production لینوکسی را هم…
انواع داده و طراحی Schema
یکی از تفاوتهای اصلی توسعهدهنده مبتدی و حرفهای، در انتخاب درست نوع داده است. اگر فکر میکنید «VARCHAR(255) برای همه…
ایندکسگذاری پیشرفته در MySQL
اگر بخواهیم در یک جمله بگوییم، فرق بین یک Query که در ۱۰ میلیثانیه تمام میشود و همان Query که…
بهینهسازی Query و EXPLAIN
بعد از طراحی صحیح Schema و ایندکس، گام بعد تحلیل و بهینهسازی Queryهای واقعی است. در این فصل ابزارهای لازم…
Stored Procedures و Functions
Stored Procedure یک تکه کد SQL از پیش کامپایل شده است که در سرور ذخیره میشود. مزایا و معایب:
Triggers، Views و Events
Trigger یک قطعه کد است که خودکار هنگام رخدادن یک رویداد (INSERT، UPDATE، DELETE) روی جدول اجرا میشود. کاربردهای رایج:
Transactions و Locking
Transaction یا تراکنش یعنی مجموعهای از عملیات که یا همگی موفق میشوند یا هیچکدام. مثال کلاسیک: انتقال پول از حساب…
JSON و Full-Text Search
MySQL از 5.7 نوع JSON بومی دارد. اما این به معنی استفاده از آن برای همهچیز نیست.
Partitioning و Sharding در MySQL
Partitioning یعنی تقسیم یک جدول منطقی به چند بخش فیزیکی. هر partition مثل یک sub-table است که MySQL میتواند جداگانه…
Replication و High Availability
Replication یعنی کپی کردن داده از یک سرور MySQL به سرور(های) دیگر. کاربردها:
Backup و Restore در MySQL
قبل از روشها، فلسفه:
امنیت و User Management
MySQL دسترسی را در سه سطح بررسی میکند:
Monitoring و Performance Tuning
قبل از هر تغییر تنظیمات، باید بدانید مشکل کجاست. تنظیمات کور (مثل بالا بردن max_connections بدون دلیل) معمولاً باعث مشکلات…
404
The resource requested could not be found on this server!