عشرة مفاهيم SQL مهمة للمطورين

عشرة مفاهيم SQL مهمة للمطورين

عشرة مفاهيم SQL مهمة للمطورين

 

يتم استخدام SQL ، وهي لغة الاستعلام الهيكلية ، لإجراء عمليات قاعدة البيانات مثل الإنشاء والحذف والجلب والمزيد.

قواعد بيانات SQL هي قلب معظم التطبيقات. فيما يلي سنتعرف علي عشرة مفاهيم SQL مهمة للمطورين التي يجب أن تعرفها ،

 

1. SQL هي قاعدة بيانات علائقية

هناك العديد من أنظمة قواعد البيانات مثل العلائقية ، والتسلسل الهرمي ، والمستند ، وما إلى ذلك ، منها SQL هي قاعدة بيانات علائقية.

RDBMS تعني نظام إدارة قواعد البيانات العلائقية. RDBMS هو أساس SQL ولجميع أنظمة قواعد البيانات الحديثة

مثل MS SQL Server و IBM DB2 و Oracle و MySQL و Microsoft Access.

بعبارات بسيطة ، RDMS هي قاعدة بيانات حيث يتم تخزين البيانات في شكل جداول بمعنى. في الصفوف والأعمدة.

وبالتالي ، فإن الجدول عبارة عن مجموعة من إدخالات البيانات ذات الصلة ويتكون من العديد من الأعمدة والصفوف.

 

2. مفاتيح في SQL

المفتاح الرئيسي هو مجموعة من الحقول المتعددة في الجدوال.

يتم استخدامه لجلب أو استرداد السجلات / صفوف البيانات من جدول البيانات وفقًا للحالة / المتطلبات.

تُستخدم المفاتيح أيضًا لإنشاء علاقة بين جداول أو طرق عرض قاعدة البيانات المختلفة. بعض مفاتيح SQL هي ،

  • المفتاح الأساسي – المفتاح الأساسي هو حقل في الجدول يعرّف بشكل فريد كل صف / سجل في جدول قاعدة البيانات. يجب أن تحتوي المفاتيح الأساسية على قيم فريدة.يمكن أن يحتوي الجدول على مفتاح أساسي واحد فقط ، والذي قد يتكون من حقول فردية أو متعددة.عندما يتم استخدام عدة حقول كمفتاح أساسي ، فإنها تسمى مفتاح مركب.
  • المفتاح الخارجي – المفتاح الخارجي هو مفتاح يُستخدم لربط جدولين معًا. يُطلق على هذا أحيانًا اسم مفتاح المرجع. العلاقة بين جدولين تطابق المفتاح الأساسي في أحد الجداول مع مفتاح خارجي في الجدول الثاني.
  • المفتاح الفريد – المفتاح الفريد عبارة عن مجموعة من حقل / عمود واحد أو أكثر من الجدول الذي يقوم بتعريف سجل بشكل فريد في جدول قاعدة البيانات. يمكنك القول إنه يشبه إلى حد ما مفتاحًا أساسيًا ولكنه لا يقبل سوى قيمة فارغة واحدة ولا يمكن أن يحتوي على قيم مكررة.326

 

3. وجهات النظر في SQL

VIEWS هي جداول افتراضية لا تخزن أي بيانات خاصة بها ولكنها تعرض البيانات المخزنة في جداول أخرى.

وبعبارة أخرى ، فإن العروض ليست سوى استعلامات SQL.

يمكن أن تحتوي طريقة العرض على كل أو بضعة صفوف من الجدول.

يمكن أن تعرض طريقة عرض SQL البيانات من جدول واحد أو عدة جداول.

تعمل طرق العرض على تحسين أمان قاعدة البيانات من خلال إظهار البيانات المقصودة فقط للمستخدمين المصرح لهم.

إنهم يخفون البيانات الحساسة ويقيدون الوصول إلى البيانات بطريقة يمكن للمستخدم أن يرى و (في بعض الأحيان) يعدل ما يحتاج إليه بالضبط وليس أكثر.

 

4. SQL ينضم

يتم استخدام SQL Joins لدمج السجلات من جدولين أو أكثر في قاعدة بيانات.

JOIN هي وسيلة لتجميع الحقول من جدولين باستخدام القيم المشتركة لكل منهما.

يساعد على استرداد البيانات من جدولين أو أكثر من جداول قاعدة البيانات.

ترتبط الجداول بشكل متبادل باستخدام المفاتيح الأساسية والخارجية.

هناك أنواع مختلفة من الصلات مثل الصلات المتقاطعة ، الصلات الداخلية ، الصلات الخارجية ، الصلات اليسرى / اليمنى ، إلخ.

 

5. تطبيع قاعدة البيانات

