كلّ تطبيقٍ تستعمله — من البنك إلى لعبة سيجة — يحفظ بياناته في قاعدة بيانات: الحسابات، والنقاط، والمباريات. وأشهر طريقةٍ للتعامل معها لغةٌ عمرها أكثر من خمسين عامًا وما زالت في كلّ مكان: SQL.
الفكرة: جداول
قاعدة البيانات العلائقية مجموعةُ جداول تشبه جداول «إكسل»: صفوفٌ وأعمدة. مثلًا جدول اللاعبين:
| id | name | country | points |
|---|---|---|---|
| 1 | سالم | السعودية | 1450 |
| 2 | ياسين | المغرب | 980 |
| 3 | ليلى | مصر | 1720 |
الأوامر الأربعة الأولى
إنشاء الجدول:
CREATE TABLE players (
id INTEGER PRIMARY KEY,
name TEXT,
country TEXT,
points INTEGER
);
إضافة صفّ:
INSERT INTO players (name, country, points)
VALUES ('سالم', 'السعودية', 1450);
القراءة — وهي أكثر ما ستكتبه:
SELECT name, points
FROM players
WHERE points > 1000
ORDER BY points DESC;
أي: «أعطني الاسم والنقاط، من جدول اللاعبين، حيث النقاط أكثر من ألف، مرتّبين من الأعلى».
التعديل:
UPDATE players SET points = points + 240 WHERE name = 'ياسين';
لا تنسَ WHERE في UPDATE وDELETE: بدونها يتغيّر — أو يُحذف — الجدول كلّه. هذا أشهر خطأٍ في عالم قواعد البيانات.
أين تتدرّب؟
- SQLite — قاعدة بياناتٍ في ملفٍّ واحد، بلا خادمٍ ولا إعداد. ومعها برنامج DB Browser for SQLite المجانيّ بواجهةٍ رسومية.
- وبعدها PostgreSQL أو MySQL للمشاريع الحقيقية.
ماذا بعد؟
تعلّم JOIN — ربط جدولين (اللاعبين والمباريات مثلًا) — فهو ما يجعل SQL قويّة فعلًا.
تمرين: اكتب استعلامًا يعرض لاعبي المغرب وحدهم مرتّبين بالنقاط، وضعه في الردود.
الصورة: خوادم في مركز بيانات — BalticServers.com، ويكيميديا كومنز، رخصة CC BY-SA 3.0.
