SQL (لغة استعلامات البيانات المنظمة) هي لغة لا غنى عنها لإدارة قواعد البيانات. ومع ذلك، فإن الحقيقة أن العديد من الأشخاص لا يفهمون بوضوح الفرق بين "SQL" و"الاستعلام". في الواقع، SQL هي اللغة المستخدمة للقيام بعمليات على قواعد البيانات، في حين أن الاستعلام هو التعليمات المستخدمة في ذلك لاستخراج البيانات. معرفة هذا الفرق مهم جدًا لتعلم إدارة قواعد البيانات وعمليات البيانات الفعالة. في هذه المقالة، سنشرح الفرق بين SQL والاستعلام، وسنقدم أيضًا كيفية كتابة جمل SQL بسيطة يمكن للمبتدئين استخدامها على الفور. من خلال تعلم ذلك، ستحصل على الخطوة الأولى لتتمكن من التحكم في قواعد البيانات باستخدام SQL.
الفرق بين SQL والاستعلام
SQL (لغة استعلامات البيانات المنظمة) هي اللغة المستخدمة لإدارة قواعد البيانات العلائقية. من خلال استخدام SQL، يمكنك إجراء عمليات على البيانات، وتنفيذ الاستعلامات، وتصميم وإدارة قواعد البيانات. سنشرح هنا كيفية استخدام SQL للتحكم في قواعد البيانات، حتى للمبتدئين.
الاستعلام
: عبارة تعليمات تُعطى لقواعد البياناتSQL
: لغة تُستخدم للتحكم في قواعد البيانات العلائقية
كيفية استخدام SQL للتحكم في DB
للتحكم في قاعدة البيانات باستخدام SQL، تحتاج أولاً إلى الاتصال بنظام إدارة قاعدة البيانات (DBMS). عند تنفيذ جملة SQL، تقوم عادةً بإجراء العمليات الأساسية التالية:
- استرجاع البيانات (SELECT)
- إدخال البيانات (INSERT)
- تحديث البيانات (UPDATE)
- حذف البيانات (DELETE)
هذه العمليات هي الوظائف الأساسية في أي قاعدة بيانات علائقية، وتشكل جوهر إدارة قواعد البيانات.
SQL وDBMS
DBMS (نظام إدارة قاعدة البيانات) هو برنامج لإدارة قواعد البيانات. تشمل DBMS الشائعة MySQL وPostgreSQL وOracle وSQL Server. تستخدم هذه الأنظمة لإجراء عمليات تخزين واسترجاع وإدارة البيانات بكفاءة.
تُستخدم SQL لإعطاء تعليمات لهذه الأنظمة. على سبيل المثال، عند استخدام MySQL لإنشاء جدول في قاعدة البيانات أو إدخال بيانات، يتم تنفيذ جملة SQL.
الطريقة الأساسية لاستخدام SQL
يتم تصنيف SQL إلى عدة فئات حسب وظائفها. تشمل الفئات المعروفة DDL (لغة تعريف البيانات) وDML (لغة معالجة البيانات) وDCL (لغة التحكم في البيانات). سنشرح كل منها.
DDL (لغة تعريف البيانات)
DDL هي جزء من SQL تُستخدم لتعريف هيكل قاعدة البيانات. تتم العمليات الرئيسية مثل إنشاء الجداول، وتعديلها، وحذفها. تشمل أوامر DDL المعروفة ما يلي:
CREATE
: لإنشاء جداول أو قواعد بيانات جديدةALTER
: لتعديل قواعد البيانات أو الجداولDROP
: لحذف الجداول أو قواعد البياناتJOIN
: للربط بين الجداولTRUNCATE
: لحذف بيانات الجدول
DML (لغة معالجة البيانات)
DML هي SQL تُستخدم فعليًا لمعالجة البيانات. تشمل العمليات الإضافة، والتحديث، والحذف. تشمل أوامر DML المعروفة ما يلي:
INSERT
: لإضافة البياناتUPDATE
: لتحديث البياناتDELETE
: لحذف البياناتSELECT
: لاستخراج البيانات
DCL (لغة التحكم في البيانات)
DCL هي SQL تُستخدم لإجراء التحكم في الوصول إلى قاعدة البيانات. تُستخدم لإدارة حقوق الوصول إلى قاعدة البيانات. تشمل أوامر DCL المعروفة ما يلي:
GRANT
: لمنح صلاحيات للمستخدمينREVOKE
: لإلغاء صلاحيات المستخدمينBEGIN
: لبدء المعاملةCOMMIT
: لتأكيد المعالجة التي تمتROLLBACK
: لاستعادة البيانات
دعونا نقوم بتنفيذ جملة SQL بسيطة
هنا، سوف نشرح كيفية تجربة استخدام SQL. سنبدأ بطريقة تنفيذ SQL باستخدام خدمات الويب، ثم نعرض خطوات إنشاء قاعدة بيانات في البيئة المحلية.
استخدام خدمات الويب القابلة لتنفيذ SQL
للمبتدئين، من المفيد جدًا استخدام خدمات الويب التي يمكن تنفيذ SQL عليها. على سبيل المثال، يمكنك استخدام محرري SQL عبر الإنترنت مثل SQL Fiddle أو DB Fiddle لتنفيذ SQL بسهولة عبر المتصفح.
تتضمن هذه الخدمات قواعد بيانات نموذجية، ويمكنك البدء في ممارسة SQL على الفور.
إنشاء قاعدة بيانات في البيئة المحلية
تركيب قاعدة بيانات في البيئة المحلية وتجربة SQL هو طريقة جيدة أيضًا. يمكنك تثبيت DBMS مثل MySQL أو PostgreSQL محليًا، واستخدام سطر الأوامر أو أدوات GUI (مثل phpMyAdmin) للتحكم في قاعدة البيانات.
تعتبر الأعمال في البيئة المحلية مفيدة جدًا لتعميق فهم SQL.
※الموقع الرسمي لـ MySQL هو هنا.
خطوات لتعلم SQL
CREATE إنشاء جدول
جملة SQL لإنشاء جدول في قاعدة البيانات كما يلي:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
INSERT إضافة البيانات
جملة SQL لإضافة بيانات إلى الجدول كما يلي:
INSERT INTO users (id, name, email) VALUES (1, 'تارو يامادا', 'yamada@example.com');
SELECT استخراج البيانات
جملة SQL لاستخراج البيانات من الجدول كما يلي:
SELECT * FROM users;
UPDATE تحديث البيانات
جملة SQL لتحديث البيانات الموجودة كما يلي:
UPDATE users SET name = 'جيرو ساتو' WHERE id = 1;
DELETE حذف البيانات
جملة SQL لحذف بيانات من الجدول كما يلي:
DELETE FROM users WHERE id = 1;
يمكن الاتصال بـ Apidog بواجهة API بسهولة بقاعدة البيانات
كان من الصعب للغاية في الزمن الماضي التواصل مباشرةً مع تطبيقات التخزين. كانت أماكن التخزين أشبه بالصناديق الكبيرة، وكان على التطبيق كتابة أوامر معقدة لاستخراج البيانات منها.
Apidog هو أداة لإدارة دورة حياة API توفر جميع الوظائف اللازمة لتطوير APIs، بما في ذلك وظائف اتصال قاعدة البيانات. خلال تطوير API، يمكنك الاتصال بقاعدة البيانات باستخدام Apidog، مما يجعل اختبار API أكثر سلاسة إلى حد كبير.
قواعد البيانات القابلة للاتصال عبر Apidog
يدعم Apidog أيضًا قواعد البيانات الشائعة المستخدمة حاليًا. فيما يلي الأنواع من قواعد البيانات التي يدعمها Apidog.
MySQL
قاعدة بيانات علائقية مفتوحة المصدر. سريعة، ومقاومة للتحميل، وغالبًا ما تستخدم في تطبيقات الويب.
SQL Server
قاعدة بيانات علائقية تربطها Microsoft. تتميز باستقرار وموثوقية عالية. تتمتع بتوافق عالٍ مع أنظمة Windows.
Oracle
أحد أقدم قواعد البيانات العلائقية التجارية. تتفاخر بميزات متطورة وأداء محسن. مخصصة للأنظمة الكبيرة.
PostgreSQL
قاعدة بيانات علائقية مفتوحة المصدر. غنية بالميزات وتلتزم بالمعايير. تتميز بالاستقرار والموثوقية.
ClickHouse
قاعدة بيانات تحليلية سريعة موجهة نحو الأعمدة. مناسبة لمعالجة كميات كبيرة من البيانات للتحليل في الوقت الفعلي.
MongoDB
قاعدة بيانات NoSQL موجهة نحو الوثائق. تتمتع بنموذج مرن وقابلية توسعة عالية. تحظى بشعبية في تطبيقات الويب والهواتف المحمولة.
من المهم اختيار قاعدة البيانات المناسبة وفقًا للاستخدام والخصائص. يجب النظر في متطلبات النظام بعناية.
كيفية الاتصال بـ API مع قاعدة البيانات عبر Apidog
الخطوة 1: أثناء اختبار API، يمكنك استخدام "عمليات قاعدة البيانات" في إعدادات "التحضير" و"التحضير النهائي".
الخطوة 2: إعداد قاعدة البيانات. هنا يمكنك إضافة قاعدة بيانات جديدة عبر "اتصال قاعدة البيانات". كما هو موضح في الصورة أدناه، يمكنك إدخال المعلومات اللازمة للاتصال بقاعدة البيانات وإضافتها جديد.
الحالة 1: استرجاع البيانات من قاعدة البيانات والتحقق من الاستجابة
الخطوة 1: لتحديد البيانات وأي العمليات التي يتم تنفيذها، تحتاج إلى إدخال أوامر SQL. على سبيل المثال: يمكن استخدام الأمر select * from users where id=2
لاسترجاع بيانات المستخدم الذي له id=2 من قاعدة البيانات users.
ملاحظات: عند ضبط "عرض النتائج في الكونسول" وانقر على زر "إرسال"، سيتم عرض البيانات المستخرجة من قاعدة البيانات في "الكونسول".
الخطوة 2: عبر "استخراج النتائج إلى متغير"، يمكنك إدخال اسم المتغير والصيغة JSONPath لحفظ البيانات المستخرجة من قاعدة البيانات كمتغيرات بيئية، متغيرات عالمية ومحلية في Apidog.
الخطوة 3: بعد الانتهاء من إعداد المتغيرات، انقر على زر "إرسال" لحفظ المتغيرات. بعد ذلك، يمكنك النقر على أيقونة إعدادات البيئة في الزاوية العلوية اليمنى للتحقق من المتغيرات المحفوظة.
بهذه الطريقة، يمكنك حفظ البيانات الحقيقية المستخرجة من قاعدة البيانات كمتغيرات، وسيمكنك ذلك من الرجوع مباشرة إلى هذه المتغيرات في عملية اختبار API القادمة واستخدام البيانات الحقيقية لاختبار API.
علاوة على ذلك، يمكنك استخدام ميزة التحقق في Apidog، للتحقق تلقائيًا مما إذا كانت استجابة API تتطابق مع بيانات قاعدة البيانات، مما يجعلها ميزة مفيدة جدًا للتحقق من تشغيل API وضمان الجودة.
عند إعداد التحقق، سيقوم Apidog تلقائيًا بالتحقق مما إذا كانت البيانات التي تم إرجاعها في الاستجابة تطابق بيانات قاعدة البيانات.
الحالة 2: إضافة المعلومات من الاستجابة إلى قاعدة البيانات
إذا كنت قد قمت بإرسال طلب API واستلمت استجابة، يمكنك أيضًا حفظ المعلومات الواردة في الاستجابة كسجل في قاعدة البيانات.
على سبيل المثال: عندما تريد حفظ المستخدم الذي حصلت عليه من نقطة النهاية الخاصة بمعلومات المستخدم في قاعدة بيانات Users، تحتاج أولاً إلى استخراج المعلومات التي تود حفظها كسجل من الاستجابة.
الخطوة 1: انقر على "استخراج المتغيرات" في إعدادات المعالجة النهائية لتعريف المعلومات التي ترغب في استخراجها. نظرًا لأنك تحتاج لاستخراج ID المستخدم واسم المستخدم، أضف "استخراج المتغيرات" واستخدم JSONPath لاستخراج ID المستخدم واسم المستخدم إلى متغيرات بيئية مثل user_id وnew_user.
الخطوة 2: ثم، أضف "عمليات قاعدة البيانات" في المعالجة النهائية، بعد الاتصال بقاعدة البيانات، أدخل الأوامر التالية (تستطيع تطبيق المتغيرات البيئية أيضًا في أوامر SQL) ثم انقر على زر "إرسال" لإنشاء سجل جديد في قاعدة البيانات.
INSERT INTO users (id, name) VALUES ({{user_id}}, '{{new_user}}');
الخطوة 3: كما هو موضح في الصورة أعلاه، يكون اسم المستخدم الذي تراه من بيانات استجابة API هو فوكودا ومعرف المستخدم هو 1684. وعند فتح جدول users في قاعدة البيانات، تمت إضافة السجل للمستخدم name=فوكودا id=1684 تلقائياً.
بهذه الطريقة، يمكنك تلقائيًا تعديل بيانات قاعدة البيانات في كل مرة تستدعي فيها API، مما يجعله مفيدًا جدًا. أيضًا، عند استخدام Apidog للاتصال بقاعدة البيانات، يمكنك تنفيذ جميع عمليات CRUD وفقًا لاحتياجاتك، لذلك احرص على تجربته.
الملخص
SQL هي لغة قوية للتحكم في قواعد البيانات، وتعلم هذه العمليات الأساسية هو الخطوة الأولى في إدارة قاعدة البيانات. من خلال استخدام SQL، يمكنك إجراء عمليات البيانات بكفاءة. من المهم جدًا أن نفهم أولاً جمل SQL الأساسية وأن نقوم بالتطبيق الفعلي.
يمكن القول بأن هذه الوظيفة في الاتصال بقاعدة البيانات تتيح تصميم وتطوير واختبار APIs بشكل أكثر عملية وفعالية. تعتبر الربط بين API وقاعدة البيانات أساسية في تطوير التطبيقات، ولكن باستخدام Apidog، يمكنك إجراء ذلك بسهولة. آمل أن تستفيدوا من هذه الميزة التي تقدم فوائد كبيرة لمطوري API. يمكن اعتبار Apidog أداة تدعم الاتصال السلس بين API وقاعدة البيانات وتعزز التطوير الفعال.