قواعد البيانات: مفهومها وأنواعها ولغة SQL – الإعلام الآلي
أهداف الدرس:
- التعرف على مفهوم قاعدة البيانات ونظام إدارة قواعد البيانات (DBMS)
- تمييز أنواع قواعد البيانات (النماذج المختلفة)
- فهم أساسيات لغة SQL واستعلاماتها
الشرح:
مفهوم قاعدة البيانات: قاعدة البيانات (Base de donnees / Database) هي مجموعة منظمة من البيانات المترابطة التي يمكن الوصول إليها وإدارتها وتحديثها بسهولة. تخزن في جهاز الحاسوب وتدار بواسطة نظام خاص يسمى نظام إدارة قواعد البيانات (DBMS).
المفاهيم الأساسية:
- الجدول (Table): هيكل أساسي يتكون من أعمدة (Colonnes) وصفوف (Lignes)
- الحقل (Champ / Field): عمود في الجدول يمثل معلومة محددة
- السجل (Enregistrement / Record): صف في الجدول يمثل عنصرا كاملا
- المفتاح الأساسي (Primary Key): حقل فريد يحدد كل سجل بشكل مميز
- المفتاح الخارجي (Foreign Key): حقل يربط جدولين معا
نظام إدارة قواعد البيانات (DBMS):
أمثلة: MySQL, Oracle, SQL Server, PostgreSQL. يقوم بوظائف: إنشاء وتعديل وحذف البيانات، إدارة الصلاحيات، ضمان أمن البيانات، إدارة النسخ الاحتياطي.
لغة SQL (Structured Query Language):
هي اللغة القياسية للتعامل مع قواعد البيانات العلائقية. تنقسم إلى:
| القسم | الوظيفة | أوامر رئيسية |
|---|---|---|
| DDL | تعريف البيانات (Definition) | CREATE, ALTER, DROP |
| DML | التلاعب بالبيانات (Manipulation) | INSERT, UPDATE, DELETE, SELECT |
| DCL | التحكم في البيانات (Control) | GRANT, REVOKE |
أمثلة عملية على SQL:
إنشاء جدول:
CREATE TABLE eleves (id INT PRIMARY KEY, nom VARCHAR(50), prenom VARCHAR(50), classe VARCHAR(20));
إضافة بيانات:
INSERT INTO eleves VALUES (1, 'بن عربية', 'أحمد', 'الأولى ثانوي');
استعلام عن البيانات:
SELECT nom, prenom FROM eleves WHERE classe = 'الأولى ثانوي';
تحديث بيانات:
UPDATE eleves SET classe = 'الثانية ثانوي' WHERE id = 1;
تمارين محلولة:
التمرين 01: اكتب أمر SQL لإنشاء جدول “matieres” يحتوي على: رقم المادة (معرف رئيسي)، اسم المادة، معاملها.
الحل: CREATE TABLE matieres (id INT PRIMARY KEY, nom VARCHAR(50), coefficient INT);
التمرين 02: اكتب استعلام SQL يعرض أسماء جميع التلاميذ الذين يدرسون في “الثانية ثانوي”.
الحل: SELECT nom, prenom FROM eleves WHERE classe = 'الثانية ثانوي';
التمرين 03: اكتب أمرا لحذف جدول “anciens_eleves”.
الحل: DROP TABLE anciens_eleves;
روابط مفيدة:
الشبكات: مفهومها وأنواعها وتصنيفها
الخوارزميات وهياكل البيانات (مقدمة)
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.