جلب البيانات و ترتيبها في قواعد البيانات SQL - ProgrammerTech
Language:

Search

جلب البيانات و ترتيبها في قواعد البيانات SQL

  • Share this:
جلب البيانات و ترتيبها في قواعد البيانات SQL

جملة 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

1-72.webp
SQL>Select * from DEPT;

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

مثال 2

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

2-66.webp
SQL>Select deptno , dname from dept;

 

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

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

مثال 3

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

SQL> SELECT ename AS name , sal salary , job "employee job" 
    2	FROM emp;
3-61.webp

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

 

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

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

 

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

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

 

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

1- عند كتابة قيم نصية أو قيم تعبّر عن تاريخ يجب كتابتها داخل علامة تنصيص ( ' ' ).

2- في حال إستخدام القيم النصية لا بُد من مراعاة حالة الأحرف كبيرة أو صغيرة.

3- في حال كتابة قيم تعبر عن تاريخ لا بد من مراعاة صيغة التاريخ المستخدمة (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

1- المعامل = يساوي.

2- المعامل < أكبر من.

3- المعامل =< أكبر أو يساوي.

4- المعامل > أصغر من.

5- المعامل => أصغر أو يساوي.

6- المعامل =! لا يساوي.

7- المعامل BETWEEN و AND حصر البيانات بين رقمين.

8- المعامل IN حصر البيانات ضمن مجموعة من القيم.

9- المعامل LIKE { % , _ } حصر بيانات حسب مطابقة النص او الحروف.

10- المعاملIS NULL حصر البيانات الخالية.

مثال 4

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

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

مثال 5

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

SQL> SELECT ename , job , sal  FROM emp WHERE sal<= comm
5-25.webp

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


Wazeer Almuliky

Wazeer Almuliky

شاب يمني من صنعاء بكلريوس تقنية معلومات مهندس قطع إلكترونية و مبرمج تطبيقات اندرويد, خبرة في قواعد البيانات و الجافا, أهتم في الاكترونيات و لغات البرمجة منها فلاتر والجافا وسي شارب