أساسيات إدارة قواعد البيانات باستخدام SQL

عدد الزيارات: 76
المصدر: معهد البيان

أساسيات إدارة قواعد البيانات باستخدام SQL

أساسيات إدارة قواعد البيانات باستخدام SQL

تعد إدارة قواعد البيانات أحد الجوانب الأساسية في تطوير البرمجيات وأنظمة المعلومات، حيث توفر الطرق اللازمة لتخزين واسترجاع وتحليل البيانات بفعالية. SQL (Structured Query Language) هي اللغة الرئيسية التي تُستخدم لإدارة قواعد البيانات العلائقية. في هذا المقال، سنتناول الأساسيات التي يجب على كل شخص تعلمها لإدارة قواعد البيانات باستخدام SQL.


1. ما هي قواعد البيانات العلائقية (RDBMS)؟

قبل التطرق إلى SQL، من المهم فهم قواعد البيانات العلائقية. هي نوع من قواعد البيانات التي تخزن البيانات في جداول، حيث تمثل كل جدولًا مجموعة من الصفوف (Records) و الأعمدة (Fields). يتم الربط بين الجداول باستخدام المفاتيح مثل المفتاح الأساسي (Primary Key) و المفتاح الخارجي (Foreign Key).

  • المفتاح الأساسي: هو حقل (أو مجموعة من الحقول) يُستخدم لتمييز كل سجل بشكل فريد في الجدول.
  • المفتاح الخارجي: هو حقل في جدول يشير إلى المفتاح الأساسي في جدول آخر، مما يساعد في إنشاء علاقات بين الجداول.

أمثلة على أنظمة إدارة قواعد البيانات العلائقية تشمل MySQL، PostgreSQL، SQL Server، و Oracle.


2. الاستعلامات الأساسية في SQL

SQL هي اللغة المستخدمة لإجراء عمليات مختلفة على قواعد البيانات مثل إضافة، تعديل، استرجاع، و حذف البيانات. هنا بعض الاستعلامات الأساسية:

2.1 SELECT - استرجاع البيانات

تُستخدم SELECT لاستخراج البيانات من قاعدة البيانات.

SELECT column1, column2, ... FROM table_name;
  • مثال: لاستخراج كافة البيانات من جدول employees:
SELECT * FROM employees;

2.2 WHERE - تحديد شروط الاستعلام

تُستخدم WHERE لتحديد شروط لاسترجاع بيانات معينة.

SELECT column1, column2 FROM table_name WHERE condition;
  • مثال: لاستخراج جميع الموظفين الذين يعملون في قسم HR:
SELECT * FROM employees WHERE department = 'HR';

2.3 INSERT INTO - إضافة البيانات

تُستخدم INSERT INTO لإضافة سجلات جديدة إلى جدول.

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
  • مثال: لإضافة موظف جديد إلى جدول employees:
INSERT INTO employees (name, age, department) VALUES ('John Doe', 28, 'HR');

2.4 UPDATE - تعديل البيانات

تُستخدم UPDATE لتحديث قيم موجودة في جدول.

UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
  • مثال: لتحديث العمر للموظف John Doe:
UPDATE employees SET age = 29 WHERE name = 'John Doe';

2.5 DELETE - حذف البيانات

تُستخدم DELETE لحذف السجلات من الجدول.

DELETE FROM table_name WHERE condition;
  • مثال: لحذف الموظف John Doe:
DELETE FROM employees WHERE name = 'John Doe';

3. العمليات على البيانات

3.1 الترتيب (ORDER BY)

يمكنك استخدام ORDER BY لترتيب النتائج وفقًا لأحد الأعمدة.

SELECT * FROM employees ORDER BY age DESC;
  • DESC تعني الترتيب من الأكبر إلى الأصغر، بينما ASC هو الترتيب من الأصغر إلى الأكبر.

3.2 التصفية (DISTINCT)

يتم استخدام DISTINCT لإزالة التكرار من البيانات المسترجعة.

SELECT DISTINCT department FROM employees;
  • هذا الاستعلام يقوم بإرجاع قائمة فريدة من الأقسام في جدول الموظفين.

3.3 الدوال التجميعية (Aggregate Functions)

يمكنك استخدام دوال مثل COUNT()، SUM()، AVG()، MAX()، و MIN() للحصول على ملخص للبيانات.

  • COUNT(): لحساب عدد السجلات.
SELECT COUNT(*) FROM employees;
  • SUM(): لحساب مجموع القيم في عمود معين.
