دوستان سلام 👋
💟 اینجا میخواییم یه جمع دوستانه تشکیل بدیم برای یادگیری تمرین کوئرینویسی SQL 🧑💻
💟 برای دوستانی که در ابتدای راه و در حال یادگیری هستن، یک شب درمیون چک لیست مباحث از منبع آموزشی انتخابیمون رو میذارم تا جلسات یادگیری رو در کنار هم پیش ببریم 🤝
💟 برای دوستانی که آشنایی اولیه دارن و میخوان کوئرینویسی تمرین کنن، تمرینهایی با دیتاستهای معروف مثل Northwind، Students و AdventureWorks میذارم که تو گروه راجع به راه حلهاش بحث کنیم 💬
💟 کوئریها از سطحهای مبتدی شروع میشن و کمکم چالشیتر میشن 💥 دوستانی که تازه دارن یاد میگیرن، میتونن خودشونو به چالش بکشن 👊 دوستانی که کوئریها براشون سادهست، میتونن با توضیح دادنش به بقیه دانششون رو تثبیت و شبکهسازی کنن 🙌
💟 اینم لینک گروه برای تمرین و تبادل نظر اعضا:
@sql_learners_group
@sel_learnrs_ir
💟 اینجا میخواییم یه جمع دوستانه تشکیل بدیم برای یادگیری تمرین کوئرینویسی SQL 🧑💻
💟 برای دوستانی که در ابتدای راه و در حال یادگیری هستن، یک شب درمیون چک لیست مباحث از منبع آموزشی انتخابیمون رو میذارم تا جلسات یادگیری رو در کنار هم پیش ببریم 🤝
💟 برای دوستانی که آشنایی اولیه دارن و میخوان کوئرینویسی تمرین کنن، تمرینهایی با دیتاستهای معروف مثل Northwind، Students و AdventureWorks میذارم که تو گروه راجع به راه حلهاش بحث کنیم 💬
💟 کوئریها از سطحهای مبتدی شروع میشن و کمکم چالشیتر میشن 💥 دوستانی که تازه دارن یاد میگیرن، میتونن خودشونو به چالش بکشن 👊 دوستانی که کوئریها براشون سادهست، میتونن با توضیح دادنش به بقیه دانششون رو تثبیت و شبکهسازی کنن 🙌
💟 اینم لینک گروه برای تمرین و تبادل نظر اعضا:
@sql_learners_group
@sel_learnrs_ir
⭕ چالش اول
اگه همه ستونای یه جدولو لازم داشته باشیم، بهتره با * SELECT فراخوانی کنیم یا اسم تک تک ستونا رو بنویسیم؟
✅ به دو دلیل بهتره حتی اگه همه ستونا رو لازم داریم، به جای * SELECT اسم تک تک ستونا رو جداگانه بنویسیم:
1⃣ خوانایی بیشتر. بعدا وقتی کد رو میخونیم، دقیقا میدونیم کدوم ستونها رو فراخوانی کردیم.
2⃣ نگهداری بهتر از کد: ممکنه بعدا تعداد ستونای جدول تغییر کنه و کوئری ما رو به هم بریزه. مثلا ما با فرض اینکه ۱۰ تا ستون داریم، یه کوئری نوشتیم و بعدا که ۱۲ ستون داریم، اگه * SELECT فراخوانی کرده باشیم، ۱۲ ستون انتخاب میشه.
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
✴ اما * SELECT به چه دردی میخوره؟ به درد کوئرینویسی دم دستی! وقتی میخواییم خیلی سریع ببینیم داخل یه جدول چه ستونها و مقادیری داریم، میتونیم از این دستور استفاده کنیم.
اگه همه ستونای یه جدولو لازم داشته باشیم، بهتره با * SELECT فراخوانی کنیم یا اسم تک تک ستونا رو بنویسیم؟
✅ به دو دلیل بهتره حتی اگه همه ستونا رو لازم داریم، به جای * SELECT اسم تک تک ستونا رو جداگانه بنویسیم:
1⃣ خوانایی بیشتر. بعدا وقتی کد رو میخونیم، دقیقا میدونیم کدوم ستونها رو فراخوانی کردیم.
2⃣ نگهداری بهتر از کد: ممکنه بعدا تعداد ستونای جدول تغییر کنه و کوئری ما رو به هم بریزه. مثلا ما با فرض اینکه ۱۰ تا ستون داریم، یه کوئری نوشتیم و بعدا که ۱۲ ستون داریم، اگه * SELECT فراخوانی کرده باشیم، ۱۲ ستون انتخاب میشه.
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
✴ اما * SELECT به چه دردی میخوره؟ به درد کوئرینویسی دم دستی! وقتی میخواییم خیلی سریع ببینیم داخل یه جدول چه ستونها و مقادیری داریم، میتونیم از این دستور استفاده کنیم.
Day1.sql
2.9 KB
⭕ چالش دوم
این تمرینا با دیتابیس Northwind طراحی شدن:
1⃣ آیدی محصول، نام محصول و جمع درآمد حاصل از فروش ۵ محصولی که بیشترین فروش رو داشتن لیست کنید.
2⃣ آیدی، اسم شرکت و مجموع سفارشات شرکتهایی که بیشتر از ۱۰ سفارش داشتن رو لیست کنید.
3⃣ برای سفارشهایی که سال ۱۹۹۷ ثبت شدن، آیدی سفارش، اسم مشتری و اسم کارمندی که سفارش رو ثبت کرده لیست کنید.
4⃣ آیدی محصول، اسم محصول و قیمت محصولاتی که گرانتر از میانگین قیمت کل محصولات هستن رو لیست کنید.
5⃣ میانگین قیمت محصولات کدوم دستهبندی از محصولات بالای ۲۰ دلار هست؟ آیدی دستهبندی، اسم دستهبندی، تعداد محصولات دستهبندی و میانگین قیمتشون رو لیست کنید.
این تمرینا با دیتابیس Northwind طراحی شدن:
1⃣ آیدی محصول، نام محصول و جمع درآمد حاصل از فروش ۵ محصولی که بیشترین فروش رو داشتن لیست کنید.
2⃣ آیدی، اسم شرکت و مجموع سفارشات شرکتهایی که بیشتر از ۱۰ سفارش داشتن رو لیست کنید.
3⃣ برای سفارشهایی که سال ۱۹۹۷ ثبت شدن، آیدی سفارش، اسم مشتری و اسم کارمندی که سفارش رو ثبت کرده لیست کنید.
4⃣ آیدی محصول، اسم محصول و قیمت محصولاتی که گرانتر از میانگین قیمت کل محصولات هستن رو لیست کنید.
5⃣ میانگین قیمت محصولات کدوم دستهبندی از محصولات بالای ۲۰ دلار هست؟ آیدی دستهبندی، اسم دستهبندی، تعداد محصولات دستهبندی و میانگین قیمتشون رو لیست کنید.
Day2.sql
3.7 KB
⭕ چالش سوم
تو تمرین امروز تمرکزمون روی Window Functionهاست. تمرینات بازم با دیتابیس Northwind هستن.
1⃣ برای هر سفارش، آیدی سفارش، آیدی مشتری، تاریخ سفارش و تعداد کل سفارشهای ثبتشده توسط همان مشتری را لیست کنید.
2⃣ آیدی محصول، نام محصول، قیمت و رتبه قیمت محصول در دستهبندی خودش را نمایش دهید. (گرانترین محصول هر دستهبندی رتبه ۱ باشد.)
3⃣ برای هر ردیف از جزئیات سفارش، آیدی سفارش، نام محصول، تعداد سفارش، مجموع کل تعداد فروش آن محصول و درصد این سفارش از کل فروش آن محصول را نمایش دهید.
4⃣ برای هر مشتری، سفارشها را به ترتیب تاریخ نمایش دهید و مبلغ هر سفارش و مجموع تجمعی خریدهای مشتری تا آن لحظه را محاسبه کنید.
5⃣ مشتریهایی که حداقل ۵ سفارش دارند را پیدا کنید و تعداد سفارشها، میانگین مبلغ سفارشها، بزرگترین سفارش و درصد آن سفارش از کل خرید مشتری را نمایش دهید.
6⃣ برای هر سفارش، مبلغ کل سفارش و درصدی که آن سفارش از مجموع کل خریدهای همان مشتری تشکیل میدهد را نمایش دهید.
تو تمرین امروز تمرکزمون روی Window Functionهاست. تمرینات بازم با دیتابیس Northwind هستن.
1⃣ برای هر سفارش، آیدی سفارش، آیدی مشتری، تاریخ سفارش و تعداد کل سفارشهای ثبتشده توسط همان مشتری را لیست کنید.
2⃣ آیدی محصول، نام محصول، قیمت و رتبه قیمت محصول در دستهبندی خودش را نمایش دهید. (گرانترین محصول هر دستهبندی رتبه ۱ باشد.)
3⃣ برای هر ردیف از جزئیات سفارش، آیدی سفارش، نام محصول، تعداد سفارش، مجموع کل تعداد فروش آن محصول و درصد این سفارش از کل فروش آن محصول را نمایش دهید.
4⃣ برای هر مشتری، سفارشها را به ترتیب تاریخ نمایش دهید و مبلغ هر سفارش و مجموع تجمعی خریدهای مشتری تا آن لحظه را محاسبه کنید.
5⃣ مشتریهایی که حداقل ۵ سفارش دارند را پیدا کنید و تعداد سفارشها، میانگین مبلغ سفارشها، بزرگترین سفارش و درصد آن سفارش از کل خرید مشتری را نمایش دهید.
6⃣ برای هر سفارش، مبلغ کل سفارش و درصدی که آن سفارش از مجموع کل خریدهای همان مشتری تشکیل میدهد را نمایش دهید.
Day3.sql
1.3 KB
⭕ چالش چهارم
بازم از دیتابیس Northwind
سه دستهبندی پرفروش از نظر مجموع درآمد در سال ۱۹۹۷ را پیدا کنید و برای هر دستهبندی، پرفروشترین محصول همان سال (بر اساس بیشترین تعداد سفارش ثبتشده) را نمایش دهید.
بازم از دیتابیس Northwind
سه دستهبندی پرفروش از نظر مجموع درآمد در سال ۱۹۹۷ را پیدا کنید و برای هر دستهبندی، پرفروشترین محصول همان سال (بر اساس بیشترین تعداد سفارش ثبتشده) را نمایش دهید.
🗺 خلاصهای از مسیر شغلی SQL Server
⭕ وقتی SQL Server یاد بگیریم چی کاره میشیم؟
1⃣ اولین شغلی که بعد یاد گرفتن SQL Server میتونین جذبش بشین، اصطلاحا پشتیبانی لایه اوله. لازمه این شغل، یاد گرفتن طراحی و پیادهسازی و کوئرینویسی SQL Server هست.
2⃣ بعد از اینکه تجربه کسب کردین، میتونین ارتقای شغلی بگیرین به پشتیبانی لایه دوم.
🆙 بعد از اینکه SQL Server رو خوب مسلط شدین، میتونین در ادامه یکی از این دو مسیر شغلی رو انتخاب کنین: یا تخصص T-SQL رو انتخاب کنین و وارد حوزه برنامهنویسی بشین و یا برین سمت Power BI و وارد حوزه هوش تجاری بشین.
✴ خوبی شروع کردن با SQL Server اینه که انعطافپذیره و بهتون اجازه میده بعد یه مدت فعالیت، بر اساس بازخوردی که از خودتون میگیرین، قدم بعدی رو انتخاب کنین.
📝 منبع: تصویری که فرستادم، ترجمه نمودار «نقشه راه» از موسسه فراتر از دانش هست. تو این لینک میتونین نسخه اصلی این تصویر به همراه لینک کلاسها رو ببینید:
https://fad.ir/RoadMap/MSSQLServer
@sql_learners_ir
⭕ وقتی SQL Server یاد بگیریم چی کاره میشیم؟
1⃣ اولین شغلی که بعد یاد گرفتن SQL Server میتونین جذبش بشین، اصطلاحا پشتیبانی لایه اوله. لازمه این شغل، یاد گرفتن طراحی و پیادهسازی و کوئرینویسی SQL Server هست.
2⃣ بعد از اینکه تجربه کسب کردین، میتونین ارتقای شغلی بگیرین به پشتیبانی لایه دوم.
🆙 بعد از اینکه SQL Server رو خوب مسلط شدین، میتونین در ادامه یکی از این دو مسیر شغلی رو انتخاب کنین: یا تخصص T-SQL رو انتخاب کنین و وارد حوزه برنامهنویسی بشین و یا برین سمت Power BI و وارد حوزه هوش تجاری بشین.
✴ خوبی شروع کردن با SQL Server اینه که انعطافپذیره و بهتون اجازه میده بعد یه مدت فعالیت، بر اساس بازخوردی که از خودتون میگیرین، قدم بعدی رو انتخاب کنین.
📝 منبع: تصویری که فرستادم، ترجمه نمودار «نقشه راه» از موسسه فراتر از دانش هست. تو این لینک میتونین نسخه اصلی این تصویر به همراه لینک کلاسها رو ببینید:
https://fad.ir/RoadMap/MSSQLServer
@sql_learners_ir
⭕ از چه منابع آموزشی برای یادگیری SQL Server استفاده کنیم؟
💡 منابع آموزشی متنوعی برای یادگیری SQL Server وجود داره. شما هم میتونین کلاس شرکت کنین و هم از دورههای آنلاین رایگان و غیررایگان استفاده کنین.
1⃣ برای شروع، توصیه میکنم این دوره آموزشی یک ساعته در سایت git.ir رو ببینین. این دوره با زیرنویس فارسی، یه دید کلی از همه مراحل یادگیری SQL Server به شما میده.
https://git.ir/p/mqo7R
✴ یه دوره کاملتر برای آموزش مرحله مقدماتی
https://git.ir/p/k23Jx
در کل، سایت git.ir با یه هزینه معقولی، دورههای متنوعی در اختیارتون میذاره. دوستانی که از پلتفرمهای دیگه مثل فرادرس و مکتبخونه نتیجه خوبی گرفتن هم میتونن اینجا کامنت کنن نظراتشون رو 💬
💡 منابع آموزشی متنوعی برای یادگیری SQL Server وجود داره. شما هم میتونین کلاس شرکت کنین و هم از دورههای آنلاین رایگان و غیررایگان استفاده کنین.
1⃣ برای شروع، توصیه میکنم این دوره آموزشی یک ساعته در سایت git.ir رو ببینین. این دوره با زیرنویس فارسی، یه دید کلی از همه مراحل یادگیری SQL Server به شما میده.
https://git.ir/p/mqo7R
✴ یه دوره کاملتر برای آموزش مرحله مقدماتی
https://git.ir/p/k23Jx
در کل، سایت git.ir با یه هزینه معقولی، دورههای متنوعی در اختیارتون میذاره. دوستانی که از پلتفرمهای دیگه مثل فرادرس و مکتبخونه نتیجه خوبی گرفتن هم میتونن اینجا کامنت کنن نظراتشون رو 💬
گیت
آشنایی با SQL Server
SQL Server یکی از محبوبترین سیستمهای پایگاه داده است که توسط شرکتها در اندازهها، حوزهها و مناطق مختلف استفاده میشود.
⭕ منبع آموزشی که من برای پیش بردن تو این گروه انتخاب کردم، این پلیلیست از استاد علی عظیمزاده در آپارات هست که هم رایگان و هم تحت هر شرایط از اینترنت در دسترسه.
توصیه من اینه یه شب درمیون ویدیوها رو ببینید و آخر هفتهها مرور کنید. طبق این برنامه تو ۱۱ هفته میتونین تموم کنین دوره رو
https://www.aparat.com/playlist/10786849/
توصیه من اینه یه شب درمیون ویدیوها رو ببینید و آخر هفتهها مرور کنید. طبق این برنامه تو ۱۱ هفته میتونین تموم کنین دوره رو
https://www.aparat.com/playlist/10786849/
ما تا اینجا، تو کانال روبیکا، هفتههای اول و دوم از این دوره رو با هم پیش بردیم که چک لیستش رو تو پستای بعدی میفرستم 👇
⭕ چک لیستهای یادگیری قسمتهای اول تا سوم جلسه اول دوره استاد عظیمزاده:
https://www.aparat.com/v/ejhw09d
https://www.aparat.com/v/yczat65
https://www.aparat.com/v/yhw3691
https://www.aparat.com/v/ejhw09d
https://www.aparat.com/v/yczat65
https://www.aparat.com/v/yhw3691
❤1
