📘 الدرس السابع
ماذا تفعل قبل أن تكتب أول SELECT؟
بعد أن فهمنا أن:
- ليس كل استعلام يعمل هو جيد
- وأحياناً المشكلة ليست في SQL
السؤال الآن:
كيف نمنع الخطأ من البداية؟
قبل كتابة أي استعلام اسأل نفسك 4 أسئلة:
1️⃣ ما النتيجة النهائية المطلوبة؟
2️⃣ من سيستخدم هذا التقرير؟
3️⃣ ما القرار الذي سيُبنى عليه؟
4️⃣ ما أقل كمية بيانات تحقق الهدف؟
مثال:
طلب منك : "أعطني تقرير المبيعات"
هل المطلوب:
- كل المبيعات؟
- مبيعات شهر؟
- أعلى المنتجات؟
- مبيعات فرع معين؟
كل سؤال ينتج استعلاماً مختلفاً.
إجابة السؤال:
لا تبدأ بالكود.
ابدأ بتحديد شكل النتيجة النهائية بدقة.
الدرس القادم:
كيف تحدد الجداول الصحيحة قبل أن تبدأ الربط بينها؟
ماذا تفعل قبل أن تكتب أول SELECT؟
بعد أن فهمنا أن:
- ليس كل استعلام يعمل هو جيد
- وأحياناً المشكلة ليست في SQL
السؤال الآن:
كيف نمنع الخطأ من البداية؟
قبل كتابة أي استعلام اسأل نفسك 4 أسئلة:
1️⃣ ما النتيجة النهائية المطلوبة؟
2️⃣ من سيستخدم هذا التقرير؟
3️⃣ ما القرار الذي سيُبنى عليه؟
4️⃣ ما أقل كمية بيانات تحقق الهدف؟
مثال:
طلب منك : "أعطني تقرير المبيعات"
هل المطلوب:
- كل المبيعات؟
- مبيعات شهر؟
- أعلى المنتجات؟
- مبيعات فرع معين؟
كل سؤال ينتج استعلاماً مختلفاً.
إجابة السؤال:
لا تبدأ بالكود.
ابدأ بتحديد شكل النتيجة النهائية بدقة.
الدرس القادم:
كيف تحدد الجداول الصحيحة قبل أن تبدأ الربط بينها؟
📘 لماذا SELECT ليس مجرد عرض بيانات؟
SELECT هي أداة استخراج معلومة،
وليست مجرد إظهار جدول.
قبل كتابة SELECT اسأل:
ما المعلومة التي أريدها تحديداً؟
مثال عملي:
نريد معرفة عدد الطلبات في شهر معين.
هل نعرض كل الطلبات؟
أم نحسب العدد فقط؟
الفكرة أهم من الكود.
SELECT هي أداة استخراج معلومة،
وليست مجرد إظهار جدول.
قبل كتابة SELECT اسأل:
ما المعلومة التي أريدها تحديداً؟
مثال عملي:
نريد معرفة عدد الطلبات في شهر معين.
هل نعرض كل الطلبات؟
أم نحسب العدد فقط؟
الفكرة أهم من الكود.
📘 التطبيق العملي
لنفترض لدينا جدول orders:
SELECT order_id, total
FROM orders
WHERE order_date >= '2025-01-01';
لاحظ:
- حددنا الأعمدة
- حددنا شرطاً واضحاً
هذا استعلام بسيط،
لكن مبني على هدف واضح.
لنفترض لدينا جدول orders:
SELECT order_id, total
FROM orders
WHERE order_date >= '2025-01-01';
لاحظ:
- حددنا الأعمدة
- حددنا شرطاً واضحاً
هذا استعلام بسيط،
لكن مبني على هدف واضح.
📝 تمرين اليوم:
لديك جدول customers
يحتوي على:
id, name, city, created_at
المطلوب:
عرض أسماء العملاء من مدينة Riyadh فقط.
اكتب الاستعلام.
لديك جدول customers
يحتوي على:
id, name, city, created_at
المطلوب:
عرض أسماء العملاء من مدينة Riyadh فقط.
اكتب الاستعلام.
📘 حل التمرين + تحليل
الحل:
SELECT name
FROM customers
WHERE city = 'Riyadh';
لكن السؤال الأهم:
لماذا لم نستخدم SELECT * ؟
لأننا لا نحتاج كل الأعمدة.
المحترف يحدد ما يحتاجه فقط.
الحل:
SELECT name
FROM customers
WHERE city = 'Riyadh';
لكن السؤال الأهم:
لماذا لم نستخدم SELECT * ؟
لأننا لا نحتاج كل الأعمدة.
المحترف يحدد ما يحتاجه فقط.
📘 ما هو JOIN فعلاً؟
JOIN ليس مجرد ربط جدولين.
JOIN هو:
إعادة بناء صورة كاملة من بيانات موزعة.
عندما تفصل البيانات في جداول،
أنت تحتاج وسيلة لإعادة جمعها.
JOIN هو هذه الوسيلة.
JOIN ليس مجرد ربط جدولين.
JOIN هو:
إعادة بناء صورة كاملة من بيانات موزعة.
عندما تفصل البيانات في جداول،
أنت تحتاج وسيلة لإعادة جمعها.
JOIN هو هذه الوسيلة.
تطبيق عملي
لدينا جدول orders
وجدول customers
SELECT customers.name, orders.total
FROM orders
JOIN customers
ON orders.customer_id = customers.id;
ما الذي حدث هنا؟
- ربطنا الطلب بالعميل
- جمعنا بيانات من مصدرين
- أعدنا تكوين المعلومة
لدينا جدول orders
وجدول customers
SELECT customers.name, orders.total
FROM orders
JOIN customers
ON orders.customer_id = customers.id;
ما الذي حدث هنا؟
- ربطنا الطلب بالعميل
- جمعنا بيانات من مصدرين
- أعدنا تكوين المعلومة
خطأ شائع في JOIN
خطأ شائع:
نسيان شرط الربط الصحيح.
إذا كان ON غير صحيح،
ستحصل على نتائج مضاعفة أو خاطئة.
JOIN ليس خطيراً،
لكن استخدامه بدون فهم خطير.
خطأ شائع:
نسيان شرط الربط الصحيح.
إذا كان ON غير صحيح،
ستحصل على نتائج مضاعفة أو خاطئة.
JOIN ليس خطيراً،
لكن استخدامه بدون فهم خطير.
قاعدة البيانات عبارة عن مجموعة من البيانات المترابطة التي تستخدم لاسترداد وإدراج وحذف البيانات بكفاءة. يتم استخدامه أيضًا لتنظيم البيانات في شكل جدول ومخطط وطرق عرض وتقارير ، إلخ.
-يوفر DBMS واجهة لإجراء عمليات مختلفة مثل
1️⃣ إنشاء قاعدة البيانات وتخزين البيانات فيها
2️⃣ تحديث البيانات
3️⃣ إنشاء جدول في قاعدة البيانات يوفر الحماية والأمان لقاعدة البيانات. في حالة تعدد المستخدمين ، فإنه يحافظ أيضًا على اتساق البيانات.
1️⃣ إنشاء قاعدة البيانات وتخزين البيانات فيها
2️⃣ تحديث البيانات
3️⃣ إنشاء جدول في قاعدة البيانات يوفر الحماية والأمان لقاعدة البيانات. في حالة تعدد المستخدمين ، فإنه يحافظ أيضًا على اتساق البيانات.
كما يسمح DBMS للمستخدمين بالمهام التالية:
1️⃣تعريف البيانات: يتم استخدامه لإنشاء وتعديل وإزالة التعريف الذي يحدد تنظيم البيانات في قاعدة البيانات.
2️⃣ تحديث البيانات: يتم استخدامه لإدخال وتعديل 3️⃣ حذف البيانات الفعلية في قاعدة البيانات.
4️⃣ استرجاع البيانات: يستخدم لاسترداد
1️⃣تعريف البيانات: يتم استخدامه لإنشاء وتعديل وإزالة التعريف الذي يحدد تنظيم البيانات في قاعدة البيانات.
2️⃣ تحديث البيانات: يتم استخدامه لإدخال وتعديل 3️⃣ حذف البيانات الفعلية في قاعدة البيانات.
4️⃣ استرجاع البيانات: يستخدم لاسترداد
البيانات من قاعدة البيانات التي يمكن أن تستخدمها التطبيقات لأغراض مختلفة.
-إدارة المستخدم:
تستخدم لتسجيل المستخدمين ومراقبتهم والحفاظ على سلامة البيانات وفرض أمن البيانات والتعامل مع التحكم في التزامن ومراقبة الأداء واستعادة المعلومات التالفة بسبب فشل غير متوقع.
-إدارة المستخدم:
تستخدم لتسجيل المستخدمين ومراقبتهم والحفاظ على سلامة البيانات وفرض أمن البيانات والتعامل مع التحكم في التزامن ومراقبة الأداء واستعادة المعلومات التالفة بسبب فشل غير متوقع.
This media is not supported in your browser
VIEW IN TELEGRAM
كيف تحمي نفسك من ملفات PDF أو مستندات مصابة؟ 🤓
لو شكّيت في أمان ملف، في أداة اسمها Dangerzone.
الفكرة بسيطة:
الأداة تأخذ ملفات غير موثوقة مثل PDF، مستندات Office أو الصور وتحوّلها إلى PDF آمن.
كيف؟
تمرّر الملف عبر بيئتي sandbox، بحيث يتم تفكيك المحتوى الخطير وإخراج نسخة نظيفة يمكن قراءتها بدون تنفيذ أي كود خبيث.
بمعنى آخر:
تفتح الملف داخل بيئة معزولة → يتم تحويله → وتحصل على نسخة آمنة للقراءة.
الأداة متوفرة على:
— Windows
— Mac
— Linux
لو شكّيت في أمان ملف، في أداة اسمها Dangerzone.
الفكرة بسيطة:
الأداة تأخذ ملفات غير موثوقة مثل PDF، مستندات Office أو الصور وتحوّلها إلى PDF آمن.
كيف؟
تمرّر الملف عبر بيئتي sandbox، بحيث يتم تفكيك المحتوى الخطير وإخراج نسخة نظيفة يمكن قراءتها بدون تنفيذ أي كود خبيث.
بمعنى آخر:
تفتح الملف داخل بيئة معزولة → يتم تحويله → وتحصل على نسخة آمنة للقراءة.
الأداة متوفرة على:
— Windows
— Mac
— Linux
🔥 انتبه لا تضيع الفرصة!
🇸🇦 Brouj TX
أول فاليديتر سعودي وعربي في منظومة TX Ecosystem 🌍
السوق يتحرك بسرعة…
ولا يفوتك الاستثمار مع الفاليديتر حقنا 👀
اشترك الآن في القناة
وفعّل الجرس 🔔
وخلك دايم قدّام بخطوة. 👇
تنبية: نحن لا نطلب اموال من احد وجميع الشروحات مجانية ⚠️
https://youtube.com/@brouj_?si=0GHqR5FuJUbkcQoL
🇸🇦 Brouj TX
أول فاليديتر سعودي وعربي في منظومة TX Ecosystem 🌍
السوق يتحرك بسرعة…
ولا يفوتك الاستثمار مع الفاليديتر حقنا 👀
اشترك الآن في القناة
وفعّل الجرس 🔔
وخلك دايم قدّام بخطوة. 👇
تنبية: نحن لا نطلب اموال من احد وجميع الشروحات مجانية ⚠️
https://youtube.com/@brouj_?si=0GHqR5FuJUbkcQoL
من يحب يشوف كيف Java تطورت عبر السنين ميزة بعد ميزة؟
المطور brunoborges عمل موقع رهيب يعرض تغييرات لغة Java جنب بعض بصيغة side-by-side.
تشوف مباشرة:
كيف كان الكود في الإصدارات القديمة
وكيف صار بعد إضافة الميزات الجديدة
مفيد جدًا لـ:
الطلاب اللي يتعلمون Java
المطورين اللي يحدّثون legacy applications
شوفوه هنا:
javaevolved.github.io
المطور brunoborges عمل موقع رهيب يعرض تغييرات لغة Java جنب بعض بصيغة side-by-side.
تشوف مباشرة:
كيف كان الكود في الإصدارات القديمة
وكيف صار بعد إضافة الميزات الجديدة
مفيد جدًا لـ:
الطلاب اللي يتعلمون Java
المطورين اللي يحدّثون legacy applications
شوفوه هنا:
javaevolved.github.io
تخيلوا يقولون إن مارك زوكربيرغ يدرب الذكاء الاصطناعي في نظارات Ray-Ban Meta باستخدام تسجيلات المستخدمين على مدار الساعة 😱
أكثر من 30 موظف في كينيا يعملون في معالجة البيانات قالوا إنهم يشاهدون مواد حساسة ضمن بيانات التدريب.
بحسب كلامهم، تشمل البيانات أحيانًا:
زيارات للحمام
لقطات حميمية أو أثناء تغيير الملابس
معلومات مالية مثل بيانات بنكية
واحد منهم يقول:
احنا نشوف كل شيء تقريبًا من غرف المعيشة إلى أجساد عارية. Meta تخزن هذا النوع من المحتوى في قواعد بياناتها. أحيانًا الناس يسجلون أشياء بدون مايعرفوا حتى أنه النظارات تصورهم طول الوقت.
المُعلِّقون (Data Annotators) يعملون أيضًا على مراجعة تفريغ المحادثات، للتأكد إن الذكاء الاصطناعي في النظارات ردّ بشكل صحيح على أسئلة المستخدمين.
وقتها يشوفون محادثات تتعلق بمواضيع حساسة مثل الجرائم أو الاحتجاجات وغيرها.
وبحسب شروط استخدام النظارات، البيانات يمكن أن تُعالج بما في ذلك من قبل بشر، ولا يوجد خيار حقيقي لتعطيل ذلك.
الخلاصة:
اللي عنده نظارات زوكربيرغ انتبه على نفسك
أكثر من 30 موظف في كينيا يعملون في معالجة البيانات قالوا إنهم يشاهدون مواد حساسة ضمن بيانات التدريب.
بحسب كلامهم، تشمل البيانات أحيانًا:
زيارات للحمام
لقطات حميمية أو أثناء تغيير الملابس
معلومات مالية مثل بيانات بنكية
واحد منهم يقول:
احنا نشوف كل شيء تقريبًا من غرف المعيشة إلى أجساد عارية. Meta تخزن هذا النوع من المحتوى في قواعد بياناتها. أحيانًا الناس يسجلون أشياء بدون مايعرفوا حتى أنه النظارات تصورهم طول الوقت.
المُعلِّقون (Data Annotators) يعملون أيضًا على مراجعة تفريغ المحادثات، للتأكد إن الذكاء الاصطناعي في النظارات ردّ بشكل صحيح على أسئلة المستخدمين.
وقتها يشوفون محادثات تتعلق بمواضيع حساسة مثل الجرائم أو الاحتجاجات وغيرها.
وبحسب شروط استخدام النظارات، البيانات يمكن أن تُعالج بما في ذلك من قبل بشر، ولا يوجد خيار حقيقي لتعطيل ذلك.
الخلاصة:
اللي عنده نظارات زوكربيرغ انتبه على نفسك