ما هي تقنية SQL؟


ما هي تقنية SQL؟

يا هلا! إذا كنت هنا، فغالباً مهتم بالبيانات وكيف نديرها. اليوم بنتكلم عن حجر الزاوية في عالم قواعد البيانات: SQL.

وش سالفة SQL؟

بكل بساطة، SQL (وتنطق "سيكوال" أو "إس كيو إل") هي اللغة اللي نتكلم فيها مع قواعد البيانات العلائقية (Relational Databases). تخيل إن عندك مكتبة ضخمة مليانة كتب (بيانات)، و SQL هي اللغة اللي تستخدمها عشان تسأل المكتبة عن كتاب معين، تضيف كتاب جديد، تعدل معلومات كتاب، أو حتى ترمي كتاب ما تبيه. هي لغة قياسية، يعني معظم قواعد البيانات تفهمها، بس كل قاعدة بيانات ممكن يكون عندها لهجة خاصة فيها.

إيش يعني SQL بالضبط؟

SQL اختصار لـ Structured Query Language، أو "لغة الاستعلامات المهيكلة". كلمة "مهيكلة" هنا مهمة جداً لأنها تعني إن البيانات منظمة في جداول (Tables) وهالجداول مرتبطة ببعضها البعض (Relationships). هذا اللي يميز قواعد البيانات العلائقية.

ليش SQL مهمة جداً؟

ليش لا؟ في عالمنا اليوم، البيانات هي النفط الجديد. وكل تطبيق، موقع ويب، أو حتى نظام تشغيل خلفه قاعدة بيانات تدير كميات هائلة من المعلومات. SQL هي الأداة اللي تخلينا نتحكم بهالبيانات: نقراها، نكتبها، نعدلها، ونحللها. بدون SQL، إدارة هالكم الهائل من البيانات بتكون كابوس.

ملاحظة: SQL تستخدم بشكل أساسي مع قواعد البيانات العلائقية (RDBMS) زي MySQL، PostgreSQL، SQL Server، Oracle، و SQLite. فيه أنواع ثانية من قواعد البيانات (NoSQL) لها لغاتها الخاصة، بس SQL هي الملكة هنا.

أوامر SQL الأساسية (CRUD)

أغلب اللي تسويه في SQL يندرج تحت أربع عمليات أساسية معروفة بـ CRUD:

  • CREATE: إنشاء جداول جديدة أو قواعد بيانات.
  • READ (أو SELECT): قراءة واسترجاع البيانات. هذا هو الأمر اللي بتستخدمه أكثر شيء!
  • UPDATE: تعديل البيانات الموجودة.
  • DELETE: حذف البيانات أو الجداول.

بعض الأوامر اللي لازم تعرفها:

  • SELECT: لاسترجاع البيانات من جدول أو أكثر.
  • INSERT INTO: لإضافة صفوف جديدة (Records) لجدول.
  • UPDATE: لتعديل البيانات الموجودة في صفوف معينة.
  • DELETE FROM: لحذف صفوف من جدول.
  • CREATE TABLE: لإنشاء جدول جديد في قاعدة البيانات.
  • ALTER TABLE: لتعديل هيكل جدول موجود (إضافة عمود، حذف عمود، تغيير نوع بيانات).
  • DROP TABLE: لحذف جدول بالكامل.

مثال سريع: كيف تسترجع بيانات؟

تخيل إن عندك جدول اسمه Users فيه معلومات عن المستخدمين. لو تبي تشوف كل المستخدمين، الأمر بيكون كذا:

SELECT * FROM Users;

ولو تبي تشوف بس اسم المستخدم وعمره، بيكون كذا:

SELECT UserName, Age FROM Users;

وإذا تبي بس المستخدمين اللي أعمارهم فوق 30:

SELECT UserName, Age FROM Users WHERE Age > 30;

خلاصة الكلام

SQL هي لغة قوية وأساسية لأي شخص يتعامل مع البيانات. تعلمها بيفتح لك أبواب كثيرة في عالم البرمجة وتحليل البيانات وإدارة الأنظمة. لا تخاف منها، هي منطقية وسهلة التعلم مع الممارسة. يلا، ابدأ استكشفها بنفسك!