مقدمة حول قواعد البيانات: لغة SQL الأساسية
في هذا الدرس المخصص لتلاميذ السنة الثانية ثانوي (شعب علمية)، نقدم لكم شرحاً مفصلاً وشاملاً لـ لغة SQL الأساسية وفق المنهاج الجزائري للبكالوريا. SQL (Structured Query Language) هي اللغة القياسية للتعامل مع قواعد البيانات العلائقية (Relational Databases). تستخدم لإنشاء وإدارة وتعديل واستعلام قواعد البيانات. تعتبر SQL من أهم المهارات التي يجب أن يمتلكها أي مبرمج أو مختص في الإعلام الآلي، وهي تدخل في امتحانات البكالوريا بشكل متكرر. هذا الدرس مهم جداً في مادة الإعلام الآلي للبكالوريا.
أولاً: المفاهيم الأساسية
قاعدة البيانات العلائقية (Relational Database) هي مجموعة من الجداول (Tables) المرتبطة ببعضها بواسطة العلاقات (Relations). كل جدول يتكون من صفوف (Rows/Records) وأعمدة (Columns/Fields). المفتاح الأساسي (Primary Key) هو عمود (أو مجموعة أعمدة) يعرّف كل سجل بشكل فريد. المفتاح الخارجي (Foreign Key) هو عمود يربط جدولاً بآخر. تنقسم أوامر SQL إلى عدة أقسام: DDL (Data Definition Language: CREATE, ALTER, DROP)، DML (Data Manipulation Language: INSERT, UPDATE, DELETE, SELECT)، DCL (Data Control Language: GRANT, REVOKE). في منهاج البكالوريا، نركز على أوامر DDL و DML الأساسية. لغة SQL سهلة التعلم وتشبه اللغة الإنجليزية في تركيبها.
ثانياً: الشرح التفصيلي
نبدأ بشرح كيفية إنشاء قاعدة بيانات وجدول باستخدام CREATE DATABASE و CREATE TABLE. نتعرف على أنواع البيانات الشائعة: INTEGER, VARCHAR(n), DATE, FLOAT, BOOLEAN. ثم ننتقل إلى إدراج البيانات باستخدام INSERT INTO، وتحديثها باستخدام UPDATE، وحذفها باستخدام DELETE. الاستعلام الأهم هو SELECT الذي يستخدم لجلب البيانات من جدول أو أكثر. نتطرق إلى شروط WHERE، وترتيب النتائج ORDER BY (ASC/DESC)، والتجميع GROUP BY مع دوال التجميع (COUNT, SUM, AVG, MAX, MIN). وأخيراً نتعلم ربط جدولين باستخدام JOIN (INNER JOIN, LEFT JOIN). يمكنكم مراجعة درس HTML: إنشاء صفحة ويب لتكملة معارفك في الإعلام الآلي.
ثالثاً: الأوامر الأساسية
- CREATE DATABASE school;
- CREATE TABLE students (id INTEGER PRIMARY KEY, name VARCHAR(50), age INTEGER);
- INSERT INTO students VALUES (1, ‘Ahmed’, 17);
- SELECT * FROM students WHERE age > 16;
- UPDATE students SET age = 18 WHERE id = 1;
- DELETE FROM students WHERE id = 1;
- SELECT name, age FROM students ORDER BY age DESC;
- SELECT COUNT(*), AVG(age) FROM students;
- SELECT s.name, c.class_name FROM students s JOIN classes c ON s.class_id = c.id;
رابعاً: أمثلة بكالوريا
- مثال 1: اكتب أوامر SQL لإنشاء جدول “employees” يحتوي على الأعمدة: id, name, salary, department_id.
- مثال 2: اكتب استعلام SELECT لجلب أسماء الموظفين الذين راتبهم أكبر من 50000 مرتباً حسب الراتب تنازلياً.
- مثال 3: اكتب استعلام JOIN لجلب أسماء الموظفين مع أسماء أقسامهم.
خامساً: تمارين
- أنشئ جدول “books” بالمكتبة: book_id, title, author, year, price.
- أضف 5 كتب إلى الجدول باستخدام INSERT.
- اكتب استعلاماً لاستعراض الكتب المنشورة بعد عام 2020.
- اكتب استعلاماً لعرض متوسط أسعار الكتب في المكتبة.
- مسألة بكالوريا: إنشاء قاعدة بيانات مكتبة مع استعلامات متعددة.
نصائح للبكالوريا
- احفظ تركيب أوامر SQL الأساسية: SELECT … FROM … WHERE … ORDER BY.
- تذكر أن VARCHAR يحتاج طولاً محدداً (مثلاً VARCHAR(100)).
- في JOIN: اكتب شرط الربط بعد ON وليس WHERE.
- استخدم AS لتسمية الأعمدة المحسوبة (مثل COUNT(*) AS total).
- احفظ الفرق بين DELETE (يحذف سجلات) و DROP (يحذف الجدول كاملاً).
الخلاصة
SQL هي لغة قوية وأساسية للتعامل مع قواعد البيانات. إتقان أوامرها الأساسية (CREATE, INSERT, SELECT, UPDATE, DELETE, JOIN) ضروري لاجتياز امتحان البكالوريا في الإعلام الآلي.
الإعلام الآلي — قواعد البيانات: لغة SQL الأساسية — السنة الثانية ثانوي (شعب علمية) — بكالوريا.
? دروس مشابهة
- الإعلام الآلي — SQL: إنشاء وإدارة قواعد البيانات والجداول — الثالثة ثانوي (شعب علمية) — بكالوريا
- الإعلام الآلي — HTML: إنشاء صفحة ويب — الأولى ثانوي (شعب علمية) — بكالوريا
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.