إكمال برنامج تعليمي SQL للمبتدئين في عام 2023
نشرت: 2023-03-22SQL (لغة الاستعلام الهيكلية) موجودة منذ عقود وهي لغة قوية تستخدم لإدارة البيانات ومعالجتها. إذا كنت ترغب في تعلم SQL ولكنك لا تعرف من أين تبدأ ، فقد وصلت إلى المكان الصحيح! هذا الدليل النهائي لـ SQL هو برنامج تعليمي SQL مثالي خطوة بخطوة للمبتدئين في عام 2022. ستتعلم أساسيات SQL ، وكيفية كتابة الاستعلامات ، وموضوعات أكثر تقدمًا مثل إدارة قواعد البيانات ، وإنشاء الجداول ، واستخدام طرق العرض من خلال SQL . البرنامج التعليمي للخادم. بمساعدة هذا الدليل ، ستتمكن من استخدام SQL بثقة لتخزين واسترداد البيانات لمشاريعك. اذا هيا بنا نبدأ!
جدول المحتويات
ما هو الفرق بين SQL و NoSQL؟
SQL (لغة الاستعلام الهيكلية) هي لغة خادم تُستخدم لتخزين البيانات وإدارتها. غالبًا ما يتم استخدامه مع قواعد البيانات العلائقية ، التي تخزن البيانات في جداول بها أعمدة وصفوف.
SQL هي نوع من لغة إدارة قواعد البيانات (DBML) التي يتم تنظيمها ، مما يعني أنها تتبع تنسيقًا وقواعدًا محددة. هناك عدة أنواع مختلفة من قواعد البيانات DBML ، بما في ذلك SQL و NoSQL و NewSQL. NoSQL هو نوع من DBML لا يتضمن SQL. إنها لغة أكثر انفتاحًا ، مما يعني أنه يمكن تطبيقها على نماذج بيانات مختلفة ، على عكس SQL ، وهي أكثر تنظيماً وتعمل بشكل أفضل مع نماذج البيانات العلائقية. من ناحية أخرى ، تعد NewSQL إصدارًا أكثر حداثة من SQL يتضمن بعض التحديثات ، مثل أنواع البيانات الجديدة.
تحقق من دورات تطوير البرمجيات في upGrad.
إنشاء قاعدة بيانات لمشروعك
الخطوة الأولى في أي برنامج تعليمي لـ SQL هي تعلم كيفية إعداد قاعدة بيانات لمشروعك. إذا كنت تستخدم خدمة قاعدة بيانات سحابية مثل Firebase ، فلن تحتاج إلى إعداد قاعدة البيانات الخاصة بك. ولكن إذا كنت تعمل في مشروع يتطلب قاعدة بيانات محلية ، فهناك بعض الأشياء التي تحتاج إلى القيام بها.
- أولاً ، افتح سطر الأوامر وانتقل إلى دليل مشروعك باستخدام الأمر "cd" (على سبيل المثال ، cd Desktop / myProject /).
- قم بإنشاء قاعدة بيانات باستخدام استعلام SQL التالي: CREATE DATABASE 'myDatabaseName'.
- يمكنك بعد ذلك إغلاق سطر الأوامر وفتح محرر SQL المفضل لديك ، مثل Visual Studio Code أو SQL Server Management Studio.
بمجرد إعداد قاعدة البيانات الخاصة بك ، يمكنك الآن الحصول على أساسيات SQL وتجربة الاستعلامات والأوامر المختلفة لرؤيتها أثناء العمل في الوقت الفعلي.
كيفية كتابة استعلامات SQL
الآن ، دعنا نتحدث عن كيفية كتابة استعلامات SQL الأساسية.
يحتوي كل استعلام SQL على ثلاثة أجزاء أساسية: عبارةSELECT وعبارة FROMوعبارةWHERE.
عبارة SELECT هي المكان الذي تحدد فيه البيانات التي ترغب في استردادها. تحدد عبارة FROM الجداول التي يمكنك من خلالها استرداد البيانات. تحدد جملة WHERE الشروط التي يجب أن تفي بها البيانات لتضمينها في النتائج.
فيما يلي مثال على استعلامSELECT البسيط :
حدد * من "العملاء" ؛
سيؤدي هذا الاستعلام إلى سحب جميع العملاء من جدول "العملاء". إليك مثال آخر:
حدد "الاسم الأول" ، "الاسم الأخير" من "العملاء" أين "العملاء". 'دولة' = 'تكساس' ؛
سيحدد هذا الاستعلام حقلي "الاسم الأول" و "اسم العائلة" من جدول "العملاء" وسيشمل فقط العملاء الذين يعيشون في تكساس.
يمكنك البناء على هذه الاستعلامات الأساسية وتنفيذ أوامر أكثر تعقيدًا وترابطًا أيضًا ، اعتمادًا على ما ترغب في تحقيقه. ومع ذلك ، فإن البنية الأساسية لجميع استعلامات SQL هذه ستكون هي نفسها كما هو موضح أعلاه. بناء الجملة لا يزال كما هو!
تحقق من برامجنا في الولايات المتحدة - علوم البيانات
برنامج الشهادة المهنية في علوم البيانات وتحليلات الأعمال | ماجستير العلوم في علوم البيانات | ماجستير العلوم في علوم البيانات | برنامج الشهادة المتقدمة في علوم البيانات |
برنامج PG التنفيذي في علوم البيانات | المعسكر التدريبي لبرمجة بايثون | برنامج الشهادة المهنية في علوم البيانات لاتخاذ قرارات الأعمال | برنامج متقدم في علوم البيانات |
أساسيات تكوين الجداول وطرق العرض والفهارس
الآن بعد أن مررنا بإيجاز ببعض أساسيات SQL ، وخاصة تنفيذ الاستعلامات ، دعنا ننتقل ببرنامج SQL التعليمي هذا إلى المستوى التالي ونتحدث عن الجداول وطرق العرض والفهارس. بدءا من الجداول.
يعد إنشاء الجداول في SQL أمرًا سهلاً - ما عليك سوى استخدام استعلام CREATE TABLE وتحديد اسم الجدول وأعمدته.على سبيل المثال:
إنشاء جدول 'عملاء' ('id' INT PRIMARY KEY، 'firstName' VARCHAR (40) NOT NULL، 'lastName' VARCHAR (40) NOT NULL، 'state' VARCHAR (40) NOT NULL، 'emailAddress' VARCHAR (40) غير فارغة )
فيما يلي تفصيل للاستعلام المذكور أعلاه:
- باستخدام الاستعلام ، نقوم بإنشاء جدول باسم "العملاء".
- يحتوي الجدول على السمات (أو الأعمدة) التالية:
1. المعرّف - مع نوع البيانات "int".هذه السمة هي أيضًا مفتاح أساسي ، مما يعني أنه لا يمكن ترك هذه التفاصيل فارغة أثناء ملء الجدول وأيضًا أنه سيتم استخدام هذه السمة أثناء الرجوع إلى هذا الجدول من جدول آخر.
2.firstName - بنوع البيانات "varchar" بحد أقصى 40 حرفًا.تم تعيين هذه السمة على أنها ليست خالية ، مما يعني أنه لا يمكن ترك هذا الحقل فارغًا أيضًا.
3. وبالمثل ، فإن اسم العائلة والولاية وعنوان البريد الإلكتروني هي ثلاث سمات أخرى لها نفس خصائص سمة الاسم الأول.
بمجرد إنشاء الجدول ، يمكنك إدراج البيانات فيه باستخدام استعلام INSERT INTO ، مثل
أدخل "العملاء" ('id'، 'firstName'، 'lastName'، 'state'، 'emailAddress') VALUES (1، 'John'، 'Doe'، 'Texas'،'[email protected] ') ؛
يمكنك أيضًا حذف الجداول باستخدام استعلام DROP TABLE مثل: DROP TABLE "customers" ؛
الآن ، دعنا نتحدث عن وجهات النظر. طرق العرض هي في الأساس جداول موجودة فقط في ذاكرة SQL. تعد طرق العرض مفيدة لأنه يمكن استخدامها لمعالجة البيانات دون تعديل البيانات الأصلية فعليًا.
لنفترض أن لديك جدولًا يحتوي على معلومات العملاء تسمى "العملاء" ، وتريد معرفة متوسط عمر جميع العملاء. للقيام بذلك ، يمكنك إنشاء عرض يسمى "متوسط العمر" الذي يلخص أعمار جميع العملاء ويقسم الإجمالي على عدد العملاء.
وبالمثل ، يمكنك أيضًا إنشاء الفهارس. يمكن اعتبار الفهارس كأداة لاسترداد البيانات من قاعدة البيانات بطريقة أسرع. لا يمكن للمستخدمين رؤية الفهارس ، فهم فقط من أجل تسريع عمليات البحث / الاستعلامات. يمكنك القيام بذلك باستخدام بناء الجملة التالي:
إنشاء INDEX index_name على table_name (العمود 1 ، العمود 2 ، ...) ؛
موضوعات متقدمة في SQL: استخدام المعاملات والإجراءات المخزنة
تسمح لك المعاملات بتجميع استعلامات SQL متعددة معًا بحيث تنجح فقط أو تفشل ككل. يعد هذا مفيدًا إذا كنت بحاجة إلى تشغيل استعلامات متعددة لأنها قد تتفاعل مع بعضها البعض وتتسبب في حدوث مشكلات إذا لم يتم تجميعها معًا.
يمكنك بدء معاملة باستخدام استعلام بدء المعاملة وإنهائها باستخدام استعلام تنفيذ المعاملة. يمكنك أيضًا استخدام استعلامROLLBACK TRANSACTION لإنهاء المعاملة وتجاهل أي تغييرات.
يمكنك استخدام إجراء مخزن إذا كنت بحاجة إلى تجميع استعلامات متعددة معًا. تمامًا كما لو كنت تستخدم دالة في لغات البرمجة الأخرى ، فإن الإجراء المخزن هو جزء من التعليمات البرمجية التي يمكنك استخدامها في SQL. يمكنك إنشاء إجراء مخزن باستخدام استعلام CREATE PROCEDURE وإنهائه باستخدام استعلام DROP PROCEDURE.
كيفية تحسين استعلامات SQL الخاصة بك للحصول على أداء أفضل
الآن بعد أن تعرفت على أساسيات SQL وكيفية كتابة الاستعلامات ، فلنتحدث عن كيفية تحسين استعلامات SQL للحصول على أداء أفضل.
- تأكد من أن بياناتك منظمة وأن جداولك ليست كبيرة جدًا. يمكن أن تتسبب الجداول الكبيرة في تشغيل استعلاماتك ببطء ، فضلاً عن التسبب في مشكلات محتملة في قاعدة البيانات الخاصة بك.
- تأكد من إنشاء الفهارس بشكل صحيح. إذا كانت بياناتك علائقية ، فيمكن أن تساعد الفهارس في تسريع استعلاماتك.
- نظرًا لأن محرك قاعدة البيانات يعالج استعلامات SQL ، تأكد من أن محرك قاعدة البيانات محسّن وسريع. قم بتحسين محرك قاعدة البيانات عن طريق ضبط إعداداته ، مثل عدد الاتصالات المتزامنة وإعدادات مؤشر الترابط ووحدات المعالجة المركزية.
موارد SQL للمبتدئين
الآن بعد أن وصلت إلى نهاية دليل SQL هذا ، فأنت في طريقك لتصبح محترفًا في SQL! إذا كنت ترغب في مواصلة التعلم ، فهناك بعض الموارد التي يمكنك التحقق منها. الأول يسمى "Learn SQL بالطريقة الصعبة". هذا المورد هو دليل كامل خطوة بخطوة يعلمك كل ما تحتاجه حول SQL. حتى أنه يتضمن تمارين في نهاية كل فصل لمساعدتك على ممارسة ما تعلمته. مصدر رائع آخر هو "W3Schools SQL Tutorial ". يحتوي موقع الويب هذا أيضًا على برنامج تعليمي شامل لـ SQL يسهل فهمه ومتابعته.
ختاماً
لقد قدمنا لك نظرة عامة كاملة ومختصرة عن SQL في هذه المقالة. الفكرة هي مساعدتك على البدء في رحلة SQL الخاصة بك حتى تحصل على الراحة في التعامل مع المشاريع. بعد كل شيء ، تقع SQL (أو إدارة قواعد البيانات بشكل عام) في صميم أي مسعى لتطوير البرامج. هذا صحيح بشكل خاص إذا كنت تطمح إلى أن تصبح مطورًا مكدسًا كاملًا - لأنه بعد ذلك ، يُتوقع منك أن تعرف وتكون مرتاحًا للعمل على الواجهة الأمامية والخلفية ، بالإضافة إلى أداء أنشطة إدارة قواعد البيانات.
في upGrad ، نتفهم أهمية التطوير الشامل في يومنا هذا وفي عصرنا ، ونعتقد أيضًا أن مطورًا متكاملًا متكاملًا يحتاج إلى تدريب وممارسة مناسبين على جميع الجبهات المهمة. تماشياً مع ذلك ، أطلقنا برنامج الدراسات العليا التنفيذي لمدة 13 شهرًا في تطوير البرمجيات - تطوير مكدس كامل . تأخذك الدورة عبر عالم التطوير الكامل ، مصحوبًا بخبراء وقادة في الصناعة.
تحقق من الدورة للحصول على مزيد من التفاصيل ، وسجّل نفسك قريبًا!
ما هي لغة الاستعلامات البنيوية المستخدمة؟
SQL هي لغة إدارة قواعد البيانات المستخدمة لإدارة ومعالجة البيانات المخزنة في تنسيقات منظمة - مثل الجداول. تساعد لغة قاعدة البيانات المشتركة هذه بشكل كبير في إدخال واسترجاع البيانات القيمة من قواعد البيانات.
هل هناك بديل لـ SQL؟
يتم إنشاء أدوات مختلفة على رأس SQL ، لكن SQL تظل جوهر إدارة البيانات المنظمة. بينما لا توجد بدائل لـ SQL من حيث التفاعل مع قواعد البيانات العلائقية ، تتوفر العديد من البدائل لدمج SQL في تطبيقاتك بسهولة. وتشمل هذه HaskellDB و ScalaQL وما إلى ذلك.
هل يمكن لشخص ليس لديه خلفية كمبيوتر أن يفهم SQL؟
لغة SQL بديهية للغاية وسهلة التعلم. مع بعض الممارسات المنضبطة ، يمكنك بسهولة البدء في العمل مع SQL والاستمرار في تعلمها ، بغض النظر عن خلفيتك الأكاديمية ، طالما أن لديك الدافع والإرادة للقيام بذلك.