آموزش ویدیویی پایگاه داده، SQL و NoSQL و ...
2.08K subscribers
215 photos
115 videos
1.78K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
💡 نکته #SQL

🟣 موضوع : ‏توابع کاربر-تعریف‌شده (UDF)

نکته :

‏اگه UDF هات خیلی پیچیده شدن، یه نگاهی به performance بنداز 🧐 ممکنه ایندکسینگ کمک کنه!


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
‏کتابخانه استاندارد پایتون، مثل یه جعبه ابزار جادویی پر از امکانات! 🪄

‏از کار با فایل‌ها و شبکه گرفته تا مدیریت تاریخ و رمزنگاری، همه چی توش پیدا میشه.

‏دیگه لازم نیست برای هر کاری دنبال کتابخونه بگردی. 🤓

‏فقط کافیه یه نگاه به مستندات بندازی و از این گنجینه استفاده کنی. 🚀

https://t.me/python7ir
💡 نکته #SQL

🟣 موضوع : ‏به‌روزرسانی و حذف در View

نکته :

‏همیشه قبل از اینکه تغییرات مربوط به آپدیت و حذف در ویو (مخصوصاً با تریگر) رو تو محیط اصلی اجرا کنی، حسابی تو محیط تست امتحانش کن. 🚀 تست کردن کلید موفقیته!


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏محدودیت DEFAULT

نکته :

‏فکر کن یه ستون برای "وضعیت سفارش" داری و پیش‌فرضش رو بذاری "در انتظار". دیگه لازم نیست هی این رو دستی وارد کنی. 📦


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 پایتون: Weak references چیه؟

‏یه جور اشاره‌گره که نمی‌ذاره یه شیء، زنده بمونه! 👻

‏فرض کن یه شیء داری، ولی نمی‌خوای بودنش بهش وابسته باشه. Weakref اینجا به کارت میاد.

‏وقتی دیگه هیچ اشاره‌گر قوی‌ای به اون شیء نباشه، garbage collector حذفش می‌کنه، حتی اگه weakref بهش اشاره کنه! ♻️

‏به درد کش و مدیریت حافظه می‌خوره. 😉

https://t.me/python7ir
‏Bisect در پایتون 🐍 یه ابزار خیلی خوبه برای جستجوی باینری سریع!

‏فرض کن یه لیست مرتب داری و میخوای ببینی یه عنصر توش هست یا نه. Bisect میاد خیلی سریعتر از یه حلقه for ساده این کارو انجام میده.

‏با `bisect_left` و `bisect_right` میتونی محل درج یه عنصر رو هم پیدا کنی تا لیست مرتب بمونه. عالیه نه؟ 👌

‏یه سرچ بزن و بیشتر در موردش یاد بگیر! 🤓

https://t.me/python7ir
🔵 کوییز #SQL



اگر ستون age در جدول students دارای مقادیر [18, 22, NULL, 25, NULL] باشد، خروجی SELECT COUNT(age) FROM students; چیست؟ 

A) 5 
B) 3 
C) 2 
D) 0 

پاسخ:
B
 

توضیح: COUNT(age) فقط مقادیر غیر NULL (یعنی ۱۸، ۲۲ و ۲۵) را می‌شمارد، بنابراین نتیجه ۳ است. 


💗 مطالب بعدی ما رو حتما دنبال کنید!



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
آدرس کانال اصلی:
https://t.me/Tu_24
آدرس وبسایت:
https://tutorial24.ir/
💡 نکته #SQL

🟣 موضوع : Dynamic SQL

نکته :

‏EXEC بهتره یا spexecutesql؟ قطعاً spexecutesql! 🏆 چون امکان استفاده از پارامترها رو میده و می‌تونه طرح اجرایی (execution plan) رو کش کنه و Performance بهتری داشته باشه. 🏎️


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏گزارش‌سازی با کوئری‌های پیچیده

نکته :

‏استفاده درست از CASE WHEN مثل یه عصای دست می‌مونه تو گزارش‌سازی. 🪄👍


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🐍Descriptors & Property در پایتون!

‏میخوای کنترل بیشتری روی attribute های کلاس‌هات داشته باشی؟ 🤔

‏Descriptors و property بهت کمک میکنن!

‏باهاشون میتونی منطق custom برای get، set و delete کردن attribute ها تعریف کنی. 😎

‏اینطوری کدت تمیزتر و قابل فهم‌تر میشه!👌

#پایتون #آموزش #programming

https://t.me/python7ir
🚀💨 پایتون کُنده؟

‏با Performance Tuning سرعتش رو چند برابر کن!

🤔 از Profiling برای پیدا کردن گلوگاه‌ها استفاده کن.

💡 الگوریتم بهتری انتخاب کن یا از کتابخونه‌های سریع‌تر مثل NumPy بهره ببر.

یادت نره Caching هم خیلی کمک میکنه!
#پایتون #performance #optimization

