ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في هذا البرنامج التعليمي ، سنتعرف على كيفية استخراج البيانات من قواعد البيانات والجداول المختلفة. عبارة SQL التي سنستخدمها هي عبارة SQL SELECT .
يتم استخدام عبارة SELECT لجلب البيانات من قاعدة البيانات الخاصة بنا.
جدول المحتويات
صياغة جملة SQL SELECT
لتحديد جميع الأعمدة أو الحقول من جدول ، نحتاج إلى استخدام بناء الجملة حدد * من TableName . تعني النجمة أننا نريد الحصول على جميع البيانات من جدول معين.
في LuckyTemplates أو أي أداة أخرى لإعداد التقارير ، نحتاج فقط إلى إحضار البيانات المطلوبة. إذا لم نكن بحاجة إلى جميع الأعمدة ، فسنقوم بإحضار عمودين أو ثلاثة أعمدة نحتاجها.
إذا كنا لا نريد الحصول على جميع البيانات ، فسنحتاج إلى تحديد اسم العمود ( حدد col1 ، col2 ، col3 من TableName ). يمكننا تحديد عمود واحد أو عدة أعمدة إذا أردنا ذلك.
على سبيل المثال ، في جدول الموظف لدينا ، نريد فقط الحصول على البيانات من عمود المعرف والاسم والعنوان. لذلك ، حددنا هذه الأعمدة الثلاثة فقط.
فهم الكلمة الرئيسية للاسم المستعار
يستخدم الاسم المستعار لتعيين اسم مؤقت لأعمدتنا أو جداولنا لجعلها أكثر قابلية للقراءة أو الفهم. لاحظ أن استخدام الاسم المستعار موجود فقط في الاستعلام المحدد حيث نستخدمه. علاوة على ذلك ، لن يغير اسم العمود أو الجدول الفعلي في قاعدة البيانات الخاصة بنا.
لاستخدام الاسم المستعار ، نحتاج إلى استخدام الكلمة الأساسية AS . على سبيل المثال ، إذا كان لدينا أعمدة باسم Column1 و Column2 ، فيمكننا تعيين اسمها المؤقت على Col1 و Col2 باستخدام AS أو استخدام بناء الجملة Column1 AS col1 و Column2 AS col2 .
سيكون هذا أكثر منطقية عند العمل على قاعدة بيانات أكثر تعقيدًا حيث تكون أسماء الأعمدة طويلة جدًا وعمومية جدًا.
بالنسبة لاسم الجدول ، يمكننا استخدام نفس بناء الجملة مثل TableName AS t .
سبب آخر لاستخدام الاسم المستعار لأسماء الجداول هو عندما نختار عمودًا من جداول متعددة بنفس الأعمدة. ستتعلم المزيد حول هذا عند استخدام جملة JOIN .
لنفترض ، على سبيل المثال ، أننا نريد استخراج عمود معرف الموظف ولكن استعلامنا يتم استخراجه في جداول متعددة مثل جدول الموظف والمنتج . لذلك ، لاستخراج عمود المعرف للموظف ، يمكننا استخدام جدول الموظف ALIAS الذي قمنا بتعيينه. في هذا المثال ، استخدمنا " e ".
يمكننا أيضًا استخدام اسم الجدول الكامل بدلاً من ذلك. ومع ذلك ، فإن استخدام الاسم المستعار سيجعل الكود الخاص بنا أقصر ، خاصة عند العمل على قاعدة بيانات معقدة بأسماء جداول معقدة.
فهم جملة SELECT TOP والترتيب حسب الكلمة الرئيسية
يتم استخدام عبارة Select TOP لتقييد أو تحديد عدد الصفوف التي نريد أن يعيدها الاستعلام. لذلك ، يمكننا تحديده ليكون TOP 10 أو TOP 20 أو TOP 100 ، أو مع ذلك نريد تقييد استعلام SELECT الخاص بنا. نستخدم هذا أيضًا إذا أردنا فقط رؤية بنية جدول معين حتى لا نحتاج إلى رؤية جميع الصفوف أو البيانات الموجودة بداخله.
على سبيل المثال ، إذا كان لدينا 2 مليون صف في جدول الموظفين ، فإن استخدام TOP 100 سيعيد فقط 100 صف بدلاً من 2 مليون صف في جدولنا.
من ناحية أخرى ، يتم استخدام الكلمة الأساسية ORDER BY لفرز ترتيب صفوف نتيجة الاستعلام. يمكننا الطلب بعمود واحد أو عدة أعمدة إذا أردنا ذلك. بشكل افتراضي ، سيكون ترتيب الفرز بترتيب تصاعدي.
إذا أردنا فرز نتائجنا بترتيب تنازلي ، فسنحتاج فقط إلى استخدام الأمر DESC .
استخدام عبارة SELECT في SSMS (SQL Server Management Studio)
قد تتعلم كيفية تنزيل وتثبيت SQL Server و SSMS في هذا البرنامج التعليمي .
في هذا المثال ، أنا متصل بقاعدة بيانات AdventureWorks2012 وهي قاعدة بيانات نموذجية من Microsoft.
لنحدد أولاً جميع السجلات من جدول الأشخاص . لذلك ، نحتاج فقط إلى كتابة SELECT * FROM Person.Person .
لتنفيذ أمر الاستعلام هذا ، قم بتمييزه وانقر فوق الزر "تنفيذ" .
ستعرض بعد ذلك نتيجة الاستعلام الخاصة بنا في الأسفل. في هذا المثال ، سنرى أننا استخرجنا 191972 صفًا من جدول الأشخاص .
هذا الجزء هو مجرد تعليق أو ملاحظة. لذلك ، حتى إذا قمنا بتمييز هذا وتنفيذ الاستعلام الخاص بنا ، فلن يؤثر ذلك على التنفيذ أو النتيجة.
تحديد أعمدة معينة عبر عبارة SQL SELECT
التالي هو تحديد أعمدة معينة بدلاً من تحديد جميع الأعمدة من جدولنا. دعنا نستبدل * بـ FirstName و LastName و EmailPromotion . مرة أخرى ، هذا لتحديد أعمدة معينة من جدول الأشخاص .
للتنفيذ ، ما عليك سوى تمييزه والنقر فوق الزر "تنفيذ" مرة أخرى.
الآن ، تظهر النتيجة فقط الأعمدة الثلاثة التي حددتها.
باستخدام الاسم المستعار
بالنسبة إلى الاسم المستعار ، دعنا نستخدم نفس الأمر ، ونضبط الاسم المستعار لعمود الاسم الأول واسم العائلة على FName و LName باستخدام الكلمة الأساسية AS .
بعد تنفيذ التغييرات ، ستعرض النتيجة الآن عمود FirstName كـ FName و LastName كـ LName .
استخدام ORDER BY Keyword
على سبيل المثال ، نريد فرز نتائجنا مسبقًا بترتيب تصاعدي حسب عمود الاسم الأول . كما نرى من نتائجنا سابقًا ، لم يتم فرزها افتراضيًا بعد.
للقيام بذلك ، دعنا فقط نضيف " ORDER BY FirstName " في أمر الاستعلام الخاص بنا.
دعنا الآن ننفذ هذا الاستعلام وسنرى أن نتيجتنا مرتبة الآن بترتيب تصاعدي حسب عمود الاسم الأول. مرة أخرى ، بشكل افتراضي ، سيكون الترتيب بترتيب تصاعدي إذا لم نحدد ترتيب الفرز.
لذلك ، حتى إذا حددنا ترتيب الفرز إلى ASC أو ترتيب تصاعدي ، فلن يغير ذلك النتيجة.
لنجرب الآن DESC أو الترتيب التنازلي. ما عليك سوى إضافة أو تغيير ASC إلى DESC .
الآن ، ستفرز النتيجة بترتيب تنازلي. كما ترى ، بدأت النتيجة بأسماء تبدأ بـ Z.
استخدام عبارة Select TOP
في هذا المثال ، دعنا نستخرج جميع البيانات من جدول SalesOrderHeader .
بعد تنفيذ أمر الاستعلام الخاص بنا ، سنرى أنه سيعطينا 31465 صفاً. هذا جيد. ومع ذلك ، قد نواجه جدولًا يحتوي على ملايين الصفوف. نتيجة لذلك ، قد يستغرق التنفيذ وقتًا طويلاً للانتهاء وقد يتسبب في بعض المشكلات.
الحد من النتائج لتلك الحالات مثالية. هذا هو المكان الذي تصبح فيه عبارة Select TOP مفيدة أيضًا. على سبيل المثال ، لنقصر الصفوف التي يتم إرجاعها من أمر الاستعلام هذا على 100 عن طريق إضافة TOP 100 .
بعد تنفيذ أمرنا ، ستظهر لنا النتيجة أنه تم إرجاع أو جلب 100 صف فقط. باستخدام هذا ، يمكننا بسهولة رؤية هيكل جدول معين إذا كان هذا ما نريد القيام به.
لنفترض ، على سبيل المثال ، أنه بصرف النظر عن رؤية أفضل 100 نتيجة ، نريد أيضًا رؤية السجل الأقدم من هذا الجدول.
للقيام بذلك ، نحتاج فقط إلى فرزها حسب عمود تاريخ الطلب . لذلك ، نحتاج فقط إلى إضافة ORDER BY OrderDate .
نتيجة لذلك ، سنرى أن أقرب تاريخ هو 2011-05-31 .
لمشاهدة أحدث سجل ، نحتاج فقط إلى استخدام DESC .
وستظهر لنا النتيجة أن آخر رقم قياسي كان في 2014/06/30 .
تنزيل SQL Server وتثبيته
لمستخدمي LuckyTemplates -
استعلام دورة LuckyTemplates جديد قابل للطي والاتصال بـ SQL Server
خاتمة
لاختتامها ، ناقشنا عبارة SQL SELECT والأوامر الأساسية والجمل والكلمات الرئيسية المرتبطة بها. لقد تعلمنا كيفية استخراج جميع السجلات من جدول ، أو استخراج أعمدة معينة من جدول باستخدام جملة SELECT Top و ORDER BY .
لقد تعلمنا أيضًا كيفية إنشاء اسم مستعار للعمود والجدول باستخدام الكلمة الأساسية AS . نأمل أن تكون قادرًا على فهم استخدام عبارة SQL هذه تمامًا ليس فقط لتحديد البيانات ، ولكن أيضًا للحد من البيانات أو الصفوف المستخرجة ، وفرز النتائج حسب عمود معين من خلال ترتيب تصاعدي وتنازلي.
أتمنى لك كل خير،
حافظ
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته