مقدمة في SQL

SQL (لغة الاستعلام الهيكلية) هي لغة نستخدمها للتفاعل مع نظام إدارة قاعدة البيانات (DBMS).

بعد أن قدمنا المفهوم الأكثر شعبيةنموذج البياناتوعلاقة الكيان (ER)، ونموذج البيانات المنطقية الأكثر شيوعًا (ملفنموذج العلائقية) ، حان الوقت لتقديم SQL.

SQL (لغة الاستعلام الهيكلية) هي لغة نستخدمها للتفاعل مع ملفنظام إدارة قواعد البيانات(نظم إدارة قواعد البيانات).

كما يوحي الاسم ، إنها ليست لغة برمجة ، لكنها ولدت كلغة استعلام ، ثم تطورت لاحقًا إلى واجهة لإجراء عمليات أكثر تقدمًا باستخدام قاعدة بيانات بدلاً من مجرد إجراء الاستعلامات.

قلت "تطورت" ، ولكن في الواقع تتطور SQL دائمًا. تم نشره لأول مرة في عام 1986 ، ثم تم تحديثه في عام 1989 ، 1992 ، 1999 ، 2003 ، 2006 ، 2008 ، 2011 ، 2016 وأحدث نسخة منه وقت كتابة هذا التقرير ، 2019.

يتم تنفيذ SQL في العديد من أنظمة قواعد البيانات الشائعة: PostgreSQL و MySQL و Oracle و SQLite و MicroSoft SQL Server وغيرها الكثير. تطبق كل قاعدة بيانات مختلفة المعيار ، أو إصدارًا معينًا منه ، وتضيف ميزات مخصصة فوقه ، لتبسيط إنشاء الاستعلامات أو إضافة وظيفة معينة.

ما لم يُذكر خلاف ذلك ، في كل مرة أتحدث فيها عن SQL أتحدث عن معيار SQL ، وليس تطبيقًا معينًا له.

SQL موضوع ضخم. سوف أغطي العديد من موضوعاته في منشورات مختلفة بالمدونة ، بما في ذلك:

  • إنشاء قاعدة بيانات
  • إنشاء جداول مع عبارات مخطط SQL
  • تعبئة الجداول بالبيانات
  • تعديل مخطط الجدول
  • إضافة أو إزالة أعمدة من جدول
  • استعلامات SQL
  • استخدام الأسماء المستعارة
  • فرز البيانات
  • العمل مع الاقتباسات في الاستعلامات
  • يربط بين جداول متعددة
  • حساب البيانات باستخدام الوظائف
  • التحويل بين أنواع البيانات المختلفة
  • العمل مع التاريخ والوقت
  • سلاسل متسلسلة
  • الجمع بين النتائج باستخدام UNION
  • مجموعات (توحيد ، تتقاطع ، باستثناء)
  • تجميع البيانات وتجميعها
  • طلب البيانات
  • عد البيانات
  • الحد من البيانات التي تسترجعها
  • العمل مع NULL
  • استفسارات فرعية
  • وظائف النافذة
  • المنطق الشرطي
  • معاملات SQL
  • الإجراءات المخزنة
  • قيود
  • تحالف
  • الآراء
  • البيانات الوصفية
  • تحسين الأداء مع الفهارس
  • باستخدام شرح

المزيد من دروس قواعد البيانات: