مقدمة لشرح لغه SQL وأنواع الأوامر المستخدمة بها

في مقال اليوم نقدم مقدمة توضيحية عن لغة إس كيو إل – SQL وأنواع الأوامر المستخدمة بها .

شرح SQL
لغة إس كيو إل

ماهي لغة إس كيو إل – SQL ؟

طبعا عارفين أن لغة ال sql هى لغة الاستعلام الاجرائية الخاصة بالتعامل مع قواعد البيانات او بمعنى اخر هى لغة تحتوى على مجموعة من الاوامر واللي من خلالها نستطيع التعامل مع قاعدة البيانات .

طيب عاوزين نشوف الاوامر دى اللي هي اوامر ال sql

ماهي أنواع الأوامر في SQL:

تنقسم أوامر إلي 3 أنواع كالتالى وهم DDLDMLDCL

اولا:اوامر DDL

وهى اختصار ل data definition language وهى تحتوى على مجموعة من الاوامر للتعامل مع هيكل الكيانات الخاصة بقاعدة البياناتطب يعنى اية لفظ الكيانات اقصد بيها ال objects الموجودة بقاعدة البياناتاوضح كمانانا لما بنشئ قاعدة البيانات لازم بعدها هنشئ ال objects الخاصة بها وهىTables _ view _ sequence _ index_ synonymطبعا tables هو العمود الفقرى لقاعدة البيانات او المكان الذى يحتفظ بداخلة البيانات بطريقة ما داخل قاعدة البياناتView عبارة عن مشهد من جدول او اكثرSequence يستخدم لانشاء ارقام مسلسلةIndex او الفهارس يفيد فى عمليات البحثSynonym. اسم بديل لاى كيان موجودة

هنبداء نتعرف على هذة الاوامر:

Create _ alter _ drop

Create:

تستخدم فى انشاء الكيان نفسة او objects

Alter :

تعديل او تغيير فى هيكل هذا الكيان.

Drop :

حذف هذا الكيان

طيب الخلاصة لما ابداء بانشاء قاعدة البيانات وبعدها عاوز اصمم الجداول او اى كيان اخر يبقى انا هروح لاوامر ال DDL
بالامر create
وكمان لو انا كنت فعلا انشاءات الجداول وعاوز اعدل فى هيكل جدول يبقى انا هروح لاوامر ال DDL بالامر alter
ولو انا انشاءات جدول و عاوز احذفة يبقى هروح لاوامر ال DDL
بالامر drop
اعتقد انا كدا وضحت

طيب انا لغاية دلوقتى لسة معنديش اى بيانات انا لغاية دلوقتى انشاءات فقط الكيان
طيب اذا احتجت انى اضيف بيانات او اعدل بيانات او احذف بيانات يبقى انا كدا هروح لاوامر ال DML

ثانيا :اوامر ال DML

DML هى اختصار data manipulation language وهى تحتوى على الاوامر المستخدمة فى التعامل مع البيانات وهى:

Select استرجاع بيانات من قاعدة البيانات
Insert اضافة بيانات جديدة
Update تعديل او تحديث بيانات موجودة
Delete حذف بيانات من قاعدة البيانات
Merge دمج بيانات

الخلاصة لما احب التعامل مع بيانات بداخل قاعدة البيانات يبقى انا كدا هستخدم اوامر ال DML

طيب هى البيانات الا انا اضفتها او عدلتها او حذفتها من خلال اوامر DML مش لازم انقلها لقاعدة البيانات علشان احفظها او ممكن اتراجع عن هذا التعديل دلوقتى هيكون دور:

Transaction control

وهى
Commit. حفظ البيانات بقاعدة البيانات
rollback. تراجع عن اى تعديل
save point. تراجع بس عند نقطة محددة

طيب بعد ما انا انشاءت الكيانات وبعد لما قمت بادخال البيانات بها مش لازم يكون فى حماية لهذة البيانات
هنا هيكون دور اوامر DCL

ثالثا : DCL

وهى اختصار data control language
وهى
Grant اعطاء صلاحيات للمستخدم
Revoke حذف صلاحيات من المستخدم
طبعا اى objects تم انشاءة لازم يكون هناك صلاحيات على استخدامها .

طبعا كل الا انا اتكلمت علية دا كان مجرد سرد للعناوين وهى مقدمة كويسة علشان نعرف بيها اللغة دى هستخدمها فين وامتى واية هو امكانيات هذة اللغة.

نقلا عن مهندس / Fawzy Syam

شارك المقال

مواضيع قد تعجبك: