مقدمة شاملة إلى قواعد البيانات ولغة الاستعلام SQL
ما هي قواعد البيانات؟
تعتبر قواعد البيانات مجموعات من البيانات المنظمة التي تسمح بتخزين واسترجاع وتلاعب المعلومات بكفاءة. تعتبر القواعد البيانات العمود الفقري لتخزين أنواع مختلفة من البيانات بطريقة منظمة. تستخدم قواعد البيانات على نطاق واسع في التطبيقات المتنوعة بدءًا من البسيطة إلى العقدة، مثل مواقع الويب وتطبيقات الجوال وأنظمة المؤسسات، وغيره
لماذا SQL؟
SQL، أو لغة الاستعلام المهيكلة، هي اللغة القياسية للتفاعل مع قواعد البيانات العلاقية. توفر واجهة موحدة لأداء مهام مثل استعلام البيانات وتحديث السجلات وإدارة هياكل قواعد البيانات. SQL ضرورية لأي شخص يعمل مع قواعد البيانات، سواء كنت مطورًا أو محلل بيانات أو مسؤول قواعد بيانات.
دعونا نقفز إلى بعض بناء الجملة والأوامر الأساسية لـ SQL للحصول على فكرة عن كيفية عملها.
1. إنشاء قاعدة بيانات:
CREATECREATE DATABASE CompanyDB;
تقوم هذه الجملة بـ SQL بإنشاء قاعدة بيانات جديدة تسمى CompanyDB. يمكنك أن تفكر في قاعدة البيانات كوعاء يحمل العديد من الجداول، حيث يمثل كل جدول كيانًا محددًا أو مفهومًا.
2. إنشاء جدول:
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Department VARCHAR(50),
Salary DECIMAL(10, 2)
);
هنا، نقوم بإنشاء جدول يسمى Employees بأعمدة لـ EmployeeID، FirstName، LastName، Department، و Salary. تضمن القيد الأساسي PRIMARY KEY أن يكون كل EmployeeID فريدًا.
يحتوي جدول "Employees" على أعمدة بأنواع بيانات مختلفة:
INT لتخزين الأرقام الصحيحة (EmployeeID)
VARCHAR لتخزين البيانات النصية متغيرة الطول , تخزين ما يصل إلى 50 حرفًا. FirstName، LastName، Department.
DECIMAL لتخزين القيم الرقمية بدقة عشرية (Salary).
3. إدراج بيانات:
INSERT INTO Employees (EmployeeID, FirstName, LastName, Department, Salary)
VALUES (1, 'John', 'Doe', 'IT', 60000.00),
(2, 'Jane', 'Smith', 'HR', 55000.00);
تقوم هذه الجملة بـ SQL بإدراج سجلات في جدول Employees. يقوم كل أمر INSERT بإضافة صف جديد إلى الجدول بقيم لكل عمود محدد في عبارة القيم.
4. استعلام البيانات:
SELECT * FROM Employees;
تسترجع الجملة
SELECT البيانات من جدول Employees. يمثل الرمز * جميع الأعمدة، لذا فإن هذا الاستعلام يُرجع
جميع السجلات والأعمدة من الجدول.