لغة الـ SQL هي اختصار للعبارة الإنجليزية Structured Query Language أي لغة الاستفسار الهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه لنظام إدارة قواعد البيانات للقيام بعمليات بناء الكائنات وتحديثها والبحث فيها.
و تستخدم الـ SQL صيغة سهلة الفهم فهى لغة قريبة من اللغة الطبيعية - و الصيغة أو كما يطلق عليها Syntax هى الطريقة التى يكتب بها اللغة البرمجية - و سوف ترى بعض الأمثلة البسيطة لل SQL فى هذا الفصل ، و بصفة عامة توجد خمسة اوامر لل SQL و هم :-
1 - جمل الأستعلام Query statements : و هى الجمل المستخدمه لأسترجاع البيانات من الجداول الموجوده بقاعدة البيانات .
2 - جمل لغة التعامل مع البيانات Data Manipulation Language (DML) : و هى تسمح لك بالتعديل فى محتويات الجدول .... و يوجد منها ثلاثة أوامر و هم :-
· INSERT: و هى تستخدم لأضافة صفوف للجدول.
· UPDATE: و هى تستخدم لتعديل البيانات.
· DELETE: و هى تستخدم لحذف الصفوف.
3 – لغة تعريف البيانات Data Definition Language (DDL) : و هى تسمح لك بتعريف هيكلة البيانات كالجداول التى تكون قاعدة البيانات ... و هى مقسمة الى خمسة أوامر كما يلى :-
· CREATE: تسمح لك ببناء هيكلة قاعدة البيانات ، فمثلاً CREATE TABLE تستخدم لأنشاء جدول جديد ، و CREATE USER تستخدم لأنشاء مستخدم جديد.
· ALTER: تسمح لك بالتعديل فى هيكلة قاعدة البيانات ، فمثلاً ALTER TABLE تسمح لك بالتعديل فى هيكلة الجدول.
· DROP: تسمح لك بحذف اى كائن من قاعدة البيانات ، فمثلاً DROP TABLE تسمح لك بحذف الجدول.
· RENAME: تسمح لك بتغير أسم الجدول.
· TRUNCATE: تسمح لك بمسح جميع بيانات الجدول نهائياً – و ليس الجدول ذاته.
4 – التحكم فى الأجراء Transaction Control (TC) : تسمح لك بتسجيل التغيرات التى حدثت فى صفوف الجداول مع أمكانية الرجوع عنها ... و هى تنقسم الى ثلاثة أوامر :-
· COMMIT: يسمح لك بحفظ نهائى للتغيرات التى حدثت للبيانات.
· ROLLBACK: يسمح لك بالعدول عن اخر تغيرات حدثت للبيانات.
· SAVEPOINT: يسمح لك بحفظ مؤقت عند مرحلة معينة فى عملية تنفيذك للاكواد حتى تستطيع الرجوع للهذه النقطة مرة اخرى فى حال اذا لم تكن مقتنع بسير الاكواد بعد هذه النقطة.
5 – لغة التحكم فى البيانات Data Control Language (DCL): تسمح لك بتغير وضع الصلاحيات التى تعطى للمستخدميين حتى يستطيعوا الدخول على قاعدة البيانات و استخدام كائناتها ..... و هى تقسم الى امريين :-
· GRANT: تسمح لك بأعطاء صلاحية للمستخدم للدخول على قاعدة البيانات و استخدام كائناتها.
· REVOKE: تسمح لك بسحب الصلاحية من المستخدم.
و الأوراكل لديها أداة تدعى SQL*PLUS تسمح لك بأدخل جمل لغة ال SQL البرمجية عليها حتى تستطيع ان تتحاور مع قاعدة البيانات و ترى ما بداخلها ..... و هذا ما سندرسه فى الدرس القادم .