برمجةوتقنية المعلومات C. P. W
619 subscribers
810 photos
94 videos
303 files
644 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
تعلم قواعد بيانات SQL Database

معك خطوة بخطوة من الصفر حتى الاحتراف

🔹 SQL Server
🔹 أمثلة عملية
🔹 تمارين حقيقية
🔹 أخطاء شائعة
🔹 محتوى مستمر
📘 الدرس السادس
البطء في النظام
لا يعني دائماً مشكلة في SQL.
أحياناً يكون السبب:
- طلب غير منطقي
- تقرير غير ضروري
- فهم خاطئ للمطلوب
قبل أن تحسّن الكود،
اسأل:
هل المطلوب نفسه صحيح؟
سؤال:
❓ كم مرة حسّنت استعلاماً كان يجب إلغاءه؟
اجابه الدرس الخامس
كيف تعرف أن الاستعلام “جيد”؟
قلنا سابقاً:
الاستعلام قد يكون صحيحاً تقنياً
لكنه سيئ عملياً.
لكن كيف نقيس الجودة؟
الاستعلام الجيد يحقق 4 شروط:
1️⃣ يعيد البيانات الصحيحة فقط
2️⃣ لا يعيد بيانات زائدة
3️⃣ يعمل بكفاءة مناسبة
4️⃣ سهل الفهم والتعديل لاحقاً

مثال:
SELECT * FROM orders;
هل هو صحيح؟
نعم.
هل هو جيد دائماً؟ لا.
لأنه: - يعيد كل الأعمدة حتى غير المطلوبة
- قد يستهلك ذاكرة بلا داعي
- قد يُستخدم في غير سياقه
النسخة الأفضل غالباً تكون:
SELECT order_id, total, order_date
FROM orders
WHERE order_date >= '2025-01-01';
الجودة ليست في أن الكود يعمل،
بل في أنه مناسب للهدف بدقة.
إجابة سؤال اليوم:

الاستعلام الجيد هو الذي
يحقق المطلوب بدقة،
بأقل موارد ممكنة،
وبأبسط منطق واضح.
إجابة الدرس السادس
متى لا تكون المشكلة في SQL؟
في الدرس السابق تعلّمنا كيف نقيس جودة الاستعلام.
اليوم ننتقل خطوة أعمق:
أحياناً يكون الاستعلام جيداً،
لكن النظام بطيء.
كيف؟
لأن المشكلة لم تكن في الكود،
بل في الطلب نفسه.
مثال:
الإدارة تطلب:
“تقرير بكل العمليات منذ بداية النظام”
المبرمج يكتب استعلاماً منظماً،
يحدد الأعمدة،
يستخدم WHERE مناسب.
ومع ذلك:
التقرير يستغرق 40 ثانية.
هل الخطأ في SQL؟
غالباً لا.
الخطأ في السؤال.

السؤال الصحيح كان:
“نريد تقرير آخر 3 أشهر”
عندما يكون السؤال غير منطقي،
لن ينقذك أي تحسين أداء.

إجابة سؤال اليوم:

كثيراً ما نحسّن استعلاماً
كان يجب أن نعيد التفكير في هدفه من البداية.
فهم المطلوب (60% من الوقت) ← تصميم الاستعلام (30%) ← الكتابة (10%)
📘 الدرس السابع
ماذا تفعل قبل أن تكتب أول SELECT؟
بعد أن فهمنا أن:
- ليس كل استعلام يعمل هو جيد
- وأحياناً المشكلة ليست في SQL

السؤال الآن:
كيف نمنع الخطأ من البداية؟

قبل كتابة أي استعلام اسأل نفسك 4 أسئلة:

1️⃣ ما النتيجة النهائية المطلوبة؟
2️⃣ من سيستخدم هذا التقرير؟
3️⃣ ما القرار الذي سيُبنى عليه؟
4️⃣ ما أقل كمية بيانات تحقق الهدف؟

مثال:
طلب منك : "أعطني تقرير المبيعات"
هل المطلوب:
- كل المبيعات؟
- مبيعات شهر؟
- أعلى المنتجات؟
- مبيعات فرع معين؟
كل سؤال ينتج استعلاماً مختلفاً.

