کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

MySQL و MariaDB

MySQL & MariaDB

‏MySQL پرکاربردترین پایگاه‌دادهٔ رابطه‌ای دنیاست و MariaDB شاخهٔ آزاد آن. این مسیر فرض نمی‌کند ‎SQL‎ بلدی — از مدل رابطه‌ای شروع می‌کند — اما خیلی زود می‌رود سراغ چیزی که واقعاً فرق می‌گذارد: اینکه چرا آن کوئری کند است و ایندکس درست کدام است.

۱۹فصل
۳۰۹تمرین با پاسخ
≈ ۲۹ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

مدل رابطه‌ای و نصب

جدول، کلید، و راه‌اندازی با داکر.

در نوبت نوشتن
۲

‏SELECT و فیلتر

‏WHERE، ORDER BY، LIMIT و ‎NULL‎.

در نوبت نوشتن
۳

‏JOIN

‏inner، left، و اشتباهی که سطرها را تکثیر می‌کند.

در نوبت نوشتن
۴

تجمیع

‏GROUP BY، HAVING و توابع پنجره‌ای.

در نوبت نوشتن
۵

زیرکوئری و ‎CTE‎

کوئری خوانا به‌جای تودرتو.

در نوبت نوشتن
۶

تغییر داده

‏INSERT، UPDATE، DELETE، ‎UPSERT‎.

در نوبت نوشتن
۷

طراحی جدول

نوع داده، کلید، ‎constraint‎ و ‎charset‎ فارسی.

در نوبت نوشتن
۸

نرمال‌سازی

سه فرم اول، و ‎denormalization‎ آگاهانه.

در نوبت نوشتن
۹

ایندکس

‏B-tree، ترکیبی، پوششی و ترتیب ستون‌ها.

در نوبت نوشتن
۱۰

‏EXPLAIN

خواندن برنامهٔ اجرا و تشخیص ‎full scan‎.

در نوبت نوشتن
۱۱

تراکنش و قفل

سطوح ایزوله، ‎deadlock‎ و ‎InnoDB‎.

در نوبت نوشتن
۱۲

‏procedure، function، trigger

کِی مفیدند و کِی دردسر.

در نوبت نوشتن
۱۳

‏replication

‏master-replica، تأخیر و خواندن از replica.

در نوبت نوشتن
۱۴

پشتیبان و بازیابی

‏mysqldump، binlog و بازیابی نقطه‌ای.

در نوبت نوشتن
۱۵

امنیت

کاربر، ‎GRANT‎، ‎TLS‎ و تزریق ‎SQL‎.

در نوبت نوشتن
۱۶

بهینه‌سازی

‏slow log، buffer pool و کوئری کند واقعی.

در نوبت نوشتن
۱۷

پروژهٔ ۱ — طراحی شِما

از نیاز تا جدول، با کلید و ‎constraint‎ درست.

در نوبت نوشتنپروژهٔ ساده
۱۸

پروژهٔ ۲ — گزارش‌های تحلیلی

کوئری‌های پیچیده و ایندکس‌گذاری.

در نوبت نوشتنپروژهٔ متوسط
۱۹

پروژهٔ ۳ — از کند به سریع

یک پایگاه‌دادهٔ میلیونی را به زیر یک ثانیه برسان.

در نوبت نوشتنپروژهٔ پیچیده