مدخل إلى SQL
أهلاً بك يا صديقي! اليوم رح ندخل عالم SQL (Structured Query Language). ببساطة، SQL هي اللغة اللي بنتكلم فيها مع قواعد البيانات عشان نقولها إيش تسوي. تبغى تسحب بيانات؟ تعدّل بيانات؟ تحذفها؟ أو حتى تنشئ قاعدة بيانات جديدة؟ SQL هي الحل.
إيش هي قاعدة البيانات؟
تخيلها كخزانة ملفات ضخمة ومنظمة جداً. بدل ما تكون ملفات ورقية، هي ملفات رقمية. جواتها نحط كل بياناتنا بطريقة مرتبة عشان نقدر نرجع لها بسهولة وسرعة.
الجدول (Table) هو الأساس
داخل قاعدة البيانات، البيانات بتتخزن في جداول. الجدول هو زي ورقة إكسل كبيرة. فيه أعمدة (Columns) وصفوف (Rows).
الأعمدة (Columns) والصفوف (Rows)
- الأعمدة: هي أنواع البيانات اللي نبغى نخزنها. مثلاً، في جدول "الطلاب" ممكن يكون عندك عمود لـ
اسم_الطالب،رقم_الجامعي،تاريخ_الميلاد. كل عمود له نوع بيانات محدد (نص، رقم، تاريخ). - الصفوف: هي السجلات الفردية أو المدخلات. كل صف بيمثل طالب واحد بكل بياناته.
تذكر: كل جدول لازم يكون له مفتاح أساسي (Primary Key) عشان يميز كل صف عن الثاني بشكل فريد.
يلا نبدأ بالأوامر الأساسية (DML)
هذي الأوامر عشان نتعامل مع البيانات اللي جوة الجداول.
1. سحب البيانات: SELECT
هذا الأمر هو الأكثر استخداماً. عشان تجيب بيانات من الجدول.
SELECT اسم_العمود1, اسم_العمود2
FROM اسم_الجدول
WHERE شرط_معين;
مثال: عشان تجيب أسماء الطلاب اللي أعمارهم فوق 20 سنة من جدول الطلاب:
SELECT اسم_الطالب, العمر
FROM الطلاب
WHERE العمر > 20;
لو تبغى تجيب كل الأعمدة، استخدم النجمة*بدال أسماء الأعمدة. يعنيSELECT * FROM الطلاب;
2. إضافة بيانات: INSERT INTO
عشان تضيف صف جديد (سجل جديد) للجدول.
INSERT INTO اسم_الجدول (اسم_العمود1, اسم_العمود2)
VALUES (قيمة1, قيمة2);
مثال: إضافة طالب جديد:
INSERT INTO الطلاب (اسم_الطالب, العمر, التخصص)
VALUES ('أحمد محمد', 22, 'علوم حاسب');
3. تعديل بيانات: UPDATE
عشان تعدّل بيانات موجودة في صف أو أكثر. انتبه جداً لـ WHERE وإلا ممكن تعدّل كل البيانات!
UPDATE اسم_الجدول
SET اسم_العمود1 = قيمة_جديدة1, اسم_العمود2 = قيمة_جديدة2
WHERE شرط_معين;
مثال: تحديث تخصص طالب معين:
UPDATE الطلاب
SET التخصص = 'هندسة برمجيات'
WHERE اسم_الطالب = 'أحمد محمد';
4. حذف بيانات: DELETE FROM
عشان تحذف صف أو أكثر من الجدول. أيضاً، انتبه جداً لـ WHERE!
DELETE FROM اسم_الجدول
WHERE شرط_معين;
مثال: حذف طالب معين:
DELETE FROM الطلاب
WHERE اسم_الطالب = 'أحمد محمد';
الآن، أوامر تعريف البيانات (DDL)
هذي الأوامر عشان تنشئ أو تعدّل أو تحذف هيكل قاعدة البيانات نفسها.
1. إنشاء جدول: CREATE TABLE
هذا الأمر عشان تنشئ جدول جديد في قاعدة البيانات.
CREATE TABLE اسم_الجدول (
اسم_العمود1 نوع_البيانات1 قيود,
اسم_العمود2 نوع_البيانات2 قيود,
PRIMARY KEY (اسم_العمود_المفتاح)
);
مثال: إنشاء جدول الطلاب:
CREATE TABLE الطلاب (
رقم_الجامعي INT PRIMARY KEY,
اسم_الطالب VARCHAR(100) NOT NULL,
العمر INT,
التخصص VARCHAR(50)
);
INT: رقم صحيح،VARCHAR(100): نص بطول أقصاه 100 حرف،NOT NULL: لا يمكن أن يكون فارغاً.
2. حذف جدول: DROP TABLE
لحذف جدول بالكامل من قاعدة البيانات. هذا الأمر خطير، لأنه يحذف الجدول بكل بياناته ولا يمكن التراجع عنه بسهولة!
DROP TABLE اسم_الجدول;
مثال: حذف جدول الطلاب:
DROP TABLE الطلاب;
وبس! هذا كان مدخل سريع لعالم SQL. فيه أوامر ومفاهيم أكثر بكثير، لكن هذي هي الأساسيات اللي بتحتاجها عشان تبدأ. استمر في التدرب عليها وبتصير محترف قريباً!