تعلم قواعد بيانات SQL Database
Статистика📘 تعلم قواعد بيانات SQL بأسلوب مبسط 🛠 شرح عملي + أمثلة وتمارين 🎯 للمبتدئين وطلاب IT 📅 دروس منتظمة ✨ تعلم اليوم وطبّق غداً
- Последний пост
- 16 июл.
- Последнее чтение
- 14 авг.
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- арабский
- В каталоге с
- 14 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
🎉 إجابة تحدي 14 هل كانت إجابتك صحيحة؟ 👀 SUM = 1000 AVG = 200 MAX = 300 MIN = 100 إذا كانت إجابتك صحيحة... اكتب في التعليقات: 🔥 تمت المهمة
❓ سؤال لو كنت مدير شركة... أي معلومة تعتبرها أهم؟ A️⃣ إجمالي المبيعات B️⃣ متوسط قيمة الطلب C️⃣ أكبر طلب ولماذا؟
الكود SELECT SUM(OrderAmount) AS TotalSales, AVG(OrderAmount) AS AverageSales, MAX(OrderAmount) AS HighestOrder, MIN(OrderAmount) AS LowestOrder FROM Orders; 💡 النتيجة Total Average Max Min 1250 250 450 80 🔥التحدي إذا كانت قيم الطلبات هي: 100 250 300 150 200 بدون تشغيل SQL... ما الناتج؟ 💬 SUM = ؟ AVG = ؟ MAX = ؟ MIN = ؟
📌 Lesson 14 | كيف يحسب النظام المجموع والمتوسط؟ عد أن تعلمنا GROUP BY... طلب منك مدير المبيعات تقريرًا يحتوي على: ✅ إجمالي المبيعات. ✅ متوسط قيمة الطلب. ✅ أكبر طلب. ✅ أصغر طلب. هل سنحسبها يدويًا؟ 🤔 طبعًا لا... SQL يوفر لنا دوال جاهزة. اليوم سنتعرف على: ✔️ SUM() ✔️ AVG() ✔️ MAX() ✔️ MIN()
🚀 ممتاز... الآن أصبحنا نعرف: كم طلبًا قام به كل عميل؟ باستخدام: GROUP BY + COUNT لكن مدير المبيعات لم يكتفِ 😅 قال: 💰 لا أريد عدد الطلبات... أريد إجمالي قيمة الطلبات لكل عميل! ثم سأل: 📊 ما متوسط قيمة الطلب؟ 🔥 ما أكبر طلب؟ 🔥 وما أصغر طلب؟ هنا COUNT وحدها لن تكفي... الدرس القادم: Lesson 14 — Aggregate Functions SUM AVG MIN MAX 💬 سؤال قبل الدرس: إذا كان لدى عميل طلبان: 100$ + 250$ ما الدالة التي تتوقع أن نستخدمها للحصول على 350$؟ 🤔
تحدي اليوم — أقوى قليلًا 🏆 تحدي Lesson 13 لدينا جدول Orders: 101 → Customer 1 102 → Customer 1 103 → Customer 2 104 → Customer 3 105 → Customer 3 106 → Customer 3 107 → Customer 3 ونفذنا: SELECT CustomerID, COUNT(*) AS OrderCount FROM Orders GROUP BY CustomerID; ❓ ما النتيجة؟ اكتبها بهذا الشكل: Customer 1 = ? Customer 2 = ? Customer 3 = ? 🚫 ممنوع تشغيل SQL فكر أولًا كمطور تقارير 👨💻 💬 اكتب النتيجة في التعليقات.
🤔 سؤال سريع | GROUP BY لدينا الطلبات التالية: Customer 1 → Order 101 Customer 1 → Order 102 Customer 2 → Order 103 Customer 2 → Order 104 Customer 2 → Order 105 بعد تنفيذ: GROUP BY CustomerID مع: COUNT(*) ما النتيجة؟ A️⃣ Customer 1 = 2 | Customer 2 = 3 B️⃣ Customer 1 = 1 | Customer 2 = 1 C️⃣ سيظهر 5 عملاء 💬 اكتب فقط A أو B أو C ثم اشرح السبب بجملة قصيرة 👇
الكود الجاهز SELECT CustomerID, COUNT(*) AS OrderCount FROM Orders GROUP BY CustomerID ORDER BY OrderCount DESC; شرح سريع CustomerID نريد تقريرًا لكل عميل. COUNT(*) نحسب عدد الصفوف، أي عدد الطلبات. GROUP BY CustomerID نجمع طلبات كل عميل معًا. ORDER BY OrderCount DESC نعرض الأكثر طلبًا أولًا.
الشرح المختصر للدرس لدينا جدول Orders: OrderID | CustomerID -------------------- 101 | 1 102 | 1 103 | 2 104 | 2 105 | 2 106 | 3 لو سأل المدير: كم طلبًا نفذ كل عميل؟ نحن لا نريد عرض 6 صفوف. نريد تقريرًا: CustomerID | OrderCount ----------------------- 1 | 2 2 | 3 3 | 1 هنا تعمل GROUP BY. هي تجمع الصفوف التي لها نفس CustomerID في مجموعة واحدة، ثم نستخدم COUNT() لحساب عدد الصفوف داخل كل مجموعة. الفكرة الذهبية: GROUP BY تحدد المجموعات، و COUNT() تقوم بالحساب.
видео или голосовое, без подписи
https://t.me/sql_asp_project شارك الرابط لكي يستفيد غيرك
🔥 Lesson 13 | الآن تبدأ التقارير الحقيقية! تخيل أن جدول Orders يحتوي على 10,000 طلب... ومدير المبيعات سألك: ❓ كم طلبًا قام به كل عميل؟ هل ستعدّ الطلبات يدويًا؟ 😅 هنا نحتاج إلى: 🚀 GROUP BY فهي تحول آلاف الصفوف إلى مجموعات مفيدة للتقارير. مثلاً: Customer 1 → 5 Orders Customer 2 → 12 Orders Customer 3 → 3 Orders 💬 قبل مشاهدة الشرح: برأيك، هل GROUP BY تحذف الصفوف؟ أم تجمعها منطقيًا داخل مجموعات؟ 🤔 اكتب توقعك 👇 #SQLServer #GROUPBY #ERP_Project
Live stream started
Live stream scheduled for Jul 9 at 07:00
🏆 تحدي Lesson 12 لدينا: Customers: 1 → Ahmed 2 → Sara 3 → Ali Orders: 101 → Customer 1 102 → Customer 2 103 → Customer 4 نفذنا: FULL OUTER JOIN ❓ كم صفًا سيظهر؟ A- ثلاثه 3 صفوف B️ - أربعة 4 صفوف C️ -خمسه 5 صفوف 🚫 ممنوع تشغيل SQL فكر كمطور نظام 👨💻 💬 اكتب الإجابة + السبب
🤔 سؤال سريع | Lesson 12 ما الفرق الأساسي بين: INNER JOIN و FULL OUTER JOIN؟ A️⃣ INNER JOIN يعرض السجلات المتطابقة فقط، بينما FULL OUTER JOIN يعرض المتطابقة وغير المتطابقة من الطرفين. B️⃣ كلاهما يعرض السجلات المتطابقة فقط. C️⃣ INNER JOIN يعرض كل السجلات من الطرفين، بينما FULL OUTER JOIN يعرض المتطابق فقط. 💬 اكتب فقط: A أو B أو C 🔥 وإذا كنت واثقًا من إجابتك... اكتب السبب بجملة قصيرة 👇
💻الكود الجاهز SELECT C.CustomerID, C.CustomerName, O.OrderID, O.CustomerID AS OrderCustomerID, O.OrderDate FROM Customers AS C FULL OUTER JOIN Orders AS O ON C.CustomerID = O.CustomerID; شرح سريع جدًا FROM Customers بدأنا بجدول العملاء. FULL OUTER JOIN Orders طلبنا جميع البيانات من الطرفين. ON C.CustomerID = O.CustomerID حددنا شرط المطابقة. إذا لم يوجد تطابق: NULL تظهر في الطرف المفقود.
🧠 2) الشرح المختصر الفكرة سهلة: FULL OUTER JOIN يعرض: السجلات المتطابقة بين الجدولين. السجلات غير المتطابقة من اليسار. السجلات غير المتطابقة من اليمين. مثال: Customers Orders --------- -------- Ahmed 101 → Ahmed Sara 102 → Sara Ali 103 → Customer 4 النتيجة: Ahmed → 101 Sara → 102 Ali → NULL NULL → 103 لماذا؟ لأن Ali ليس لديه طلب، ومع ذلك يظهر. والطلب 103 ليس له عميل مطابق في المثال، ومع ذلك يظهر. 💡 FULL OUTER JOIN = لا تفقد البيانات غير المتطابقة من أي طرف.
🎓 Lesson 12 — FULL OUTER JOIN 🔥 ماذا لو أردنا كل شيء من الجدولين؟ في الدرس السابق تعلمنا: ⬅️ LEFT JOIN ➡️ RIGHT JOIN لكن مدير النظام طلب تقريرًا مختلفًا: ✅ أظهر جميع العملاء حتى من ليس لديه طلبات ✅ وأظهر جميع الطلبات حتى لو لم نجد لها عميلًا مطابقًا 🤔 كيف نجمع الطرفين؟ هنا يأتي: 🔥 FULL OUTER JOIN 💬 قبل مشاهدة الشرح: برأيك، ماذا سيحدث للسجلات غير المتطابقة؟ #SQLServer #ERP_Project #Lesson12
SELECT C.CustomerName, O.OrderID FROM Customers C RIGHT JOIN Orders O ON C.CustomerID = O.CustomerID; 🚨 سؤال للمستوى المتوسط انظر إلى الاستعلام جيدًا... هل أستطيع الحصول على نفس النتيجة تمامًا باستخدام LEFT JOIN؟ 🤔 إذا كانت إجابتك نعم: 💬 اكتب الاستعلام البديل. إذا كانت إجابتك لا: 💬 اشرح السبب. هذا السؤال يفرق بين من يحفظ JOIN... ومن يفهمه فعلًا 🔥