fbpx
SQL

تعلم لغة الاستعلام البنائية ( SQL ) – الدرس الثاني اختيار البيانات Selecting data



تحديد البيانات هو أساس SQL (ويعرف أيضًا باسم لغة الاستعلام الهيكلية) ويمكن استخدامه للاستعلام في أي مكان من كميات صغيرة إلى كميات ضخمة من البيانات.

إليك صيغة جملة الإستعلام SELECT

SELECT column1, column2, column3...
FROM table1, table2, table3...
WHERE condition1 AND condition2...

يحدد السطر الأول مباشرة بعد عبارة SELECT الأعمدة التي نود تحديدها في الاستعلام. يمكننا استخدام العلامة النجمية (*) إذا أردنا تحديد جميع حقول الجدول. يجب أن تتجنب تحديد جميع الحقول إذا أرجع الاستعلام الكثير من البيانات ، لأنه كلما جلبت المزيد من البيانات ، زاد الوقت الذي سيستغرقه الاستعلام من حيث الوقت وموارد الشبكة.

بعد عبارة FROM ، ستحتاج إلى تحديد الجدول (أو الجداول) التي ترغب في جلب البيانات إليها. يعد جلب أكثر من جدول بناء آخر لمصطلح “joining” إلى جداول في SQL. لن ندخل في جداول “joining” في هذا الكود، لذلك سنفترض الآن أنه يجب عليك وضع جدول واحد فقط في استعلام SELECT.

الجزء الأخير (والاختياري) من الاستعلام هو عبارة WHERE التي تملي الشروط التي يجب إرجاع الصف من الاستعلام. أو بمعنى آخر ، يمكنك من تصفية النتيجة بناءً على معلمات محددة. يمكن استخدام عبارة WHERE لتحليل البيانات من خلال النظر فقط إلى مجموعة فرعية محددة من البيانات داخل الجدول ، للحصول على رؤى.

حيث تتلقى العبارات عبارات منطقية يمكنها استخدام عوامل مقارنة النص ، وعوامل المقارنة العددية ، وفحص IS NULL ، والمزيد.

تمرين

اكتب استعلام SELECT الذي يحدد جميع الطلاب من جدول الطلاب الذين حصلوا على تقدير أكثر من 80. إرجاع اسم الطالب فقط.

CREATE TABLE students (name text, grade int);
INSERT INTO students VALUES ("ABDELLATIF", 83);
INSERT INTO students VALUES ("ABDULLAH", 78);
INSERT INTO students VALUES ("DAWUD", 91);
INSERT INTO students VALUES ("EMAN", 95);
INSERT INTO students VALUES ("AYA", 79);

الحل

CREATE TABLE students (name text, grade int);
INSERT INTO students VALUES ("ABDELLATIF", 83);
INSERT INTO students VALUES ("ABDULLAH", 78);
INSERT INTO students VALUES ("DAWUD", 91);
INSERT INTO students VALUES ("EMAN", 95);
INSERT INTO students VALUES ("AYA", 79);

SELECT name FROM students WHERE grade > 80;

سنحصل على النتيجة التالية عند التشغيل

ABDELLATIF
DAWUD
EMAN

الدرس الثالث






Leave a Reply