درس
مرحبًا بك في قواعد بيانات SQL!
هذه الوحدة هي مقدمتك إلى عالم SQL وقواعد البيانات العلائقية. ستتعلم ما هي قواعد البيانات، ولماذا هي مهمة، وكيفية استخدام SQL (لغة الاستعلامات الهيكلية) للتفاعل معها. سنغطي المفاهيم الأساسية وبناء الجملة الذي تحتاجه لبدء الاستعلام عن البيانات ومعالجتها. لا تتردد في طلب المساعدة من معلم الذكاء الاصطناعي - فهو أكثر من مجرد معلم؛ يمكنه حتى إنشاء SQL لك بناءً على احتياجاتك!
ما هي قاعدة البيانات؟
تخيل جدول بيانات ضخم، ولكنه أكثر تنظيماً وقوة. هذا هو أساسًا ما هي قاعدة البيانات. قاعدة البيانات هي مجموعة منظمة من البيانات، منظمة بطريقة تجعل من السهل الوصول إليها وإدارتها وتحديثها. فكر في الأمر على أنه نظام حفظ ملفات رقمي يسمح لك بتخزين واسترجاع المعلومات بكفاءة.
قواعد البيانات العلائقية
سنركز على قواعد البيانات العلائقية. تقوم قواعد البيانات هذه بتنظيم البيانات في جداول، حيث يمثل كل جدول نوعًا معينًا من الكيانات (مثل العملاء والمنتجات والطلبات). ترتبط الجداول ببعضها البعض من خلال الأعمدة المشتركة، مما يسمح لك بدمج البيانات من جداول متعددة في استعلاماتك.
لماذا نستخدم قواعد البيانات؟
تعتبر قواعد البيانات ضرورية للعديد من التطبيقات لأنها توفر العديد من المزايا الرئيسية:
- سلامة البيانات: تفرض قواعد البيانات قواعد لضمان دقة البيانات واتساقها.
- أمان البيانات: توفر قواعد البيانات ميزات أمان لحماية البيانات من الوصول غير المصرح به.
- قابلية توسيع نطاق البيانات: يمكن لقواعد البيانات التعامل مع كميات كبيرة من البيانات ويمكن توسيع نطاقها لاستيعاب احتياجات البيانات المتزايدة.
- كفاءة البيانات: توفر قواعد البيانات طرقًا فعالة لتخزين البيانات واسترجاعها ومعالجتها.
مقدمة إلى SQL
SQL (لغة الاستعلامات الهيكلية) هي اللغة القياسية للتفاعل مع قواعد البيانات العلائقية. يسمح لك بما يلي:
- الاستعلام عن البيانات (استرجاع المعلومات).
- إدراج بيانات جديدة.
- تحديث البيانات الموجودة.
- حذف البيانات.
- إنشاء وتعديل هياكل قاعدة البيانات (الجداول والفهارس وما إلى ذلك).
بناء جملة SQL الأساسي
دعنا نلقي نظرة على بعض أوامر SQL الأساسية:
- SELECT: يسترجع البيانات من جدول.
- FROM: يحدد الجدول المراد استرجاع البيانات منه.
- WHERE: يقوم بتصفية البيانات بناءً على شرط.
- INSERT INTO: يضيف بيانات جديدة إلى جدول.
- UPDATE: يعدل البيانات الموجودة في جدول.
- DELETE FROM: يزيل البيانات من جدول.
استعلام SELECT بسيط
إليك مثال بسيط لاستعلام SELECT:
SELECT * FROM Customers;
يسترجع هذا الاستعلام جميع الأعمدة (*) من جدول "Customers".
إضافة شرط WHERE
تتيح لك عبارة WHERE تصفية النتائج. على سبيل المثال:
SELECT * FROM Customers WHERE Country = 'USA';
يسترجع هذا الاستعلام جميع الأعمدة من جدول "Customers"، ولكن فقط للعملاء الموجودين في الولايات المتحدة الأمريكية.
أعمدة محددة
يمكنك أيضًا تحديد أعمدة معينة:
SELECT CustomerName, City FROM Customers WHERE Country = 'USA';
يسترجع هذا فقط عمودي "CustomerName" و "City" للعملاء في الولايات المتحدة الأمريكية.
الاتصال بقاعدة البيانات
قبل أن تتمكن من البدء في استخدام SQL، تحتاج إلى الاتصال بقاعدة بيانات. تعتمد الخطوات المحددة للاتصال على نظام قاعدة البيانات الذي تستخدمه (على سبيل المثال، MySQL، PostgreSQL، SQL Server) ولغة البرمجة أو الأداة التي تستخدمها للتفاعل مع قاعدة البيانات. تتطلب معظم الأنظمة سلسلة اتصال تتضمن معلومات مثل عنوان خادم قاعدة البيانات واسم قاعدة البيانات واسم المستخدم وكلمة المرور الخاصة بك.
مثال على جدول: الموظفين
لنفترض أن لدينا جدولاً يسمى "الموظفين" بالهيكل التالي:
معرف الموظف | الاسم الأول | اسم العائلة | القسم | الراتب |
---|---|---|---|---|
1 | John | Doe | Sales | 50000 |
2 | Jane | Smith | Marketing | 60000 |
3 | Robert | Jones | Sales | 55000 |
الاستعلام عن جدول الموظفين
فيما يلي بعض الاستعلامات النموذجية باستخدام جدول "الموظفين":
- للحصول على جميع الموظفين في قسم المبيعات:
SELECT * FROM Employees WHERE Department = 'Sales';
- للحصول على الاسم الأول واسم العائلة للموظفين الذين يتقاضون راتباً أكبر من 55000:
SELECT FirstName, LastName FROM Employees WHERE Salary > 55000;
إدخال البيانات
لإضافة موظف جديد إلى جدول "الموظفين"، ستستخدم عبارة INSERT INTO:
INSERT INTO Employees (FirstName, LastName, Department, Salary) VALUES ('Michael', 'Brown', 'IT', 70000);
تحديث البيانات
لتحديث راتب موظف، ستستخدم عبارة UPDATE:
UPDATE Employees SET Salary = 75000 WHERE EmployeeID = 3;
حذف البيانات
لحذف موظف من جدول "الموظفين"، ستستخدم عبارة DELETE FROM:
DELETE FROM Employees WHERE EmployeeID = 1;
مساعد SQL الخاص بك بتقنية الذكاء الاصطناعي
تذكر أن معلم الذكاء الاصطناعي موجود هنا للمساعدة! إذا كنت تواجه صعوبة في الاستعلام أو كنت بحاجة إلى إنشاء SQL لمهمة معينة، فما عليك سوى طرح السؤال. يمكنه إنشاء كود SQL بناءً على متطلباتك. إنه أكثر من مجرد معلم، إنه مساعد SQL!
الخطوات التالية
هذه مجرد مقدمة موجزة إلى SQL وقواعد البيانات. في الدروس التالية، سنتعمق في مفاهيم SQL الأكثر تقدمًا، مثل الصلات والاستعلامات الفرعية والدالات التجميعية. استمر في التدريب والتجربة باستخدام استعلامات مختلفة لترسيخ فهمك.