recent
أخبار ساخنة

جلب البيانات وترتيبها في قواعد البيانات Oracle الدرس |3|

الصفحة الرئيسية
جلب البيانات وترتيبها في قواعد البيانات oracle

جملة SELECT الأساسية في قواعد البيانات

الإستعلام SELECT في قواعد البيانات هو عبارة عن أمر أو جملة أو كود يقوم بجلب البيانات من قاعدة البيانات وعرضها للمستخدم قد يكون رقم أو نص ...الخ.

ويستخدم الإستعلام SELECT لجلب نسخة من البيانات التي تمت إدخالها سابقاً في الجداول. بهدف عرض هذه البيانات سواء في صفحات الويب أو التطبيقات أو الإحتفاظ بنسخة منها.

الصيغة العامة لجملة SELECT في قواعد البيانات

SELECT * OR Columns [alias] from table
WHERE condition or conditions
[ORDER BY Column or Alias [ASC or DESC

حيث أن:

  • Columns: إسم الحقل أو الحقول المراد إسترجاعها من الجدول.
  • Alises: الأسماء المستعارة للحقول.
  • from: تستخدم للإعلان عن الشرط أو الشروط.
  • Table: إسم الجدول المراد إسترجاع البيانات منه.
  • WHERE: تستخدم للإعلان عن شرط أو الشروط.
  • Conditions: الشرط أو الشروط اللازمة لحصر البيانات التي تأتي من الجدول.
  • ORDER BY: للإعلان عن كيفية ترتيب البيانات المسترجعة من الجدول.
  • Column or Alies: إسم الجدول أو الحقول أو الأسماء المستعارة المراد الترتيب بها فاصلة منقوطة للإعلان عن نهاية الأمر.

 

الأمور الهامة عند تنفيذ جملة SQL

  1. أن نضع الفاصلة المنقوطة (;)في نهاية الجملة.
  2. أن نضع علامة (/) في نهاية الجملة عند مؤشر <SQL.
  3. أن نكتب الأمر RUN عند مؤشر <SQL.

 

مثال 1

عرض بيانات جميع الحقول من جدول الإدارات في DEPT من المستخدم SCOTT.


SQL>Select * from DEPT;

نقوم بعرض جميع الحقول و البيانات الموجودة في جدول الإدارات dept الذي يحتوي على. الأعمدة التالية (DEPTNO , DNAME , LOC) و ذلك بإستخدام الرمز (*) يعني إظهار جميع الحقول.


مثال 2

عرض حقول معينة من جدول الإدارات DEPT.


SQL>Select deptno , dname from dept;

 

طرق عرض الحقول بأسماء مستعارة (حقول محوسبة)

  1. إستخدام (AS) بين الإسم المستعار و إسم الحقل.
  2. إستخدام علامة التنصيص المزدوجة التالية (" ") بين الإسم المستعار و إسم الحقل.
  3. إستخدام مسافة بين الإسم المستعار و إسم الحقل.


مثال 3

عرض حقول بأسماء مستعارة من جدول الموظفين.

SQL> SELECT ename AS name , sal salary , job "employee job" 
    2	FROM emp;



يمكنك جلب البيانات من أكثر من جدول في نفس الوقت

لمشاهدة الدرس بشكل عملي على اليوتيوب قم بتشغيل الفيديو الآتي ومتابعته حتى النهاية


جملة الشرط WHERE في قواعد البيانات

الجملة الشرطية WHERE تستخدم لحصر الصفوف على أساس شرط معين و كذلك لترتيب الصفوف تصاعدياً أو تنازلياً بإستخدام جملة ORDER BY.

الجملة WHERE تكتب المجلة بعد FROM و تستخدم في حصر البيانات على أساس شرط أو شروط معينة.

ويكتب الشرط من طرفين بينهم معامل المقارنة و عند تحقق الشرط true فإن جملة SELECT لها ناتج. أما إذا لم يتحقق ناتج الشرط false فإن جملة SELECT لا يكون لها أي نتائج.


مكونات جملة WHERE في قواعد البيانات

  1. اسماء الحقول columns.
  2. معاملات مقارنة comparison operators.
  3. قيم ثابتة سواء كانت عددية او نصية.
  4. تعبيرات حسابية.

إرشادات كتابة جملة WHERE قواعد البيانات

  • عند كتابة قيم نصية أو قيم تعبّر عن تاريخ يجب كتابتها داخل علامة تنصيص ( ' ' ).
  • في حال إستخدام القيم النصية لا بُد من مراعاة حالة الأحرف كبيرة أو صغيرة.
  • في حال كتابة قيم تعبر عن تاريخ لا بد من مراعاة صيغة التاريخ المستخدمة (format), علماً بأن الصيغة الأساسية للتاريخ داخل SQL هي (DD-MON-YY).

ترتيب البيانات بواسطة ORDER BY في SQL

تستخدم ORDER BY لترتيب الصفوف الناتجة ترتيباً تصاعدياً أو تنازلياً و تكتب في نهاية جملة SELECT.


إرشادات جملة ORDER BY لترتيب الصفوف والأعمدة

  1. يجب أن تُكتب في آخر الجملة SELECT.
  2. تحتوي على أسماء حقول columns و أسماء مستعارة Alies.
  3. الترتيب تصاعدياً نكتب الدالة ASC و هي إختصار لكلمة Asceding و هي القيمة الإفتراضية للترتيب Default.
  4. الترتيب تنازلياً نكتب الدالة AESC هي إختصار لكلمة Descending.

معاملات المقارنة في عبارة الشرط WHERE

المعامل إشارة المعامل
يساوري =
اكبر من <
اكبر او يساوي =<
اصغر من >
اصغر او يساوي =>
لا يساوي =!
حصر البيانات بين رقمين BETWEEN و AND
حصر البيانات ضمن مجموعة من القيم IN
حصر بيانات حسب مطابقة النص او الحروف LIKE { % , _ }
حصر البيانات الخالية IS NULL


مثال 1

عرض أسماء وظائف و أرقام إدارات الموظفين الذين يعملون بوظيفة CLERK مع ترتيب الناتج تصاعدياً حسب رقم الإدارة.

SQL> SELECT ename , job , deptno FROM emp WHERE job = 'CLERK' ORDER By deptno.



مثال 2

عرض أسماء ووظائف و رواتب الموظفين الذين رواتبهم أكبر من أو يساوي 3000.

SQL> SELECT ename , job , sal  FROM emp WHERE sal<= comm



نستطيع أن نجمع بين أكثر من شرط في WHERE ويتم بإستخدام العمليات المنطقية NOT من أجل النفي و AND لتحقّق جميع الشروط و OR تحقّق شرط واحد من الشروط
google-playkhamsatmostaqltradent