بسم الله الرحمن الرحيم

لكل مبتدأ في مجال قوعد البيانات خطوة بدائية ألا وهي تعلم لغة الاستفسار او الاستعلام و التي يعبر عنها بـ
 SQL ،
فما هي الـ SQL ؟
دعونا نتعرف معا وسويا على هذه اللغة الرائعه ومميزاتها ..

SQL 
اختصار لـ
 Structured Query Language
SQL لغة ANSI قياسية
SQL تمكنك من حذف سجل من قاعدة البيانات
SQL تسمح لك بالوصول إلى قواعد البيانات ومن ثم التعامل معها
SQL تسمح لك باستخراج معلومات من قواعد البيانات
SQL تمكنك من إضافة سجل جديد إلى قاعدة البيانات
SQL تمكنك من تحديث سجل في قاعدة البيانات
SQL سهلة التعلم جداً جداً جداً

دعونا نتعرف ماذا نعني بأن
 SQL هي لغة ANSI قياسية .
ANSI هي اختصار لـ (American National Standards Institute) ، اعتمد هذا المعهد لغة الـSQL لجعلها قياسية في التعامل مع جميع قواعد البيانات .
SQL تعمل مع جميع برامج قواعد البيانات مثل : ( MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, وغيرها ) .

اذن نستطيع القول بأن
 sql
هي لغة برمجة غير إجرائية Non Procedural Language، وهي بذلك تختلف عن لغات البرمجة المعتادة مثل سي أو جافا،
حيث أن اللغات الغير إجرائية هي لغات متخصصة. ولذلك فإن تركيب لغة الاستعلامات البنائية هي لغة للتعامل والتحكم مع قواعد البيانات المترابطة
من خلال التعامل مع تراكيب البيانات و إجراء عمليات إدخال البيانات والحذف و الفرز و البحث و التصفية وخلافه

تركيب لغة الاستعلام البنائية
 sql
تتركب لغة الاستعلامات البنائية من عدد من الكلمات المحجوزة، ويمكن تقسيم هذه الكلمات المحجوزة تبعاً لوظائفها التي تقوم بها إلى
ثلاثة أقسام رئيسة هي:

لغة تعريف البيانات
 Data Definition Language DLL
لغة تداول البيانات Data Manipulation Language DML
لغة أدارة البيانات Data Control Language DCL

لغة تعريف البيانات
 Data Definition Language DLL

وهي مجموعة من الكلمات المحجوزة التي تقوم بإدارة الكائنات في قاعدة البيانات سواء بالإنشاء أو التعديل أو الحذف
وتشتمل هذه المجموعة على الكلمات المحجوزة التالية:

ALTER DATABASE
ALTER TABLE
CREATE DATABASE
CREATE INDEX
CREATE TABLE
DROP DATABASE
DROP INDEX
DROP TABLE
RENAME TABLE

لغة إدارة البيانات
Data Control Language DCL

وهي مجموعة من الكلمات المحجوزة التي تقوم بعمليات التحكم وإدارة قاعدة البيانات ككل دون أن تؤثر في بنية قاعدة البيانات
ولا البيانات التي تختزنها. وتشتمل هذه المجموعة على الكلمات المحجوزة التالية:

CHANGE
PURGE
RESET
SET
SHOW
STOP

بدائل لغة الاستعلامات البنائية
ولما كان لابد من بدائل لذه اللغة اقترح منتقدي لغة الاستعلامات البنائية تصميم بدائل لها يتم فيها تفادي القصور الذي تعاني منه لغة الاستعلامات البنائية، وقد ضمت البدائل التي اقترحوها:

IBM Bussiness System 12 
من شركة
 IBM
EJB-QL من شركة سن ميكروسيستمز Sun Microsystems
لغة استعلامات الكائنات Object Query Language