نظرة سريعة على لغة الاستعلامات الهيكلية SQL


أهلاً بك! اليوم راح ناخذ نظرة سريعة ومباشرة على SQL.

وش هي SQL؟

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

فكر فيها كـ "لغة الأوامر" اللي تفهمها قواعد البيانات. بدونها، البيانات مجرد ملفات صعبة الفهم.

المفاهيم الأساسية:

  • قاعدة البيانات (Database): هي الحاوية الكبيرة اللي تشيل كل بياناتك.
  • الجدول (Table): داخل قاعدة البيانات، البيانات تتخزن في جداول. كل جدول يمثل نوع معين من البيانات (مثل جدول للمستخدمين، جدول للمنتجات).
  • العمود (Column): يمثل صفة أو خاصية للبيانات في الجدول (مثل: اسم المستخدم، عمره، بريده الإلكتروني).
  • الصف (Row): يمثل سجل كامل لكيان واحد (مثل: كل معلومات مستخدم واحد).

أوامر SQL الأساسية (DML - لغة معالجة البيانات):

1. الاستعلام عن البيانات (SELECT):

هذا أشهر أمر، تستخدمه عشان تسترجع البيانات من الجدول. تقدر تحدد الأعمدة اللي تبغاها، وتفلتر الصفوف بشروط معينة.

مثال: جيب لي كل المستخدمين:

SELECT * FROM Users;

مثال: جيب لي اسم وعمر المستخدمين اللي أعمارهم فوق 25:

SELECT UserName, Age FROM Users WHERE Age > 25;

* يعني "كل الأعمدة". WHERE تستخدم لتحديد الشروط.

2. إضافة بيانات (INSERT INTO):

عشان تضيف صف جديد (سجل جديد) للجدول.

INSERT INTO Users (UserName, Email, Age) VALUES ('أحمد', 'ahmed@example.com', 30);

3. تعديل بيانات (UPDATE):

لتعديل بيانات موجودة في صف أو عدة صفوف.

UPDATE Users SET Age = 31 WHERE UserName = 'أحمد';

انتبه جداً لأمر WHERE مع UPDATE و DELETE! لو نسيته، راح تعدل أو تحذف كل البيانات في الجدول!

4. حذف بيانات (DELETE FROM):

لحذف صف أو عدة صفوف من الجدول.

DELETE FROM Users WHERE UserName = 'أحمد';

أوامر SQL لتعريف البيانات (DDL - Data Definition Language):

1. إنشاء جدول (CREATE TABLE):

تستخدمه عشان تنشئ جدول جديد في قاعدة البيانات، وتحدد أسماء الأعمدة وأنواع بياناتها.

CREATE TABLE Products (
    ProductID INT PRIMARY KEY,
    ProductName VARCHAR(255) NOT NULL,
    Price DECIMAL(10, 2),
    Stock INT DEFAULT 0
);

INT و VARCHAR و DECIMAL هي أنواع بيانات. PRIMARY KEY هو مفتاح فريد لكل صف. NOT NULL يعني العمود ما يقدر يكون فارغ.

2. تعديل هيكل جدول (ALTER TABLE):

لتعديل هيكل جدول موجود، مثل إضافة عمود جديد، أو حذف عمود، أو تغيير نوع بيانات عمود.

ALTER TABLE Products ADD COLUMN Description TEXT;

3. حذف جدول (DROP TABLE):

لحذف جدول بالكامل من قاعدة البيانات (مع كل البيانات اللي فيه!).

DROP TABLE Products;

نصيحة أخيرة:

SQL بحر واسع، وهذا مجرد غيض من فيض. فيه أوامر زي JOIN لربط الجداول، و GROUP BY للتجميع، ودوال كثيرة. لكن اللي تعلمناه اليوم هو الأساس اللي تبني عليه كل شيء.

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

أتمنى يكون الدرس مفيد ومباشر!