المرشد الشامل في لغة البرمجة SQL
المرشد الشامل في لغة البرمجة SQL
المرشد الشامل في لغة البرمجة SQL
اكتشف أساسيات SQL ، اللغة القوية لإدارة قواعد البيانات العلائقية ومعالجتها. في هذه المقالة بعنوان المرشد الشامل في لغة البرمجة SQL
من الاستعلامات الأساسية إلى التقنيات المتقدمة ، يتيح لك فهم SQL إطلاق العنان لإمكانات بياناتك واستخلاص رؤى مفيدة.
مرحبًا بك في عالم SQL الرائع! لغة الاستعلام الهيكلية ، أو SQL ، هي اللغة العالمية المستخدمة للتواصل مع قواعد البيانات العلائقية.
صُممت SQL لإدارة البيانات ومعالجتها واستردادها ، وقد أصبحت مهارة أساسية للمطورين ومحللي البيانات ومسؤولي قواعد البيانات على حد سواء.
مقدمة في SQL
المرشد الشامل في لغة البرمجة SQL
تم تطوير SQL ، أو لغة الاستعلام الهيكلية ، في السبعينيات من قبل باحثي شركة IBM ريموند بويس ودونالد تشامبرلين.
تم إنشاء اللغة لإدارة ومعالجة البيانات المخزنة في نظام الشركة R ، وهو نموذج أولي لنظام إدارة قواعد البيانات العلائقية (RDBMS).
على مر السنين ، تطورت SQL لتصبح المعيار الفعلي لإدارة قواعد البيانات العلائقية ، وذلك بفضل البنية البديهية والمرونة والتوافق مع أنظمة قواعد البيانات المختلفة.
في جوهرها ، تم تصميم SQL للتفاعل مع قواعد البيانات العلائقية ، التي تخزن البيانات في جداول منظمة تتكون من صفوف وأعمدة.
يمكن أن تمثل هذه الجداول كيانات مختلفة ، مثل العملاء أو المنتجات أو المعاملات.
يسمح SQL للمستخدمين بأداء مجموعة واسعة من المهام ، من استرداد البيانات البسيط إلى التحليل المعقد ومعالجة البيانات عبر جداول متعددة.
تكمن القوة الأساسية لـ SQL في قدرتها على الإجابة عن الأسئلة المعقدة من خلال دمج البيانات وتصفيتها من جداول مختلفة.
تأتي هذه القوة من أساسها القائم على الجبر العلائقي ، والذي يمكّن المستخدمين من إنشاء استعلامات معقدة لاستخراج رؤى قيمة من بياناتهم.
على مر السنين ، تطورت SQL من خلال العديد من التكرارات ، حيث يعتمد كل إصدار على ميزات وقدرات سابقتها.
قام كل من المعهد الوطني الأمريكي للمعايير (ANSI) والمنظمة الدولية للتوحيد القياسي (ISO) بنشر مواصفات SQL الموحدة.
قدم أحدث إصدار ، SQL: 2016 ، ميزات مثل دعم JSON وإدارة البيانات الزمنية ومطابقة نمط الصف.
فهم مكونات SQL
SQL هي لغة متعددة الاستخدامات مع مجموعة متنوعة من الميزات التي يمكن تصنيفها على نطاق واسع إلى أربعة مكونات أساسية:
لغة تعريف البيانات (DDL) ، لغة معالجة البيانات (DML) ، لغة التحكم في البيانات (DCL) ، ولغة التحكم في المعاملات (TCL).
لغة تعريف البيانات (DDL)
يتم استخدام DDL لإنشاء وتعديل وحذف بنية كائنات قاعدة البيانات مثل الجداول وطرق العرض والفهارس. تتضمن عبارات DDL الأكثر شيوعًا ما يلي:
- إنشاء جدول: يحدد جدولًا جديدًا يحتوي على أعمدة وأنواع بيانات وقيود.
- ALTER TABLE: تعديل جدول موجود عن طريق إضافة أو حذف أو تغيير الأعمدة والقيود.
- DROP TABLE: حذف جدول موجود وكافة بياناته.
- CREATE INDEX: إنشاء فهرس على عمود واحد أو أكثر لتحسين أداء الاستعلام.
لغة معالجة البيانات (DML)
يتعامل DML مع معالجة واسترجاع البيانات المخزنة داخل كائنات قاعدة البيانات. يتكون من عبارات تمكّنك من إدراج البيانات وتحديثها وحذفها وجلبها من الجداول. أيضا تتضمن عبارات DML الأكثر شيوعًا ما يلي:
- SELECT: استرجاع البيانات من الجداول.
- INSERT: يضيف صفوفًا جديدة إلى جدول.
- UPDATE: يعدل البيانات الموجودة في الجدول.
- حذف: يزيل البيانات من جدول.
لغة التحكم في البيانات (DCL)
يهتم DCL بإدارة الوصول إلى قاعدة البيانات وكائناتها.
يسمح لمسؤولي قاعدة البيانات بمنح أو إلغاء الأذونات للمستخدمين ، مما يضمن أمان البيانات والتحكم المناسب في الوصول.
تتضمن عبارات DCL الأكثر شيوعًا ما يلي:
- GRANT: يمنح المستخدم امتيازات محددة على كائن قاعدة بيانات ، مثل SELECT أو INSERT أو UPDATE.
- REVOKE: يزيل الامتيازات الممنوحة مسبقًا من المستخدم.
لغة التحكم في المعاملات (TCL)
تُستخدم TCL لإدارة المعاملات داخل قاعدة بيانات ، مما يضمن تكامل البيانات واتساقها.
المعاملات عبارة عن سلسلة من جمل SQL أو أكثر يتم تنفيذها كوحدة عمل واحدة.
كذلك تساعد بيانات TCL في إدارة بدء المعاملات وتنفيذها وإتمامها. تتضمن عبارات TCL الأكثر شيوعًا ما يلي:
- بدء المعاملة: يبدأ معاملة جديدة.
- COMMIT: يقوم بحفظ التغييرات التي تم إجراؤها بواسطة المعاملة وينهيها.
- ROLLBACK: إلغاء التغييرات التي تم إجراؤها بواسطة المعاملة وإنهائها.
- SAVEPOINT: يعيّن نقطة داخل المعاملة يمكنك التراجع عنها لاحقًا.
- ROLLBACK TO Savepoint: إعادة المعاملة إلى نقطة حفظ محددة.
استعلامات ونحو SQL
تتكون عبارات SQL من كلمات أساسية وجمل وتعبيرات تشكل معًا استعلامًا.
SQL غير حساس لحالة الأحرف ، ولكن من الشائع كتابة الكلمات الرئيسية بأحرف كبيرة لسهولة القراءة.
تنتهي كل عبارة بفاصلة منقوطة ، تشير إلى نهاية الاستعلام. فيما يلي مثال بسيط لاستعلام SQL:
SELECT first_name, last_name
FROM customers
'WHERE country = 'USA
;ORDER BY last_name
يتم استخدام عبارة SELECT لاسترداد البيانات من جدول واحد أو أكثر.
أيضا يمكنك تحديد الأعمدة التي تريد جلبها ، واستخدام حرف البدل (*) لتحديد كل الأعمدة.
لجلب البيانات من جداول متعددة ، ما عليك سوى فصل أسماء الجداول بفاصلة:
, ...SELECT column1, column2
, ...FROM table1, table2
;WHERE conditions
, ...SELECT column1, column2
FROM table
;WHERE conditions
نقوم باستخدام جملة ORDER BY من أجل فرز مجموعة النتائج بناءً على عمود أو أكثر.
بشكل افتراضي ، يتم الفرز بترتيب تصاعدي ، ولكن يمكنك استخدام الكلمة الأساسية DESC للفرز بترتيب تنازلي.
تتم إضافة عبارة ORDER BY بعد جملة WHERE في جملة SELECT:
, ...SELECT column1, column2
FROM table
WHERE conditions
, ...;ORDER BY column1 [ASC|DESC], column2 [ASC|DESC]
العمل مع الجداول والعلاقات
يتم استخدام عبارة CREATE TABLE لتعريف جدول جديد وأعمدته وأنواع البيانات والقيود المرتبطة به.
الصيغة الأساسية هي كما يلي:
)CREATE TABLE table_name
, column1 data_type constraints
, column2 data_type constraints
...
);
يجب تعيين نوع بيانات لكل عمود ، مثل INT أو VARCHAR أو DATE أو FLOAT.
يمكن إضافة القيود ، مثل PRIMARY KEY أو UNIQUE أو NOT NULL أو FOREIGN KEY ، لتعريف القواعد والعلاقات لكل عمود.
تسمح لك عبارة ALTER TABLE بتعديل جدول موجود عن طريق إضافة أو حذف أو تغيير الأعمدة والقيود:
-- To add a column
ALTER TABLE table_name
;ADD column_name data_type constraints
-- To modify a column
ALTER TABLE table_name
;MODIFY column_name data_type constraints
-- To drop a column
ALTER TABLE table_name
;DROP COLUMN column_name
يتم استخدام عبارة DROP TABLE لحذف جدول موجود وجميع بياناته. كن حذرًا عند استخدام هذا البيان ، لأنه يزيل الجدول من قاعدة البيانات بشكل دائم:
;DROP TABLE table_name
في قاعدة البيانات العلائقية ، غالبًا ما تكون الجداول مرتبطة ببعضها البعض لإنشاء علاقات بين البيانات.
كذلك أنواع العلاقات الأكثر شيوعًا هي علاقة رأس برأس وعلاقة رأس بأطراف وعلاقة أطراف بأطراف.
أيضا يتم تعريف هذه العلاقات باستخدام المفاتيح الأساسية والخارجية.
المفتاح الأساسي هو عبارة عن معرف فريد من نوعه لكل صف في الجدول ،
وغالبًا ما يكون قيمة تم انشاؤها تلقائيًا أو مجموعة من الأعمدة التي تضمن التفرد.
المفتاح في الخارج هو عمود أو مجموعة من الأعمدة في جدول واحد ترمز إلى المفتاح الأساسي في جدول آخر ،
وبالتالي إنشاء ارتباط بين الجدولين.
لذلك لتعريف قيد مفتاح خارجي ، يمكنك استخدام الصيغة التالية عند إنشاء جدول:
) CREATE TABLE table_name
...
FOREIGN KEY (column_name)
REFERENCES parent_table(parent_column)
...
)
بعض الاسئلة والاجابات في المرشد الشامل في لغة البرمجة SQL.
1. ما هو SQL؟
SQL ، أو لغة الاستعلام الهيكلية ، هي لغة برمجة قياسية تستخدم لإدارة قواعد البيانات العلائقية ومعالجتها.
أيضا يسمح للمستخدمين بإنشاء وتحديث وحذف واسترجاع البيانات من الجداول في نظام إدارة قواعد البيانات العلائقية (RDBMS).
2. ما هي مكونات SQL المختلفة؟
يتكون SQL من أربعة مكونات أساسية:
- لغة تعريف البيانات (DDL)
- ولغة معالجة البيانات (DML)
- ولغة التحكم في البيانات (DCL)
- ولغة التحكم في المعاملات (TCL).
يخدم كل مكون غرضًا فريدًا في إدارة البيانات ومعالجتها داخل قاعدة بيانات علائقية.
3. ما هي أنواع استعلام SQL الرئيسية؟
تشمل الأنواع الرئيسية لاستعلامات SQL SELECT (لاسترداد البيانات) و INSERT (لإضافة بيانات جديدة) و UPDATE (لتعديل البيانات الموجودة) و DELETE (لإزالة البيانات).
كذلك يمكن دمج هذه الاستعلامات مع عبارات مختلفة مثل WHERE و GROUP BY و HAVING و ORDER BY لتحسين نتائج الاستعلام.
4. كيف أقوم بإنشاء جدول في SQL؟
لإنشاء جدول في SQL ، استخدم عبارة CREATE TABLE متبوعة باسم الجدول وأسماء الأعمدة وأنواع البيانات والقيود.
على سبيل المثال:
) CREATE TABLE employees
,employee_id INT PRIMARY KEY
,first_name VARCHAR(50) NOT NULL
,last_name VARCHAR(50) NOT NULL
hire_date DATE
);
5. ما هو المفتاح الخارجي؟
المفتاح الخارجي هو عمود واحد أو أكثر في جدول واحد تشير إلى المفتاح الأساسي في جدول آخر ، مما يؤدي إلى إنشاء ارتباط بين الجدولين.
أيضا تفرض المفاتيح الخارجية التكامل المرجعي ، مما يضمن أن البيانات الموجودة في الجدول المرجعي تتوافق مع البيانات الموجودة في الجدول المرجعي.
6. ما هي صلة في SQL؟
الصلة في SQL هي تقنية تُستخدم لدمج البيانات من جدولين أو أكثر بناءً على عمود ذي صلة.
هناك عدة أنواع من الصلات ، بما في ذلك INNER JOIN و LEFT JOIN و RIGHT JOIN و FULL OUTER JOIN ، ولكل منها غرض معين ومجموعة نتائج.
7. كيف يمكنني تحسين استعلامات SQL الخاصة بي؟
كذلك يتضمن تحسين استعلامات SQL تقنيات مختلفة ، مثل استخدام الفهارس ، وتجنب SELECT * ، والحد من مجموعات النتائج بعبارات WHERE و LIMIT ، والاستفادة من مُحسِّن استعلام قاعدة البيانات.
بالإضافة إلى ذلك ، يمكن أن يساعد اتباع أفضل الممارسات مثل كتابة تعليمات برمجية واضحة وموجزة ، واستخدام اصطلاحات تسمية متسقة ، وتحليل مخطط قاعدة البيانات وتحديثه بانتظام ، في تحسين أداء الاستعلام.
8. هل يمكن استخدام SQL مع قواعد البيانات غير العلائقية؟
بينما تم تصميم SQL خصيصًا لقواعد البيانات العلائقية ، قامت بعض قواعد البيانات غير العلائقية ، والمعروفة أيضًا بقواعد بيانات NoSQL ، بتطبيق لغات استعلام تشبه SQL لتوفير واجهة مألوفة لمعالجة البيانات.
ومع ذلك ، قد لا يكون SQL هو الأنسب أو يوفر الأداء الأمثل لجميع أنواع قواعد البيانات غير العلائقية.
الخلاصة
درسنا في المرشد الشامل في لغة البرمجة SQL.
أن SQL هي أداة لا غنى عنها لإدارة ومعالجة البيانات في قواعد البيانات العلائقية.
لذلك أثناء تقدمك في رحلة SQL الخاصة بك ، تذكر دائمًا اتباع أفضل الممارسات ، والبقاء على اطلاع دائم بالتطورات الجديدة ، وممارسة مهاراتك مع سيناريوهات العالم الحقيقي.
وذلك من خلال التواصل مع فريقنا المختص في ادارة قواعد البيانات ولغات البرمجة