لغة SQL

من ويكي الجامعة, مركز التعليم الحر
اذهب إلى التنقل اذهب إلى البحث

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

مزايا SQL[عدل]

  • يمكن لـ SQL تنفيذ أوامر لقاعدة بيانات .
  • يمكن لـ SQL استخراج بيانات من قاعدة بيانات محددة .
  • يمكن لـ SQL إدخال تسجيلات لقاعدة بيانات .
  • يمكن لـ SQL تحديث تسجيلات في قاعدة بيانات.
  • يمكن لـ SQL حذف تسجيلات من قاعدة بيانات .
  • يمكن لـ SQL إنشاء قواعد بيانات جديدة .
  • يمكن لـ SQL إنشاء جداول جديدة في قواعد بيانات .
  • يمكن لـ SQL إنشاء تعليمات مخزنة في قاعدة بيانات .
  • يمكن لـ SQL إنشاء عروض في قاعدة بيانات .
  • يمكن لـ SQL ضبط الصلاحيات للجدوال ، التعليمات والعروض .

تصريحات SQL[عدل]

نقصد هنا بـ “تصريحات” أسطر الأوامر لـ sql أي الجملة المؤلفة لأوامر sql .

معظم الأمور التي تحتاج القيام بها في قواعد البيانات يمكن تأديتها بواسطة تصريحات (أوامر) SQL

يختار تصريح SQL التالي جميع التسجيلات في جدول الزبائن "customers":

SELECT * FROM Customers;

تذكر أن SQL ليست حساسة للأحرف الكبيرة . فـ select هي نفس SELECT بالنسبة لـ SQL.

تصريح SELECT[عدل]

يستخدم تصريح SELECT لتحديد بيانات في قاعدة البيانات. تُخزن النتائج في جدول للنتائج يدعى مجموعة النتائج result-set

SELECT * FROM table_name;

تصريح INSERT INTO[عدل]

يستخدم تصريح INSERT INTO لإدراج تسجيلات جديدة في جدول. من الممكن كتابة تصريح INSERT INTO بشكلين مختلفين:

  • الشكل الأول لا يحدد أسماء الأعمدة التي ستدرج البيانات بداخلها ، بل يحدد القيم التي سيتم إدراجها فقط 
  INSERT INTO table_name

  VALUES (value1,value2,value3,...);
  • الشكل الثاني يحد كلاً من أسماء الأعمدة والقيم التي سيتم إدراجها
  INSERT INTO table_name (column1,column2,column3,...)

  VALUES (value1,value2,value3,...);

تصريح UPDATE[عدل]

يستخدم تصريح UPDATE لتحديث تسجيلات موجودة مسبقاً في جدول .

UPDATE table_name

SET column1=value1,column2=value2,...

WHERE some_column=some_value;

لاحظ عبارة WHERE في تصريح UPDATE !عبارة WHERE تحدو تسجيلات يجب أن تُحدّث ، إذا قمت بحذف عبارة WHERE ، فسوف تُحدّث جميع التسجيلات!

تصريح DELETE[عدل]

يستخدم تصريح DELETE لحذف تسجيلات من جدول.

	DELETE FROM table_name

	WHERE some_column=some_value;

عبارة WHERE تحدد التسجيل أو التسجيلات التي يجب ان تُحذف ، إذا قمت بحذف عبارة WHERE فسيتم حذف جميع التسجيلات!

المراجع والمصادر[عدل]