
آموزش جامع و کاربردی SQL
آموزش جامع و کاربردی SQL با عنوان اصلی SQL Essential Training یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. در این دوره با مفاهیم پایه پایگاه داده های رابطه ای، ساختار جداول و اصول کار با SQL آشنا می شوید. سپس یاد می گیرید چگونه Query بنویسید، داده ها را فیلتر و تحلیل کنید، اطلاعات چندین جدول را به یکدیگر متصل کنید و با استفاده از توابع و قابلیت های پیشرفته SQL به اطلاعات ارزشمند دست پیدا کنید.
SQL چیست و پایگاه داده رابطه ای چگونه کار می کند؟
SQL مخفف Structured Query Language است و یکی از زبان های اصلی برای مدیریت و کار با پایگاه داده های رابطه ای محسوب می شود. با استفاده از SQL می توانید اطلاعات ذخیره شده در جداول را بازیابی کنید، تغییر دهید، داده های جدید اضافه کنید یا اطلاعات غیرضروری را حذف کنید. یادگیری این زبان برای توسعه دهندگانی که با داده ها و سیستم های مبتنی بر پایگاه داده سروکار دارند، اهمیت زیادی دارد.
در ابتدای این آموزش با دنیای داده محور، مفاهیم نظری پایگاه داده های رابطه ای و موتور پایگاه داده SQLite آشنا می شوید. همچنین ساختار کلی یک پایگاه داده و نحوه ارتباط اطلاعات در جداول مختلف را بررسی می کنید. برای درک بهتر مفاهیم، از پایگاه داده نمونه WSDA Music استفاده می شود تا بتوانید کاربرد دستورات SQL را در یک مجموعه داده واقعی تر مشاهده کنید.
کار با SQLite و محیط مدیریت پایگاه داده
برای نوشتن و اجرای دستورات SQL به محیطی نیاز دارید که امکان مشاهده جداول، بررسی داده ها و اجرای Query را فراهم کند. SQLite یکی از موتورهای پایگاه داده رابطه ای است که امکان ذخیره سازی و مدیریت اطلاعات را فراهم می کند. آشنایی با محیط کار این ابزار به شما کمک می کند مفاهیم SQL را به شکل عملی یاد بگیرید و ارتباط میان دستورات و داده های ذخیره شده را بهتر درک کنید.
در این بخش با نرم افزار DB Browser for SQLite آشنا می شوید و یاد می گیرید چگونه پایگاه داده نمونه را در آن بارگذاری کنید. سپس قسمت های مختلف محیط نرم افزار، از جمله بخش مشاهده اطلاعات (Browse Data) و محیط نوشتن Query را بررسی می کنید. شناخت این ابزارها پایه لازم برای اجرای دستورات و تحلیل اطلاعات در ادامه آموزش را فراهم می کند.
نوشتن Query و بازیابی اطلاعات با SQL
یکی از مهم ترین مهارت های کار با SQL، توانایی نوشتن Query برای استخراج اطلاعات موردنیاز از پایگاه داده است. یک Query می تواند اطلاعات یک یا چند ستون را بازیابی کند و با استفاده از قابلیت هایی مانند مرتب سازی و محدود کردن نتایج، خروجی مشخصی ارائه دهد. همچنین استفاده از توضیحات در دستورات و رعایت اصول صحیح نوشتن Query باعث می شود کدهای SQL خواناتر و نگهداری آن ها ساده تر باشد.

در این بخش با ساختار Query و نحوه ترکیب اجزای مختلف آن آشنا می شوید. یاد می گیرید چگونه برای ستون ها نام دلخواه تعیین کنید، نتایج را با استفاده از ORDER BY مرتب سازی کنید و با LIMIT تعداد رکوردهای خروجی را کاهش دهید. همچنین با بررسی یک مثال کاربردی، نحوه تهیه گزارش خلاصه ای از قیمت گذاری قطعات موسیقی را تمرین می کنید.
فیلتر کردن و تحلیل داده ها با عملگرهای SQL
در بسیاری از مواقع، دریافت تمام اطلاعات یک جدول کاربردی نیست و باید فقط رکوردهایی را استخراج کنید که شرایط مشخصی دارند. SQL مجموعه ای از عملگرها را برای فیلتر کردن داده های عددی، متنی و تاریخی در اختیار شما قرار می دهد. با استفاده از این قابلیت ها می توانید اطلاعات را بر اساس محدوده قیمت، نام، تاریخ یا ترکیبی از چند شرط مختلف بررسی کنید و نتایج دقیق تری به دست آورید.
در این آموزش با عملگرهایی مانند BETWEEN و IN و همچنین جستجوی متنی بدون نیاز به تطابق دقیق آشنا می شوید. علاوه بر این، نحوه ترکیب شرط ها با AND و OR، استفاده از پرانتز برای تعیین ترتیب ارزیابی شرط ها و به کارگیری CASE برای پیاده سازی منطق IF THEN را یاد می گیرید. در پایان این مباحث می توانید رکوردها را بر اساس قیمت دسته بندی کنید و تحلیل های شرطی انجام دهید.
اتصال جداول و کار با اطلاعات چندین جدول در SQL
در پایگاه داده های رابطه ای، اطلاعات معمولاً در چندین جدول مجزا ذخیره می شوند و این جداول از طریق روابط مشخصی به یکدیگر متصل هستند. برای استخراج اطلاعات کامل، اغلب لازم است داده های چند جدول را در یک Query ترکیب کنید. قابلیت JOIN در SQL این امکان را فراهم می کند که اطلاعات مرتبط را از جداول مختلف دریافت کنید، بدون اینکه مجبور باشید همه داده ها را در یک جدول بزرگ ذخیره کنید.

