دروس الوحدة (1/4)
مقدمة إلى SQL
ما هو SQL
SQL (لغة الاستعلام المنظمة) هي اللغة القياسية لـ **القراءة و معالجة البيانات ** داخل قاعدة بيانات علائقية. ولد في السبعينيات في شركة IBM labs، يتم التحدث بها اليوم تقريبًا بواسطة كل تطبيق يخزن البيانات المنظمة: برامج الأعمال، التجارة الإلكترونية، الشبكات الاجتماعية، الخدمات المصرفية التطبيقات ولوحات المعلومات التحليلية. تعلم SQL هو ما يفصل بين "أستخدم قاعدة بيانات" من "أنا أقود قاعدة بيانات".
في هذه الدورة سوف نتعلم SQL ** بشكل تفاعلي **: لا شيء للتثبيت، لا الحساب مطلوب. يتم تشغيل كل تمرين على PostgreSQL حقيقي موجود بداخله علامة تبويب المتصفح الخاص بك. عندما تضغط على Verify، يتم تنفيذ الاستعلام الخاص بك فعليًا مقابل قاعدة بيانات حقيقية - لا توجد محاكاة.
قاعدة بيانات في 30 ثانية
قاعدة البيانات العلائقية عبارة عن مجموعة من الجداول. الجدول يشبه الهيكل جدول البيانات:
- كل صف عبارة عن سجل (على سبيل المثال، موظف، أمر، كتاب)؛
- كل عمود هو سمة لهذا السجل (الاسم، الراتب، السعر)؛
- يحتوي كل عمود على نوع (نص، رقم، تاريخ، منطقي...) وقاعدة البيانات يرفض القيم من النوع الخاطئ.
لا تعيش الجداول في عزلة: فهي تربط بينها علاقات. على سبيل المثال، كل موظف ينتمي إلى قسم ما؛ كل مشروع يتضمن عدة موظفين. يتيح لنا SQL الاستعلام عن الجداول وتصفيتها وفرزها لهم و- كما سنرى لاحقا - متابعة علاقاتهم.
مجموعة البيانات لدينا
خلال الوحدة الأولى، سنستخدم مجموعة بيانات تسمى employees، وهي مجموعة بيانات صغيرة
شركة خيالية بأربعة طاولات:
departments— الأقسام (مثل الهندسة والمبيعات).employees— الموظفون، بالاسم والبريد الإلكتروني والراتب وتاريخ التوظيف.projects— مشاريع الشركة بميزانية.assignments— من يعمل على أي مشروع، مع الدور.
في التمارين ستجد دائمًا أنها محملة بالفعل. يمكنك أيضا استكشفه بحرية من Playground لتجربة الاستعلامات دون الحاجة إلى حل أي شيء.
ثلاثة أشياء يجب معرفتها مقدما
قبل كتابة الاستعلام الأول، ثلاث قواعد ستكون مفيدة في كل منها الدرس:
- الكلمات الرئيسية ليست حساسة لحالة الأحرف:
SELECTوselectمتساويان، ولكن حسب التقليد نكتبها بأحرف كبيرة لتمييزها عنها أسماء الجداول والأعمدة. - تنتقل السلاسل بين علامات الاقتباس المفردة:
'Milano'، وليس"Milano". مزدوج علامات الاقتباس مخصصة لأسماء الأعمدة/الجداول (نادرًا ما تكون هناك حاجة إليها). - كل عبارة تنتهي بـ
;. في التمارين يمكنك حذفها، ولكن كتابتها عادة جيدة - تصبح إلزامية عند تشغيل عدة الاستعلامات على التوالي.
ماذا سوف تتعلم
في الوحدة الأولى سنغطي أسس قراءة البيانات:
SELECT … FROM— قراءة الصفوف من الجدول.WHERE— تصفية الصفوف.ORDER BY— فرز النتائج.
في الوحدة 2 قمنا برفع المستوى باستخدام LIMIT وDISTINCT والأسماء المستعارة و
وظائف مجمعة. لاحقًا، سيصل JOIN وGROUP BY، ومع
هؤلاء سوف تتقن 90٪ من لغة SQL المستخدمة في العمل الواقعي.
مستعد؟ اضغط على الدرس التالي في أسفل الصفحة للبدء.