تعتبر لغة إس كيو إل من أهم لغات البرمجة المستخدمة حتى الآن فهي ببساطة تختص في التعامل مع قواعد البيانات (Data Base) لذلك سنتحدث في هذا المقال عن مجموعة من أشهر المواقع التي من الممكن أن تستخدمها في حالة إذا كنت تريد تعلم SQL من الصفر حتى الاحتراف.
لغة SQL تعتبر من اللغات المستخدمة في التحكم وإدارة قواعد البيانات وبذلك تصبح من اللغات غير الإجرائية مما يجعلها مختلفة عن لغة C ولغة Swift بالإضافة إلى لغة Python وكذلك لغة Java حيث تمكنك من إضافة أو تحديث أو حذف بيانات وهذه البيانات تتكون من جداول.
والجداول تتألف من أعمدة وسجلات وهي قادرة على التعامل مع مختلف أشكال البيانات سواء كانت عددية أو نصية أو ثنائية وتسمح لك بربط الجداول ببعضها البعض سواء كان نوع الربط داخلي أو يميني أو يساري أو تام، فإذا كنت ترغب في تعلم SQL من الصفر حتى الاحتراف، فمقالة اليوم لك!
موقع SQL Bolt
يعتبر إس كيو إل بولت من المواقع التعليمية الرائعة التي تستهدف المستويات الأولى في تعليم لغة SQL حيث يضم مجموعة من الدروس التفاعلية التي تعرفك على كل ما له علاقة باللغة بالإضافة إلى عرض تدريبات مصاحبة لهذه الشروحات حتى تستطيع أن تقوم بممارسة ما تتعلمه في الحال.
وهو يحتوي على قسمين مهمين وهما:
- Interactive Tutorial وهنا ستستطيع أن تبدأ في الدروس المناسبة للمستوى المبتدئ حيث يشمل على 19 درس.
- More Topics وهنا ستجد الدروس الخاصة بالمستوى المتقدم.
موقع SQL Course
يحتوي هذا الموقع على مجموعة من الأقسام المهمة التي عليك معرفتها جيدًا أثناء تعلم لغة SQL حتى تكون قادر على التعامل مع جداول قاعدة البيانات وهي مثل:
- إنشاء جدول.
- تحديد البيانات.
- إدراج جدول.
- تحديث السجلات.
- حذف جدول.
- إسقاط جدول.
بالإضافة إلى أنه يجعلك تمارس كل ما تدرسه حتى تصبح قادر على تنفيذ ما تشاء من خلال لغة إس كيو إل سواء في حياتك المهنية أو في دراستك الجامعية وبالأخص إذا كنت مقيدًا بأحد الفرق التابعة لكلية حسابات ومعلومات على سبيل المثال.
موقع SQL Server Tutorial
يعتبر هذا الموقع من أشهر المواقع المتخصصة في تعلم SQL من الصفر حتى الاحتراف حيث يشمل على 12 قسم رئيسي لكل قسم منهم موضوع منفصل خاص بلغة إس كيو إل سيرفر والأقسام الموجودة هي:
- Getting Started with SQL Server
وهو عبارة عن مجموعة الدروس التي عليك معرفتها عن لغة SQL Server حيث هي تعتبر موجهة للمستوى المبتدئ.
- SQL Server Basics
وهنا ستجد أساسيات لغة إس كيو إل موضحًا كيفية استخدام تي-سكيول (Transact-SQL) للتعامل مع قواعد البيانات.
- SQL Server Views
يناقش هذا القسم مزايا وعيوب طرق عرض قاعدة البيانات، بالإضافة إلى إنك ستتعلم كل ما تحتاجه لمعرفة كيفية التعامل مع طريقة العرض بشكل فعال في SQL Server.
- SQL Server Indexes
ستتعلم في هذا الجزء كل ما تحتاجه حول فهارس أو مؤشرات SQL Server للتوصل إلى وضع إستراتيجية فهرس جيدة وتحسين استعلاماتك نظرًا لأنها لغة الاستعلامات البنائية.
- SQL Server Stored Procedures
ستتمكن من خلال هذا القسم أن تقوم بتطوير الإجراءات المخزنة المعقدة باستخدام بنيات Transact-SQL.
- SQL Server User-defined Functions
ستتعرف في هذا القسم على دوال SQL Server التي يحددها المستخدم بما في ذلك الدوال ذات القيمة العددية والدوال ذات القيمة الجدولية لتبسيط عملية التطوير.
- SQL Server Triggers
وهنا في هذا القسم ستتعلم ما هي مشغلات SQL Server حيث هي تعتبر إجراءات مخزنة خاصة يتم تنفيذها تلقائيًا استجابةً لقاعدة بيانات الكائن وكذلك أحداث الخادم (Server) وتتضمن لغة إس كيو إل ثلاث أنواع من المشغلات وهي:
- مشغل DML.
- مشغلات DDL.
- مشغل تسجيل الدخول.
- SQL Server Aggregate Functions
ستتعلم هنا ما هي دوال لغة SQL التجمعية حيث هي تختص في التعامل مع بيانات تتكون من أكثر من صف لإخراج قيمة واحدة.
- SQL Server Date Functions
يركز هذا القسم على عرض دوال المتعلقة ب Date في لغة SQL وهي تمتاز بأنها دوال مستخدمة بكثرة وهي تسمح لك بمعالجة التاريخ والوقت بشكل فعال.
- SQL Server String Functions
يوفر لك هذا الجزء العديد من دوال SQL Server String المفيدة التي تسمح لك بمعالجة سلسلة من الأحرف بشكل فعال.
- SQL Server System Functions
يمكنك من خلال هذا القسم التعرف على دوال النظام وهي تمتاز بأنها شائعة الاستخدام حيث هي تقوم بإرجاع الكائنات والقيم والإعدادات في SQL Server.
- SQL Server Window Functions
وهنا ستتعرف على دوال نافذة خادم SQL المستخدمة في حساب القيمة الإجمالية بناءً على مجموعة من الصفوف وإرجاع صفوف متعددة لكل مجموعة على حدة.
موقع SQL Easy
يضم هذا الموقع كافة الدوال التي تحتاج إلى استخدامها أثناء إنشاء أو تصميم قاعدة بيانات من خلال لغة SQL لذلك عند فتح الموقع لأول مرة، سيعرض لك كل هذه الأوامر:
- SELECT.
- SELECT specific columns.
- WHERE … Equals.
- WHERE … Greater than.
- WHERE … Greater than or equal.
- AND.
- OR.
- IN.
- DISTINCT.
- ORDER BY.
- LIMIT # of returned rows.
- COUNT(*).
- COUNT(*) … WHERE.
- SUM.
- AVG.
- MAX and MIN.
- GROUP BY.
- Nested queries.
- NULL.
- Date.
- Inner joins.
- Multiple joins.
- Joins with WHERE.
- Left joins.
- Table alias.
- Column alias.
- Self joins.
- LIKE.
- CASE.
- SUBSTR.
- COALESCE.
موقع SQL Zoo
عند تصفح هذا الموقع لأول مرة، ستلاحظ بأنه يشبه إلى حد ما واجهة موقع الموسوعة الحرة (Wikipedia) حيث هو عبارة عن مجموعة من الدروس والتدريبات المتخصصة في تعليم وممارسة لغة SQL مجانًا كما هو يتميز بأنه يدعم ثلاث لغات حتى الآن وهما:
- الإنجليزية.
- الصينية.
- اليابانية.
كما هو يقوم بعرض الدروس أولًا وبعد الانتهاء من فهمها، ستصبح قادر على فتح الكويزات والاختبارات لتستطيع أن تقيس مدى استيعابك وفهمك للدروس بكل بساطة، ويضم قسم Reference وهو باختصار عبارة عن عرض كل المصادر والمراجع التي تم الاعتماد عليها.
موقع Learn SQL Online
يستهدف هذا الموقع المستويات المبتدئة والمتقدمة مما يجعله من المواقع المتخصصة في تعلم SQL من الصفر حتى الاحتراف حيث يقوم بفصل محتوى المبتدئين عن المتقدمين وفي قسم Learn the Basics، ستجد كل الدروس التالية:
- Selecting data (تحديد البيانات).
- Creating tables (إنشاء جداول).
- Inserting rows (إدراج صفوف).
- Updating rows (تحديث الصفوف).
- Deleting rows (حذف الصفوف).
- Joining tables (دمج الجداول).
- Group by (تقسيم الجداول إلى مجموعات).
- Aggregate functions (الدوال التجمعية).
- The HAVING statement (عبارة Having).
- Distinct queries (عبارة DISTINCT للحصول على قيم فريدة غير مكررة).
- Order by (ترتيب الجداول).
وفي المستوى المتقدم، ستجد كل الدروس التالية:
- String operations.
- Inner and outer joins.
- The UNION statement.
- The CASE statement.
- Combining INSERT INTO and SELECT.
- Subqueries.
- Indexing.
- Altering tables.
- Views.
- Window functions.
موقع T-SQL Tutorial
يعد هذا الموقع بمثابة برنامج تعليمي مخصص لجميع المطورين المبتدئين والمتقدمين لذلك هو يغطي كل المجالات الرئيسية الخاصة بلغة tsql بدءًا من العمليات البسيطة مثل
- Select = تحديد.
- Insert = إدراج.
- Update = تحديث.
- Create = إنشاء.
- Delete = حذف.
والانتهاء بالعمليات المتقدمة مثل الإجراءات والوظائف والمشغلات وطرق العرض ففي قسم SQL Tutorial، سوف تجده يركز على كل الأقسام الفرعية التالية:
- SQL examples = أمثلة على لغة إس كيو إل.
- SQL Server examples = نماذج على سرفر لغة إسكيوإل.
- T-SQL examples = أمثلة على تي-سكيول.
وفي قسم SQL Server، ستجد ثلاث أقسام فرعية تركز على
- SQL Server Query
سوف تجد بداخل هذا القسم كافة الدوال المتعلقة بالاستعلام:
- Inner Join.
- Left Join.
- Right Join.
- Group By.
- Having.
- Order By.
- Where.
- SQL Server Triggers
وفي هذا القسم الفرعي سوف تجد الشروحات التالية مع عرض أمثلة توضيحية تساعدك في تبسيط وفهم كل ما يرتبط بالتريجر:
- Create Trigger Syntax.
- Create DML Trigger Example.
- Alter Trigger Syntax.
- Alter DML Trigger Example.
- Drop Trigger Example.
- Enable Trigger Example.
- Disable Trigger Example.
- Rename Trigger Example.
- SQL Server View/Procedure
أما بالنسبة لهذا القسم الفرعي الأخير، سوف يرتبط بشرح كل ما يلي:
- Create View.
- Alter View.
- Modify Data View.
- Rename View.
- Drop View.
- Create Procedure.
- Create Function.
- Call Stored Procedure Example.
- Interview Questions
وفي هذا القسم، سوف تجد كافة الأسئلة التي من الممكن أن تُسأل فيها أثناء إجراء مقابلة عمل معك في إحدى الشركات مع عرض الإجابات الصحيحة لها.
وهنا يمكنك تحميل نسخة من الموقع لأي محتوى فيه بصيغة بي دي إف لتصبح بمثابة مرجع لديك يمكنك الرجوع إليه في أي وقت تريده.
موقع MSSQLTips
يحتوي هذا الموقع على كل الأقسام التالية بحيث لكل قسم منهم غرض معين ليصبح من أشهر مواقع تعلم SQL من الصفر حتى الاحتراف وهي
- Join = يمكنك من خلال هذا القسم الانضمام إلى الموقع والمشاركة في المحتوى المقدم.
- Beginner = سوف تجد بداخله مجموعة من الدروس والمقالات المناسبة للمستوى المبتدئ على وجه التحديد.
- Tutorials = يشمل هذا الجزء على مجموعة من الشروحات المتعلقة بSQL Server.
- DBA = يضم هذا القسم كل ما يرتبط وتحتاجه عندما تريد أن تصبح مدير قاعدة بيانات (Database Administrator).
- T-SQL = يساعدك هذا القسم على دراسة Transact-SQL.
- Analytics = سوف تجد هنا مجموعة من الدروس المرتبطة بالتحليلات البرمجية.
- Cloud = يحتوي على كل السحابات الإلكترونية مثل AWS و Azure.
- Tools = يركز على عرض كل الأدوات التي تسمح لك بجودة البيانات، أداء قاعدة البيانات، مدير تشخيص SQL، أداء الويب DBI.
- Search = يمكنك البحث داخل محتوى الموقع.
وفي النهاية، لا تنسى عزيزي القاريء أن تقوم بمتابعتنا أيضًا عبر منصات التواصل الاجتماعي:
السلام عليكم ورحمة الله وبركاته
هذه سلسلة لتعلم sql من البداية
https://youtube.com/playlist?list=PLc9GCtRxQqZgvbfREKjy1Vi9X7Rle0Nhs
أولًا، شكرًا لتعليق حضرتك يا أستاذ ياسر.
ثانيًا، ربنا يجعلها في ميزان حسنات حضرتك وإن شاء الله عندما أتحدث عن قنوات عربية لشرح SQL، سأذكر القائمة الخاصة بك، شكرًا لك مرة ثانية.