SELECT SUM(salary) FROM employees;
  • AVG(): لحساب متوسط القيم.
SELECT AVG(salary) FROM employees;
  • MAX() و MIN(): للحصول على القيم القصوى والدنيا.
SELECT MAX(salary) FROM employees;
SELECT MIN(salary) FROM employees;

3.4 GROUP BY - تجميع البيانات

تُستخدم GROUP BY لتجميع البيانات بناءً على قيمة معينة، وتستخدم غالبًا مع الدوال التجميعية.

SELECT department, COUNT(*) FROM employees GROUP BY department;
  • هذا الاستعلام يقوم بحساب عدد الموظفين في كل قسم.

3.5 HAVING - تصفية البيانات بعد التجميع

بينما تُستخدم WHERE لتصفية البيانات قبل التجميع، يتم استخدام HAVING لتصفية البيانات بعد التجميع.

SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5;
  • هذا الاستعلام يقوم بحساب عدد الموظفين في كل قسم فقط إذا كان عددهم أكبر من 5.

4. العلاقات بين الجداول

4.1 الانضمام (JOIN)

تُستخدم JOIN لدمج البيانات من جداول متعددة بناءً على علاقة بينهما.

  • INNER JOIN: يعرض السجلات التي تتطابق بين الجداول.
  • LEFT JOIN: يعرض جميع السجلات من الجدول الأول وبعض السجلات من الجدول الثاني.
  • RIGHT JOIN: يعرض جميع السجلات من الجدول الثاني وبعض السجلات من الجدول الأول.

مثال باستخدام INNER JOIN:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
  • في هذا المثال، نقوم بربط جدول employees بجدول departments باستخدام department_id.

5. المفاتيح في قواعد البيانات

5.1 المفتاح الأساسي (Primary Key)

  • هو حقل (أو مجموعة من الحقول) الذي يضمن تفرد السجل داخل الجدول.

5.2 المفتاح الخارجي (Foreign Key)

  • هو حقل في جدول يُستخدم للربط بين الجداول. يشير إلى المفتاح الأساسي في جدول آخر.

مثال لإنشاء جدول مع مفتاح أساسي ومفتاح خارجي:

CREATE TABLE departments (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    department_id INT,
    FOREIGN KEY (department_id) REFERENCES departments(id)
);

6. خاتمة

تعلم SQL وإتقانها يعد أمرًا أساسيًا لأي شخص يعمل في مجال إدارة قواعد البيانات أو تطوير البرمجيات. من خلال تعلم الاستعلامات الأساسية مثل SELECT و INSERT و UPDATE و DELETE، يمكنك إدارة قواعد البيانات بفعالية. إضافةً إلى ذلك، يمكنك تعلم استخدام المفاتيح العلاقات بين الجداول و الوظائف التجميعية لإجراء عمليات تحليلية على البيانات.

إن الفهم الجيد لأساسيات SQL يمكن أن يساعدك في بناء تطبيقات قوية وموثوقة في مجال إدارة قواعد البيانات.


الدورات الحالية

دورات ستعقد قريبا، التسجيل متاح


خدمات معهد البيان

تكييف الدورات والبرامج التدريبية

بالاعتماد على خبرتنا الواسعة في مجال التدريب وفهمنا لمتطلبات وأهداف المؤسسات والشركات فإنه يسعدنا أن نقوم بتكييف البرامج التدريبية حسب احتياجات ومتطلبات التدريب والمتدربين وذلك لتحقيق الأهداف الاستراتيجية لهذه المؤسسات وزيادة الكفاءة والمهارة والحصول على الشهادات المستهدفة

الاستشارات في مجالات التدريب

بالاعتماد على خبرتنا الواسعة في مجال التدريب وفهمنا لمتطلبات وأهداف المؤسسات والشركات فإنه يسعدنا أن نقوم بتكييف البرامج التدريبية حسب احتياجات ومتطلبات التدريب والمتدربين وذلك لتحقيق الأهداف الاستراتيجية لهذه المؤسسات وزيادة الكفاءة والمهارة والحصول على الشهادات المستهدفة

يسعدنا تواصلكم

يرجى استخدام النموذج التالي لطلب أي خدمة او استشارة او طرح أي تساؤل او استفسار

العنوان

223 شارع مزون شارع مزون، 100

الخوض، ولاية السيب، مسقط، سلطنة عمان

رقم الهاتف

+96893682334

+96899430800

البريد الإلكتروني

albayan.net2040@gmail.com

تواصل معنا