- كتابة جملة SQL بسيطة
ما المقصود بجمل SQL ؟ وما هي أقسامها ؟ وما هو سبب تعلمها عند البدء في دراسة ORACLE ؟
- أولا المقصود بجمل SQL هي عبارة عن مجموعة من الأوامر المستخدمة في التعامل مع قواعد البيانات بشكل جيد وسريع ويطلق عليها لغة SQL وهي إختصار للكلمات:
( Structured Query Language (Database Query Language
قياسية لا تخص شركة Oracle وحدها وإنما تستخدم غالبا مع جميع برامج قواعد البيانات وهذا هو السبب الرئيسي لإنتشار وشهرة لغة SQL بشكل كبير .
- ثانيا الأقسام المختلفة للغة SQL
1. DRL ) Data Retrieval Language) وهذا الجزء هو المسئول عن إسترجاع البيانات من قواعد البيانات.
2. DDL) Data Definition Language) وهذا الجزء هو المسئول عن التعامل مع هياكل قواعد البيانات وذلك من خلال مجموعة أوامر تقوم على بناء وتعديل وحذف هياكل قواعد البيانات بشكل جيد وسوف نتناول هذه الأوامر بالشرح والتحليل فى الدروس القادمة
3. DML ) Data Manipulation Language) وهذا الجزء هو المسؤول عن التعامل مع بيانات قواعد البيانات من خلال عمليات الإضافة والتعديل والحذف للبيانات الموجودة داخل قواعد البيانات وسوف نتناول هذه الأوامر بالدراسة والتحليل في الدروس القادمة .
4. DCL ) Data Control Language) وهذا الجزء هو المسئول عن التحكم في الصلاحيات التي يتم السماح بها لمستخدمى النظام ويعتبر هذا الجزء من الأجزاء الهامة خاصة لمديري قواعد البيانات .
- ثالثاً سبب تعلم لغة SQL
السبب الرئيسي لتعلم لغة SQL عند البدء في دراسة ORACLE هو أن لغة SQL هي الأساس في بناء وتصميم البرامج الخاصة به وذلك لأن لغة ORACLE تعتمد بشكل كبير على برامج قواعد البيانات أو يمكن القول أنها متخصصة في برامج قواعد البيانات .
ولذلك سوف نقوم الأن بدراسة أوامر SQL بشكل مفصل كما يلي :-
عند البدء في كتابة جملة SQL البسيطة لأول مرة يجب التعرف على الشكل العام لجملة SQL البسيطة والمتعلقة بعملية إسترجاع البيانات وهو كما يلي :-
SELECT [ DISTINCT ] {* , column [ alias ]..... } From table ;
وتفسير الشكل العام هو :-
1- أمر Select وهو الأمر المسئول عن إسترجاع البيانات من قواعد البيانات
2- أمر [DISTINCT] ويقصد بهذا الأمر حذف التكرار من البيانات إن وجد هذا التكرار والأقواس [ ] تعني أن كتابة هذا الأمر إختيارياً
3- أسماء الحقول المطلوب عرضها
{*, column [alias],...}
4- أمر table FROM يتم خلاله تحديد إسم الجدول الذي سوف يتم إسترجاع البيانات من خلاله
5- العلامة ; يقصد بها إنهاء جملة SQL
بعد تفسير الأوامر السابقة يجب ملاحظة مجموهة نقاط هامة عند كتابة أوامر SQL ؟
1. لا يهم التقيد بالحروف الصغيرة أو الكبيرة عند كتابة أوامر SQL
2. يمكن تجزئة أوامر SQL على أكثر من سطر
3. لا يمكن تجزئة الأوامر المحجوزة على أكثر من سطر
وبعد الدراسة والتقصيل السابق سوف نقوم بوضع أمثلة مع شرح نتائجها بإستخدام أوامر لغة SQL
المثال الأول
إسترجاع بيانات جميع الحقول من الجدول
SQL> SELECT * FROM dept;
يلاحظ هنا أن الرمز * وضع ليحل محل جميع الحقول الموجودة بجدول dept لذلك سوف يتم إسترجاع جميع البيانات .
إسترجاع بيانات حقول محددة من الجدول
SQL> SELECT deptno, loc FROM dept;
يلاحظ هنا أنه تم كتابة أسماء الحقول المطلوب إسترجاع بياناتها بعد أمر Select
ويأتي بعد أمر From إسم الجدول .
ملاحظات هامة في البيانات التي يتم إسترجاعها:-
1- إذا كانت البيانات التي يتم إسترجاعها من النوع ( نص أو تاريخ ) فإن محاذاة البيانات سوف تكون من الجهة اليسرى.
2- إذا كانت البيانات التي يتم إسترجاعها من النوع ( رقمي ) فإن محاذاة البيانات سوف تكون من الجهة اليمنى .
3- الشكل القياسي لعرض البيانات إستخدام حروف كبيرة Uppercase
إنتهى الدرس الأول