إجابة السؤال:
لا تبدأ بالكود.
ابدأ بتحديد شكل النتيجة النهائية بدقة.
الدرس القادم:
كيف تحدد الجداول الصحيحة قبل أن تبدأ الربط بينها؟
من التفكير إلى أول JOIN صحيح
📘 لماذا SELECT ليس مجرد عرض بيانات؟

SELECT هي أداة استخراج معلومة،
وليست مجرد إظهار جدول.

قبل كتابة SELECT اسأل:
ما المعلومة التي أريدها تحديداً؟

مثال عملي:
نريد معرفة عدد الطلبات في شهر معين.

هل نعرض كل الطلبات؟
أم نحسب العدد فقط؟

الفكرة أهم من الكود.
📘 التطبيق العملي

لنفترض لدينا جدول orders:

SELECT order_id, total
FROM orders
WHERE order_date >= '2025-01-01';

لاحظ:
- حددنا الأعمدة
- حددنا شرطاً واضحاً

هذا استعلام بسيط،
لكن مبني على هدف واضح.
📝 تمرين اليوم:

لديك جدول customers
يحتوي على:
id, name, city, created_at

المطلوب:
عرض أسماء العملاء من مدينة Riyadh فقط.
اكتب الاستعلام.
📘 حل التمرين + تحليل

الحل:

SELECT name
FROM customers
WHERE city = 'Riyadh';
لكن السؤال الأهم:
لماذا لم نستخدم SELECT * ؟
لأننا لا نحتاج كل الأعمدة.
المحترف يحدد ما يحتاجه فقط.
مفهوم JOIN (فهم عميق)
📘 ما هو JOIN فعلاً؟
JOIN ليس مجرد ربط جدولين.
JOIN هو:
إعادة بناء صورة كاملة من بيانات موزعة.

عندما تفصل البيانات في جداول،
أنت تحتاج وسيلة لإعادة جمعها.

JOIN هو هذه الوسيلة.
تطبيق عملي
لدينا جدول orders
وجدول customers
SELECT customers.name, orders.total
FROM orders
JOIN customers
ON orders.customer_id = customers.id;

ما الذي حدث هنا؟
- ربطنا الطلب بالعميل
- جمعنا بيانات من مصدرين
- أعدنا تكوين المعلومة
خطأ شائع في JOIN
خطأ شائع:
نسيان شرط الربط الصحيح.
إذا كان ON غير صحيح،
ستحصل على نتائج مضاعفة أو خاطئة.
JOIN ليس خطيراً،
لكن استخدامه بدون فهم خطير.
ما هي قاعدة البيانات وما اهميتها؟ 🤔💬
‏قاعدة البيانات عبارة عن مجموعة من البيانات المترابطة التي تستخدم لاسترداد وإدراج وحذف البيانات بكفاءة. يتم استخدامه أيضًا لتنظيم البيانات في شكل جدول ومخطط وطرق عرض وتقارير ، إلخ.
‏-نظام إدارة قواعد البيانات
نظام إدارة قواعد البيانات هو برنامج يستخدم لإدارة قاعدة البيانات. على سبيل المثال: تعد ‎#mysql و ‎#Oracle وغيرها قاعدة بيانات تجارية شائعة جدًا يتم استخدامها في تطبيقات مختلفة.
‏-يوفر DBMS واجهة لإجراء عمليات مختلفة مثل

1️⃣ إنشاء قاعدة البيانات وتخزين البيانات فيها
2️⃣ تحديث البيانات
3️⃣ إنشاء جدول في قاعدة البيانات يوفر الحماية والأمان لقاعدة البيانات. في حالة تعدد المستخدمين ، فإنه يحافظ أيضًا على اتساق البيانات.
‏كما يسمح DBMS للمستخدمين بالمهام التالية:

1️⃣تعريف البيانات: يتم استخدامه لإنشاء وتعديل وإزالة التعريف الذي يحدد تنظيم البيانات في قاعدة البيانات.
2️⃣ تحديث البيانات: يتم استخدامه لإدخال وتعديل 3️⃣ حذف البيانات الفعلية في قاعدة البيانات.
4️⃣ استرجاع البيانات: يستخدم لاسترداد