قواعد البيانات وSQL ببساطة — جدولٌ للاعبين، وأربعة أوامر تكفي للبداية

كلّ تطبيقٍ تستعمله — من البنك إلى لعبة سيجة — يحفظ بياناته في قاعدة بيانات: الحسابات، والنقاط، والمباريات. وأشهر طريقةٍ للتعامل معها لغةٌ عمرها أكثر من خمسين عامًا وما زالت في كلّ مكان: 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 = 'ياسين';

:warning: لا تنسَ WHERE في UPDATE وDELETE: بدونها يتغيّر — أو يُحذف — الجدول كلّه. هذا أشهر خطأٍ في عالم قواعد البيانات.

أين تتدرّب؟

  • SQLite — قاعدة بياناتٍ في ملفٍّ واحد، بلا خادمٍ ولا إعداد. ومعها برنامج DB Browser for SQLite المجانيّ بواجهةٍ رسومية.
  • وبعدها PostgreSQL أو MySQL للمشاريع الحقيقية.

ماذا بعد؟

تعلّم JOIN — ربط جدولين (اللاعبين والمباريات مثلًا) — فهو ما يجعل SQL قويّة فعلًا.

تمرين: اكتب استعلامًا يعرض لاعبي المغرب وحدهم مرتّبين بالنقاط، وضعه في الردود.


:camera: الصورة: خوادم في مركز بيانات — BalticServers.com، ويكيميديا كومنز، رخصة CC BY-SA 3.0.