خيارات التعلم
هناك عدة طرق للبدء في تعلم SQL:
الخيار الأسهل
يمكنك استخدام صفحة التجربة في هذا الموقع مباشرة! لا تحتاج لتثبيت أي شيء.
الخيار 1: استخدام SQLite (الأسهل للمبتدئين)
SQLite هو نظام قواعد بيانات خفيف لا يحتاج لتثبيت خادم.
على Windows:
-- 1. حمّل SQLite من الموقع الرسمي
-- https://www.sqlite.org/download.html
-- 2. فك الضغط عن الملف
-- 3. افتح Command Prompt واكتب:
sqlite3 test.db
-- 4. الآن يمكنك كتابة أوامر SQL!
على Mac:
-- SQLite مثبت مسبقاً على Mac
-- افتح Terminal واكتب:
sqlite3 test.db
على Linux:
-- Ubuntu/Debian:
sudo apt install sqlite3
-- ثم:
sqlite3 test.db
الخيار 2: استخدام MySQL
MySQL هو الأكثر شيوعاً في تطبيقات الويب.
تثبيت MySQL:
-- Windows: حمّل MySQL Installer من:
-- https://dev.mysql.com/downloads/installer/
-- Mac (باستخدام Homebrew):
brew install mysql
brew services start mysql
-- Linux (Ubuntu):
sudo apt install mysql-server
sudo systemctl start mysql
الاتصال بـ MySQL:
-- من سطر الأوامر:
mysql -u root -p
-- إنشاء قاعدة بيانات جديدة:
CREATE DATABASE my_database;
USE my_database;
الخيار 3: استخدام PostgreSQL
PostgreSQL هو الأقوى والمفضل لدى مهندسي البيانات.
-- Mac:
brew install postgresql
brew services start postgresql
-- Linux:
sudo apt install postgresql
sudo systemctl start postgresql
-- الاتصال:
psql -U postgres
الخيار 4: أدوات مع واجهة رسومية
إذا كنت تفضل الواجهات الرسومية:
- DBeaver: مجاني ويدعم جميع قواعد البيانات
- MySQL Workbench: لـ MySQL
- pgAdmin: لـ PostgreSQL
- DataGrip: من JetBrains (مدفوع)
إنشاء قاعدة بيانات للتجربة
بعد تثبيت أي نظام، أنشئ قاعدة بيانات وجداول للتجربة:
-- إنشاء قاعدة بيانات
CREATE DATABASE sql_tutorial;
-- استخدام قاعدة البيانات
USE sql_tutorial;
-- إنشاء جدول الموظفين
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INTEGER,
salary DECIMAL(10, 2),
department VARCHAR(50)
);
-- إضافة بيانات تجريبية
INSERT INTO employees VALUES
(1, 'أحمد', 30, 5000, 'المبيعات'),
(2, 'سارة', 28, 6000, 'التقنية'),
(3, 'محمد', 35, 7500, 'الإدارة'),
(4, 'فاطمة', 32, 5500, 'المبيعات'),
(5, 'علي', 29, 4500, 'التقنية');
-- التأكد من إضافة البيانات
SELECT * FROM employees;
ملاحظة
جميع الأمثلة في هذه الدورة تعمل على أي نظام قواعد بيانات. سنستخدم SQL القياسية المتوافقة مع الجميع.
الخلاصة
للبدء السريع:
- استخدم صفحة التجربة في هذا الموقع (بدون تثبيت)
- أو ثبّت SQLite (الأسهل)
- أو ثبّت MySQL/PostgreSQL (للمشاريع الحقيقية)
في الدرس القادم، سنبدأ بكتابة أول استعلام SQL باستخدام أمر SELECT!