در این بخش با مفهوم رابطه میان جداول، نمودارهای Entity Relationship و انواع JOIN آشنا می شوید. سپس نحوه استفاده از INNER JOIN، LEFT JOIN و RIGHT JOIN را بررسی می کنید و یاد می گیرید چگونه چندین جدول را به یکدیگر متصل کنید. این مهارت در تحلیل اطلاعات سیستم های واقعی اهمیت زیادی دارد؛ برای مثال می توانید اطلاعات مشتریان را با سوابق تعامل آن ها با بخش پشتیبانی ترکیب و بررسی کنید.
توابع SQL و گروه بندی اطلاعات
SQL علاوه بر بازیابی اطلاعات، توابع متنوعی برای پردازش و محاسبه روی داده ها ارائه می دهد. با استفاده از این توابع می توانید عملیات مختلفی روی رشته های متنی و تاریخ ها انجام دهید یا مقادیر آماری و خلاصه ای از اطلاعات به دست آورید. توابعی مانند UPPER و LOWER برای تغییر حروف متنی و توابع Aggregate برای محاسبه مقادیری مانند تعداد، مجموع و میانگین کاربرد دارند.
در ادامه با نحوه ترکیب و جدا کردن رشته های متنی، کار با توابع تاریخ و توابع تجمیعی آشنا می شوید. همچنین مفهوم Nesting Functions یا قرار دادن یک تابع درون تابع دیگر را یاد می گیرید. سپس به سراغ GROUP BY می روید تا نتایج Query را بر اساس یک یا چند فیلد گروه بندی کنید. تفاوت WHERE و HAVING و نحوه استفاده از آن ها برای فیلتر کردن داده ها قبل و بعد از گروه بندی نیز بررسی می شود.
Subquery و View در SQL چیست؟
گاهی برای رسیدن به نتیجه موردنظر، یک Query به تنهایی کافی نیست و لازم است نتیجه یک Query دیگر درون Query اصلی استفاده شود. این روش با نام Subquery شناخته می شود و امکان انجام تحلیل های پیچیده تر را فراهم می کند. با استفاده از Subquery می توانید اطلاعات را بر اساس نتایج محاسباتی یا شرایطی که از یک Query دیگر به دست آمده اند، فیلتر و بررسی کنید.
در این بخش با انواع Subquery در قسمت های مختلف دستور SELECT و همچنین استفاده از توابع تجمیعی، IN و DISTINCT در Queryهای تو در تو آشنا می شوید. سپس مفهوم View را یاد می گیرید. View یک Query ذخیره شده است که می توانید آن را مانند یک جدول مجازی مورد استفاده قرار دهید. در این آموزش نحوه ایجاد، ویرایش، اتصال و حذف View بررسی می شود و کاربرد آن در سازمان دهی Queryهای تکرارشونده توضیح داده می شود.
مدیریت داده ها و آمادگی برای مصاحبه SQL
پس از یادگیری روش های بازیابی و تحلیل اطلاعات، باید بتوانید داده های موجود در پایگاه داده را نیز مدیریت کنید. SQL دستوراتی برای اضافه کردن رکوردهای جدید، تغییر اطلاعات قبلی و حذف داده ها در اختیار شما قرار می دهد. آشنایی با این دستورات برای توسعه دهندگانی که با سیستم های مبتنی بر پایگاه داده کار می کنند ضروری است، زیرا در بسیاری از برنامه ها اطلاعات به صورت مداوم ایجاد و به روزرسانی می شوند.
در بخش پایانی، علاوه بر بررسی عملیات INSERT، UPDATE و DELETE، با یک سناریوی شبیه سازی شده برای مصاحبه SQL آشنا می شوید. این قسمت شامل آمادگی برای مصاحبه های غیرتخصصی و تمرین مصاحبه است تا بتوانید مهارت های ارتباطی خود را در کنار دانش فنی تقویت کنید. در نهایت نیز نکات و مسیرهای پیشنهادی برای ادامه یادگیری SQL مطرح می شوند.
سرفصل مطالب آموزش ویدئویی جامع و کاربردی SQL
فصل اول: مقدمه
- دنیای دادهمحور
- پیشنیازهای موردنیاز
- آشنایی با محیط CoderPad
فصل دوم: مبانی ساختار پایگاه داده
- نظریه پایگاه دادههای رابطهای
- موتور پایگاه داده SQLite
فصل سوم: مجموعه ابزارهای SQL
- پایگاه داده نمونه WSDA Music
- نکاتی برای یادگیری بهتر
فصل چهارم: محیط کار با پایگاه داده SQLite
- نحوه دسترسی به نرمافزار DB Browser for SQLite
- بارگذاری فایل پایگاه داده نمونه
- آشنایی با ساختار پایگاه داده
- بخش مشاهده دادهها
- بخش نوشتن Query
فصل پنجم: ساخت و نوشتن Query
- آشنایی با Queryها
- نوشتن توضیحات در Query
- ساختار و ترکیب Query
- بهترین روشها برای نوشتن Query
- تعیین نام دلخواه برای ستونها
- مرتبسازی نتایج Query
- محدود کردن نتایج Query
- راهحل: تهیه گزارش خلاصه قیمتگذاری قطعات موسیقی
فصل ششم: کشف بینشها از طریق تحلیل دادهها
- انواع عملگرهای SQL
- فیلتر و تحلیل دادههای عددی
- عملگرهای BETWEEN و IN
- فیلتر و تحلیل دادههای متنی
- جستجوی رکوردها بدون تطابق دقیق
- فیلتر و تحلیل دادهها بر اساس تاریخ
- فیلتر کردن رکوردها بر اساس چند شرط
- عملگر منطقی OR
- پرانتزها و ترتیب اجرای شرطها
- پیادهسازی منطق IF THEN با استفاده از CASE
- راهحل: دستهبندی قطعات موسیقی بر اساس قیمت
فصل هفتم: دسترسی به دادهها از چندین جدول
- آشنایی با مفهوم JOIN
- نحوه ارتباط جداول با یکدیگر، بخش اول
- نحوه ارتباط جداول با یکدیگر، بخش دوم
- سادهسازی دستورات JOIN
- انواع JOIN
- دستور INNER JOIN
- دستور LEFT JOIN
- دستور RIGHT JOIN
- جداول و نمودارهای Entity Relationship
- اتصال چندین جدول به یکدیگر
- راهحل: تحلیل تعاملات مشتریان با بخش پشتیبانی
فصل هشتم: توابع SQL
- انجام محاسبات با استفاده از توابع
- انواع توابع رشتهای، تاریخ و تجمیعی
- اتصال رشتههای متنی
- جدا کردن بخشهای متنی
- توابع رشتهای UPPER و LOWER
- توابع تاریخ
- توابع تجمیعی
- توابع تو در تو
- راهحل: تبدیل کدهای پستی مشتریان
فصل نهم: گروهبندی
- گروهبندی نتایج Query
- فیلتر کردن بر اساس شرط گروهبندی
- گروهبندی با استفاده از عبارت WHERE
- گروهبندی با استفاده از عبارت HAVING
- گروهبندی با استفاده از عبارتهای WHERE و HAVING
- گروهبندی بر اساس چندین فیلد
- راهحل: محاسبه میانگین هزینهکرد در هر شهر
فصل دهم: استفاده از Queryهای تو در تو
- Subqueryها و توابع تجمیعی
- Subquery در عبارت SELECT
- Subqueryهای تجمیعی
- Subqueryهای غیرتجمیعی
- Subquery در عبارت IN
- Subquery در عبارت DISTINCT
- راهحل: شناسایی قطعات موسیقی کمطرفدار
فصل یازدهم: Queryهای ذخیرهشده
- مقدمهای بر View
- ایجاد View
- ویرایش View
- اتصال Viewها به یکدیگر
- حذف View
فصل دوازدهم: افزودن، ویرایش و حذف دادهها
- تحلیل و مدیریت پایگاه داده
- درج دادهها
- بهروزرسانی دادهها
- حذف دادهها
فصل سیزدهم: شبیهسازی مصاحبه SQL
- آمادگی برای مصاحبه غیرتخصصی
- تمرین مصاحبه غیرتخصصی
فصل چهاردهم: جمع بندی
- گامهای بعدی و نکات کاربردی







