شاید بتوان به جرأت گفت که قلب هر نرم افزار که نیازمند ذخیره سازی اطلاعات است، پایگاه داده های آن می باشد و اگر این بخش از سیستم، به شکل اصولی و بهینه طراحی نشود، سرعت و کارآیی تمام بخشهای سیستم تحت الشعاع آن قرار خواهد گرفت و قطعاً محصول نهایی، یک نرم افزار بهینه و پر سرعت نخواهد بود. با این وجود، متأسفانه تاکنون در کشور ما هیچ دوره تخصصی درزمینه مدیریت پایگاه داده ها (DBA) برگزار نشده است. در این راستا تصمیم گرفتیم آموزش تخصصی یکی از محبوبترین و قدرتمندترین DBMS های موجود یعنی MySQL را توضیح دهیم. در این دوره، علاوه بر آشنایی پایه با MySQL و دستورات آن، نحوه طراحی یک دیتابیس بهینه و با رعایت اصولی همچون سطوح مختلف نرمالسازی و... را خواهید آموخت.
سرفصل مطالب
مشاهده برنامه زمانی و ثبت نام: http://academy.ncis.ir/course/mysql
سرفصل مطالب
- آشنایی با پایگاه داده ها و سیستمهای مختلف مدیریت آن (DBMS)
- MySQL چیست؟
- نصب و راه اندازی MySQL در ویندوز و لینوکس
- تعریف کاربران MySQL
- آشنایی با دستور زبان SQL
- دستور SELECT
- انتخاب سطرها
- انتخاب ستون ها
- مرتب سازی نتایج با ORDER BY
- فیلترکردن نتایج با WHERE
- فیلترکردن نتایج با LIKE و IN
- فیلترکردن نتایج با کمک عبارات با قاعده
- درج سطرها
- ویرایش سطرها
- حذف سطرها
- رشته های متنی
- درک مفهوم NULL
- ساخت یک پایگاه داده جدید
- ساخت یک جدول
- تعریف اندیس ها
- تفاوت اندیسهای INDEX و UNIQUE و PRIMARY KEY و FULL TEXT
- کنترل رفتار ستون با کمک قید (Constraint)
- ایجاد یک ستون شناسه (ID) و تعریف کلید اصلی
- استفاده از قیدهای کلید خارجی
- ویرایش یک جدول
- انواع داده در MySQL
- توابع MySQL
- تراکنش ها (Transaction)
- مفهوم ماشه (Trigger)
- انتخاب های فرعی (Sub Select) و نماها (View)
- توابع ذخیره شده (Stored Function)
- روال های ذخیره شده (Stored Procedure)
- درک مفهوم رابطه در دیتابیس و تفاوت DBMS و RDBMS
- تعریف ارتباط یک به یک
- تعریف ارتباط یک به چند
- تعریف ارتباط چند به چند
- درک رابطه ها و یکپارچگی در ارجاع
- ادغام جداول با کمک رابطه ها
- تفاوت حالت های مختلف Join
- بهینه سازی پایگاه داده ها
- درک مفهوم نرمال سازی
- فرم اول نرمال
- فرم دوم نرمال
- فرم سوم نرمال
- خارج کردن دیتابیس از حالت نرمال
- استفاده از اندیس ها برای افزایش بهینگی دیتابیس
- تفاوت موتورهای مختلف ذخیره سازی جداول در MySQL
مشاهده برنامه زمانی و ثبت نام: http://academy.ncis.ir/course/mysql