قواعد اللغة SQL

جدول قاعدة البيانات

عادةً ما تحتوي قاعدة البيانات على جدول أو أكثر. كل جدول يتم تمييزه باسم (مثل "عميل" أو "طلب"). يحتوي الجدول على سجلات تحتوي على بيانات (أسطر).

المثال التالي هو جدول يُدعى "Persons":

الرقم المحدد LastName الاسم الأول العنوان المدينة
1 Adams جون شارع أكسفورد لندن
2 Bush جورج شارع الفيifth نيويورك
3 Carter توماس شارع تشانغان بكين

جدول أعلاه يحتوي على ثلاثة سجلات (كل سجل يمثل شخصًا) و خمس أعمدة (Id، العائلة، الاسم، العنوان والمدينة).

جملة SQL

معظم الأعمال التي تحتاج إلى تنفيذها على قاعدة البيانات تتم من خلال جملة SQL.

الجملة التالية تختار بيانات عمود LastName من الجدول:

SELECT LastName FROM Persons

النتائج مشابهة لهذا:

LastName
Adams
Bush
Carter

في هذا الدرس، سنوضح لك أنواعًا مختلفة من جمل SQL.

ملاحظة هامة

تذكر دائمًا،SQL غير حساس للمحتويات الكبيرة والصغيرة!

نقاط السطر بعد جملة SQL؟

تتطلب بعض أنظمة قواعد البيانات استخدام نقاط السطر في نهاية كل أوامر SQL. لا نستخدم نقاط السطر في دروسنا.

نقاط السطر هي الطريقة القياسية لتقسيم كل جملة SQL في نظام قاعدة البيانات، مما يتيح تنفيذ أكثر من جملة في نفس طلب إلى الخادم.

إذا كنت تستخدم MS Access و SQL Server 2000، فإنك لا تحتاج إلى استخدام نقاط السطر بعد كل جملة SQL، ولكن بعض برامج قواعد البيانات تتطلب استخدام نقاط السطر.

SQL DML و DDL

يمكن تقسيم SQL إلى جزأين: لغة العمليات على البيانات (DML) ولغة تعريف البيانات (DDL).

SQL (لغة الاستعلام الم estructured) هي لغة لتنفيذ الاستعلامات. ولكن لغة SQL تحتوي أيضًا على لغة لتحديث وإدراج وحذف السجلات.

تعليمات الاستعلام والتحديث تشكل جزءًا DML لـ SQL:

  • SELECT - استخراج بيانات من جدول قاعدة البيانات
  • UPDATE - تحديث بيانات جدول قاعدة البيانات
  • DELETE - حذف بيانات من جدول قاعدة البيانات
  • INSERT INTO - إدراج بيانات في جدول قاعدة البيانات

جزء DDL لـ SQL يمنحنا القدرة على إنشاء أو حذف الجداول. يمكننا أيضًا تعريف المؤشرات (المفاتيح)، تحديد الروابط بين الجداول، وتطبيق القيود بين الجداول.

أهم جمل DDL في SQL:

  • CREATE DATABASE - إنشاء قاعدة بيانات جديدة
  • ALTER DATABASE - تعديل قاعدة البيانات
  • CREATE TABLE - إنشاء جدول جديد
  • ALTER TABLE - تعديل (تغيير) جدول قاعدة البيانات
  • DROP TABLE - حذف الجدول
  • CREATE INDEX - إنشاء مؤشر (مفتاح بحث)
  • DROP INDEX - حذف المؤشر