نتجاوز التصفية الأساسية للاستفادة الكاملة من مجموعة دوال التصفية الغنية في SQL مثل AND وOR وNOT وIN.
نتجاوز التصفية الأساسية للاستفادة الكاملة من مجموعة دوال التصفية الغنية في SQL مثل AND وOR وNOT وIN. وبدءًا من مراجعة لأساسيات التصفية في SQL عبر عبارة WHERE، ننغمس بعد ذلك في تقنيات أكثر تطورًا، تشمل أحرف البدل، والتعامل مع قيم NULL، وعاملي BETWEEN وIN الدقيقين. وتؤكّد هذه الدروس على الخبرة العملية وتشجّعك على تطبيق ما تعلّمته لصياغة استعلامات معقدة تستجيب لسيناريوهات واقعية. وعلى طول الطريق، سنتناول العثرات المحتملة وأفضل الممارسات لاستخدام دوال التصفية المتقدّمة. وبنهاية هذه الدروس، لن تفهم هذه الأدوات المتقدّمة فحسب، بل ستكون واثقًا أيضًا في تطبيقها لتعزيز استرجاع البيانات وتحليلها في قواعد بيانات SQL لديك.
في هذه الدروس عن تقنيات التصفية المتقدّمة، ستتعلّم الاستخدام الفعّال لأوامر التصفية المتقدّمة مثل AND وOR وNOT وIN. وسنراجع أساسيات التصفية في SQL باستخدام عبارة WHERE، ونتعمّق في تقنيات متقدّمة مثل استخدام أحرف البدل، والتعامل مع قيم NULL، واستخدام عاملي BETWEEN وIN. وبنهاية هذه الدروس، ستتمكّن من تصميم وتنفيذ تصفية معقدة لاسترجاع البيانات المطلوبة بكفاءة من قواعد بيانات SQL لديك.
أهداف التعلّم:
- فهم أهمية عبارة WHERE
- شرح كيفية استخدام دوال التصفية المتقدّمة
- وصف فوائد الاستعلامات الدقيقة باستخدام عاملي BETWEEN وIN
المهارات التي ستكتسبها
Advanced FilterAdvanced LogicExtended SqlQuery UnderstandingSQL Tuningما ستتعلمه
- تطبيق وظائف تصفية SQL المتقدمة (مثل عوامل الربط والاختيار والنفي والاحتواء) لاسترداد البيانات بكفاءة
- تصفية البيانات باستخدام جملة WHERE كأساس لاستعلامات SQL
- استخدام الرموز التعبيرية والتعامل مع قيم NULL في عمليات التصفية
- بناء استعلامات دقيقة باستخدام عاملي التشغيل BETWEEN و IN
- تصميم وتطبيق تصفية معقدة لاسترداد البيانات المطلوبة من قواعد بيانات SQL
- تحديد الأخطاء المحتملة وتطبيق أفضل الممارسات عند استخدام وظائف التصفية المتقدمة
النقاط الرئيسية
- توفر جملة WHERE الأساس لتصفية البيانات في استعلامات SQL.
- توسع وظائف التصفية المتقدمة (مثل عوامل الربط والاختيار والنفي والاحتواء) إمكانيات تصفية SQL إلى ما بعد الأساسيات.
- تمكن تقنيات مثل الرموز التعبيرية، ومعالجة قيم NULL، وعاملي التشغيل BETWEEN و IN من إجراء استعلامات أكثر تطوراً ودقة.
- يتيح الجمع بين أدوات التصفية المتقدمة تصميم وتطبيق استعلامات معقدة تسترد البيانات المطلوبة بكفاءة.
- تؤكد الدروس على الخبرة العملية في تطبيق تقنيات التصفية على سيناريوهات من العالم الحقيقي، إلى جانب أفضل الممارسات والأخطاء الشائعة.
الأسئلة الشائعة
ماذا تغطي دورة SQL المتوسطة هذه؟
تغطي التصفية المتقدمة في SQL، بدءاً من مراجعة جملة WHERE والانتقال إلى التقنيات المتقدمة بما في ذلك الأحرف البديلة، ومعالجة قيم NULL، والمعاملين BETWEEN و IN، إلى جانب وظائف الربط والاختيار والنفي والاحتواء.
ما هي المهارات التي سأكتسبها من هذه الدورة التدريبية؟
ستكتسب مهارات في التصفية المتقدمة، والمنطق المتقدم، وSQL الموسع، وفهم الاستعلامات، وضبط SQL.
هل هذه الدورة التدريبية عملية؟
نعم. تؤكد الدروس على الخبرة العملية وتشجعك على تطبيق ما تعلمته لصياغة استعلامات معقدة تستجيب لسيناريوهات من العالم الحقيقي.
ما هي الدروس المتضمنة في هذه الدورة؟
تتضمن الدورة ثلاثة دروس: أساسيات التصفية في SQL، واستكشاف تقنيات التصفية المتقدمة، وتطبيق التصفية المتقدمة في SQL.
ما الذي سأكون قادراً على فعله بنهاية الدورة؟
بحلول النهاية، ستكون قادراً على تصميم وتطبيق تصفية معقدة لاسترداد البيانات المطلوبة بكفاءة من قواعد بيانات SQL الخاصة بك، والشعور بالثقة في تطبيق هذه الأدوات المتقدمة لتعزيز استرداد البيانات وتحليلها.
النص
النص
في هذه الدروس، سنستكشف جميع وظائف التصفية المتقدمة في SQL. في هذا الدرس، سنركز على الجوانب الأساسية لاستخدام جملة WHERE لتصفية البيانات. يمنحنا SQL القدرة على تصفية البيانات ومعالجتها لحل المشكلات وحالات الاستخدام. قبل أن نبدأ في الغوص في جملة WHERE، دعونا ننشئ جدولين لإجراء هذا النوع من التحليل. الجدول الأول سيكون جدول عملائنا، الذي يحتوي على معرف العميل كمفتاحنا الأساسي، الاسم الأول للعميل، اسم عائلتهم، والمدينة التي يقيمون فيها. لنبدأ وننشئ هذا الجدول بالضغط على CTRL -ENTER. ملكنا الجدول الثاني سيكون جدول الطلبات. يحتوي هذا الجدول على معرف الطلب كمفتاح أساسي، يحتوي على حالة الطلب، بالإضافة إلى معرف العميل الخاص بالعميل الذي قام بالطلب. لربط هذه الجداول، سنستخدم قيد المفتاح الخارجي في عمود معرف العميل. وبما أن هذا العمود موجود في كل من جدول العملاء والطلبات، فيمكننا استخدام المراجع وسرد جدول العملاء ومعرف العميل. سيؤدي هذا إلى ربط هذه الجداول. دعونا نمضي قدمًا وننشئ هذا الجدول في هذه العلاقة بالضغط على CTRL -ENTER. بعد ذلك، دعونا ندرج خمسة صفوف في كل جدول من هذه الجداول حتى نتمكن من تحليل هذه البيانات. أولاً، سنقوم بإدراجه في جدول العملاء. سنقوم بإدراج رؤوس الأعمدة في هذا الجدول، وبعد ذلك سنستخدم الكلمة الأساسية "القيم" متبوعة بالصفوف نفسها. تابع وأدخل هذه الصفوف بالضغط على CTRL -ENTER. لنواصل الآن هذا العمل بإضافة صفوف إلى جدول الطلبات. مرة أخرى، قمنا بإدراج رؤوس الأعمدة، استخدمت الكلمة الأساسية القيم، بالإضافة إلى إدراج البيانات الخاصة بالصفوف الفردية. دعونا نمضي قدمًا ونقوم بإدراج هذه الصفوف بالضغط على CTRL -ENTER. الآن أن لدينا كل جدول من هذه الجداول في صفوفها، يمكننا المضي قدمًا وبدء تحليلنا. لنفترض أن هناك سيناريو حيث نهتم فقط بالبيانات الواردة من العملاء الذين يعيشون في لوس أنجلوس. سنستخدم نجمة SELECT لإعادة كافة الأعمدة. سنستخدم جملة FROM لسرد جدولنا، وهو في هذه الحالة جدول العملاء. والآن هنا يأتي دور جملة WHERE. بالنسبة لهذا الاستعلام، هناك شرط حيث يجب أن يساوي عمود المدينة مدينة لوس أنجلوس. باستخدام جملة WHERE، سنقوم فقط باسترداد الصفوف التي تستوفي هذا الشرط. تابع وقم بتشغيل هذا بالضغط على CTRL -ENTER. ونرى هنا في مخرجاتنا أنه يتم إرجاع العملاء الموجودين في عمود مدينة لوس أنجلوس فقط. في المثال التالي، لنفترض أننا نريد إرجاع السجلات ذات الحالة المكتملة فقط. مرة أخرى، سوف نمضي قدما ونستخدم حدد النجمة لإحضار كافة الأعمدة. هذه المرة، سنستخدم جملة FROM للإشارة إلى أننا نريد استخدام جدول الطلبات. لتعيين شرط، سنستخدم جملة WHERE، والذي ينص في هذه الحالة على أن حالة الطلب يجب أن تكون مكتملة. دعونا نمضي قدمًا ونقوم بتشغيل هذا بالضغط على CTRL -ENTER. و نرى فقط الصفوف ذات حالة الطلب قد أكملت عودتنا. يمكننا أيضًا استخدام شروط متعددة مع جملة WHERE. يمكننا استخدام الكلمات الأساسية AND أو OR لبناء منطقنا. لنعدل متطلباتنا لنقول الآن إننا مهتمون بالعملاء من لوس أنجلوس واسمهم الأول جون. بالنسبة لهذا السيناريو، سنمضي قدمًا ونعيد جميع الأعمدة باستخدام نجمة SELECT. سنشير إلى جدولنا في عبارة FROM، في هذه الحالة، جدول العملاء، حيث عمود المدينة يساوي لوس أنجلوس. لكن نستخدم الآن الكلمة الأساسية AND لإضافة المزيد من المعايير إلى استعلامنا. الشرط الثاني الذي يجب استيفاؤه هو أن عمود الاسم الأول يساوي أيضًا جون. يجب استيفاء كلا الشرطين حتى يتم إرجاع الصف. دعنا نمضي قدمًا ونلقي نظرة على ذلك بالضغط على CTRL -ENTER. نرى أن الصف الوحيد الذي يلبي هذين الشرطين قد تم إرجاعه. بعد ذلك، دعونا نلقي نظرة على مشغل OR الخاص بنا من خلال إنشاء استعلام يبحث في العملاء في لوس أنجلوس أو نيويورك. لذلك مرة أخرى، سوف نقوم بتحديد كافة الأعمدة. هذه البيانات موجودة في جدول العملاء لدينا. أحد الشروط هو أن يكون العميل في مدينة لوس أنجلوس. لكننا الآن نستخدم عامل التشغيل OR لتحديد الشرط الثاني للمعيشة في نيويورك. باستخدام عامل التشغيل OR، يمكن استيفاء أي من هذه الشروط لإرجاع صف. دعنا نمضي قدمًا ونلقي نظرة على ذلك بالضغط على CTRL -ENTER. ونرى هنا أنه يتم إرجاع الصفوف التي تحتوي على لوس أنجلوس أو نيويورك في مجموعة النتائج هذه. أو لنفترض أننا مهتمون بالطلبات المكتملة أو المعلقة. سنمضي قدمًا ونستخدم SELECT star لتحديد جميع الأعمدة. دلالة على أن هذه البيانات موجودة في جدول الطلبات. وباستخدام جملة WHERE وعامل التشغيل OR للعثور على حالتي الطلب هاتين. دعونا نمضي قدمًا ونقوم بتشغيل هذا بالضغط على CTRL -ENTER. ونحن نرى أن عامل التشغيل OR أكثر مرونة حيث يمكن استيفاء أي من هذه الشروط لإرجاع صف. دعونا نلقي نظرة على عامل تشغيل آخر، يُعرف باسم عامل NOT ويمكن استخدامه لتصفية أكثر تعقيدًا. بالنسبة لهذا الاستعلام، سنستخدم SELECT star لإعادة جميع الأعمدة. مرة أخرى، استخدم جملة FROM لسرد جدول العملاء. لكن نحن الآن نستخدم WHERE NOT للإشارة إلى أننا نريد الصفوف التي لا تستوفي هذا الشرط. في هذا السيناريو، المدينة تساوي لوس أنجلوس. لذلك سيرجع هذا الاستعلام كافة الصفوف التي لا تكون فيها المدينة هي لوس أنجلوس. دعونا نمضي قدمًا ونقوم بتشغيل هذا بالضغط على CTRL -ENTER. ونرى أن جميع المدن الأخرى قد تم إرجاعها في مجموعة النتائج هذه. باستخدام بناء جملة SQL، توجد في كثير من الأحيان أكثر من طريقة لكتابة نفس الاستعلام. بالنسبة لهذا الاستعلام، يمكننا ببساطة استخدام هاتين العلامتين أو عامل التشغيل NOT EQUALS لجلب نفس الاستعلام. بوجود هاتين العلامتين بجانب بعضهما البعض، فهذا يعني في الأساس علامة "ليس يساوي". دعنا نمضي قدمًا ونقوم بتشغيل هذا بالضغط على CTRL -ENTER و نرى مرة أخرى نفس الصفوف التي تم إرجاعها. أيهما أكثر راحة بالنسبة لك، تابع واستخدمه. لقد بدأنا للتو في خدش السطح باستخدام تقنيات التصفية المتقدمة. ترقبوا الدرس التالي حيث نتعلم كيفية دمج أحرف البدل، وكيفية التعامل مع القيم الخالية، بالإضافة إلى عوامل التشغيل BETWEEN وIN. شكرا للمشاهدة.
التعلّم أثناء التنقّل
تعلّم أينما كنت — يتيح لك تطبيق KnowledgeCity للجوّال مشاهدة الدروس أثناء التنقّل.