التسوية هي تقنية تصميم قاعدة بيانات تنظم الجداول بطريقة تقلل التكرار والتبعية للبيانات.

تقسم التسوية الجداول الأكبر إلى جداول أصغر وتربطها باستخدام العلاقات.

الغرض من التطبيع هو التخلص من البيانات الزائدة (عديمة الفائدة) والتأكد من تخزين البيانات بشكل منطقي.

هناك العديد من قواعد التسوية مثل 1NF و 2NF و 3NF و BCNF.

 

6. المعاملات في SQL

المعاملات هي عبارة عن وحدة أو وحدات عمل يتم اجراؤها على قواعد البيانات.

كذلك المعاملات عبارة عن وحدات أو تسلسلات من العمل يتم إنجازها بترتيب منطقي ،

سواء كان ذلك بطريقة يدوية من قبل المستخدم أو تلقائيًا بواسطة نوع من برنامج قاعدة البيانات.

المعاملة هي نشر تغيير واحد أو أكثر في قاعدة البيانات.

من الناحية العملية ، ستقوم بتجميع العديد من استعلامات SQL في مجموعة وستقوم بتنفيذها جميعًا معًا كجزء من معاملة.

عندما نتحدث عن المعاملات ، فإن أول ما يتبادر إلى أذهاننا هو خصائص ACID (الذرية ، الاتساق ، العزلة ، المتانة).

 

7. الاستعلامات الفرعية في SQL

الاستعلام الفرعي أو الاستعلام الداخلي أو الاستعلام المتداخل هو استعلام داخل استعلام SQL آخر ومضمن في جملة WHERE.

كذلك يتم استخدامه لإرجاع البيانات التي سيتم استخدامها في الاستعلام الرئيسي كشرط لتقييد البيانات المراد استردادها.

يمكن استخدام الاستعلامات الفرعية مع عبارات SELECT و INSERT و UPDATE و DELETE جنبًا إلى جنب مع عوامل التشغيل

مثل = ، <،> ،> = ، <= ، IN ، BETWEEN ، إلخ.

 

8. جداول الاستنساخ في SQL

قد يكون هناك موقف تريد فيه فقط إنشاء نسخة طبق الأصل أو استنساخ من جدول موجود لاختبار أو تنفيذ شيء ما دون التأثير على الجدول الأصلي.

إذا كنت تستخدم MySQL ، فيمكنك التعامل مع هذا الموقف باستخدام الخطوات الموضحة أدناه –

  • استخدم الأمر SHOW CREATE TABLE للحصول على عبارة CREATE TABLE التي تحدد بنية الجدول المصدر والفهارس وكلها.
  • قم بتعديل العبارة لتغيير اسم الجدول إلى اسم جدول النسخ وتنفيذ العبارة. بهذه الطريقة سيكون لديك جدول استنساخ دقيق.
  • اختياريًا ، إذا كنت بحاجة إلى نسخ محتويات الجدول أيضًا ، فقم بإصدار INSERT INTO أو عبارة SELECT أيضًا.

 

9. تسلسل SQL

التسلسل عبارة عن مجموعة من الأعداد الصحيحة 1 ، 2 ، 3 وهكذا

أيضا يتم بناؤها ودعمها عن طريق أنظمة قواعد البيانات لإنتاج قيم فريدة من نوعها عند الطلب.

التسلسل عبارة عن كائن مرتبط بالمخطط معرف من قبل المستخدم يقوم بإنشاء سلسلة من القيم الرقمية.

يتم استخدامها بشكل متكرر في العديد من قواعد البيانات لأن العديد من التطبيقات تتطلب أن يحتوي كل صف في الجدول على قيمة فريدة وتوفر التسلسلات طريقة سهلة لإنشاءها.

 

10. الجداول المؤقتة في SQL

هناك RDBMS ، والتي تدعم الجداول المؤقتة.

أيضا تعد الجداول المؤقتة ميزة رائعة تتيح لك تخزين النتائج الوسيطة ومعالجتها باستخدام نفس قدرات التحديد والتحديث والجمع التي يمكنك استخدامها مع جداول SQL Server النموذجية.

أهم شيء يجب معرفته للجداول المؤقتة هو أنه سيتم حذفها عند انتهاء جلسة العميل الحالية.

ما هي وجهات نظركم حول SQL؟

ايهما افضل؟ SQL أو NoSQL؟

 

لذلك اسمحوا لي أن نعرف في التعليقات!

تعرفنا في هذه المقالة علي أهم عشرة مفاهيم SQL مهمة للمطورين

واذا أردت المزيد من المقالات عن لغات البرمجة وقواعد البيانات فأنت في المكان الصحيح في مدونة twiintech

لتنفيذ مشاريع التخرج ومن أجل أن تصبح قوي ومميز في عملك اطلب الخدمة الاحترافية من الفريق المختص

 

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.