https://t.me/python7ir
‏Dockerizing یه اپ پایتون، یعنی چی؟ 🤔

‏یعنی بسته‌بندی کردن اپلیکیشنت + همه پیش‌نیازهاش 📦 توی یه کانتینر سبک و قابل حمل.

‏اینجوری خیالت راحته که برنامه‌ت روی هر سیستمی دقیقا همونجوری اجرا میشه که انتظار داری.

‏میخوای یاد بگیری چطوری این کارو انجام بدی؟ یه سر به این لینک بزن: [لینک مقاله/آموزش] 🚀
#پایتون #Docker #DevOps

https://t.me/python7ir
‏Unit testing چیه و چرا مهمه؟ 🤔

‏فرض کن یه کد نوشتی. چطوری مطمئن میشی درست کار میکنه؟

‏Unit testing میاد تک تک بخش‌های کدتو تست میکنه! 🧪

‏با ماژول `unittest` یا کتابخونه `pytest` تو پایتون میتونی تست‌های خودتو بنویسی.

اینجوری با خیال راحت کدت رو توسعه میدی و باگ‌ها رو زودتر پیدا میکنی!
#پایتون #unittest #pytest

https://t.me/python7ir
🔵 کوییز دستور BULK INSERT در Transact-SQL (T-SQL)

🟣 سوال: چگونه می‌توانید مشخص کنید که اولین سطر داده باید در BULK INSERT نادیده گرفته شود؟

🟢 پاسخ: می‌توانید از گزینه FIRSTROW استفاده کنید تا مشخص کنید BULK INSERT باید وارد کردن داده‌ها را از سطر مشخصی شروع کند و اولین سطر را نادیده بگیرد.
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #یادگیری_ماشین

🟣 موضوع : ‏بازخوانی (Recall)

🟢 سوال :

‏کدام‌یک از روش‌های زیر می‌تواند به بهبود بازخوانی (Recall) کمک کند؟

گزینه 1:
‏استفاده از روش‌های نمونه‌برداری مجدد برای متعادل کردن داده‌ها.
گزینه 2:
‏کاهش تعداد ویژگی‌های مدل.
گزینه 3:
‏افزایش حجم داده‌های آموزشی منفی.
گزینه 4:
‏افزایش آستانه احتمال برای طبقه‌بندی مثبت.

🔵 گزینه صحیح: 1

🟢 توضیح :

‏نمونه‌برداری مجدد می‌تواند به متعادل کردن کلاس‌ها کمک کند و از تحت تأثیر قرار گرفتن مدل توسط کلاس غالب جلوگیری کند، که می‌تواند بازخوانی را بهبود بخشد.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #یادگیری_ماشین

🟣 موضوع : ‏یادگیری ماشین: PCA - Randomized PCA برای داده‌های بسیار بزرگ

نکته :

‏برای استفاده از Randomized PCA تو پایتون، می‌تونی از کتابخونه scikit-learn استفاده کنی. 🐍 خیلی ساده و راحته! 👍


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏Cache و Buffer Pool

نکته :

‏اگه دیتابیس بزرگی داری، از partitioning استفاده کن. اینجوری کش راحت‌تر مدیریت میشه. 👌


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏ACID در مقابل BASE

نکته :

‏BASE یعنی دیتاهات همیشه آپ تو دیت نیستن، ولی خب در عوض خیلی در دسترس‌ترن! 💡


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏گزارش‌سازی با کوئری‌های پیچیده

نکته :

‏بهینه‌سازی JOIN ها اولویت اولته، مخصوصاً وقتی گزارش‌هات کند میشن. 🚀🐢


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : Embedded vs Referenced Documents

نکته :

‏قبل از انتخاب، به نحوه دسترسی به داده‌هات فکر کن. همین! 🧐💡


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #SQL



تفاوت AVG و SUM در SQL چیست؟ 

A)
گزینه AVG مجموع مقادیر را بر تعداد آن‌ها تقسیم می‌کند، اما SUM فقط جمع می‌کند. 

B)
گزینه AVG فقط روی اعداد صحیح کار می‌کند، اما SUM روی همه‌ی انواع داده‌ها. 

C)
گزینه AVG مقدار NULL را نادیده می‌گیرد، اما SUM آن را صفر در نظر می‌گیرد. 

D)
هیچ تفاوتی ندارند. 


پاسخ:
A)
گزینه AVG مجموع مقادیر را بر تعداد آن‌ها تقسیم می‌کند، اما SUM فقط جمع می‌کند. 

توضیح: SUM فقط مقادیر را جمع می‌زند، اما AVG میانگین آن‌ها را محاسبه می‌کند. 

  
   

💗 مطالب بعدی ما رو حتما دنبال کنید!



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
آدرس کانال اصلی:
https://t.me/Tu_24
آدرس وبسایت:
https://tutorial24.ir/