Databases & SQL · قواعد البيانات و SQL
A database stores tables
- A database keeps data in tables, like a spreadsheet.
- Each row is a record; each column is a field.
- We ask questions in a language called SQL.
قاعدة البيانات تحتوي جداول
- قاعدة البيانات تحتفظ بالبيانات في جداول، مثل جدول البيانات.
- كل صف هو سجل؛ كل عمود هو حقل.
- نطرح أسئلتنا بلغة تُسمى SQL.
SELECT: choose columns
SELECTpicks which columns to show.FROMnames the table to read.*means "all columns".
SELECT: اختيار الأعمدة
SELECTيختار أي أعمدة ستُعرض.FROMيسمي الجدول المراد قراءته.*تعني "جميع الأعمدة".
SELECT name, grade FROM student;
WHERE: filter rows
WHEREkeeps only the rows whose condition is true.- Put text in single quotes:
'A'.
WHERE: تصفية الصفوف
WHEREيحتفظ فقط بالصفوف التي يكون شرطها صحيحاً.- ضع النصوص في علامات اقتباس مفردة:
'A'.
SELECT … WHERE, visualized · SELECT … WHERE، مصوّر بصريًا
WHERE keeps only matching rows; SELECT then keeps only the chosen columns. · يحتفظ WHERE فقط بالصفوف المتطابقة؛ ثم يحتفظ SELECT بالأعمدة المختارة فقط.
SELECT name FROM student WHERE grade = 'A';
ORDER BY: sort the results
ORDER BYsorts the rows by a column.- Add
DESCfor largest first, orASC(the default) for smallest first.
ORDER BY: ترتيب النتائج
ORDER BYيرتب الصفوف حسب عمود معين.- أضف
DESCللأولوية الأعلى أولاً، أوASC(الافتراضي) للأولوية الأدنى أولاً.
SELECT name, age FROM student ORDER BY age DESC;
In the exam: SQL
- IGCSE uses exactly these clauses:
SELECT … FROM … WHERE … ORDER BY.
في الامتحان: SQL
- يستخدم IGCSE هذه العبارات بالضبط:
SELECT … FROM … WHERE … ORDER BY.
SELECT Name, Grade
FROM Student
WHERE Grade = 'A';
Common mistakes
- Text values go in single quotes:
WHERE name = 'Ann'. SELECTchooses the columns;WHEREfilters the rows.
أخطاء شائعة
- القيم النصية توضع بين علامات اقتباس مفردة:
WHERE name = 'Ann'. SELECTيختار الأعمدة؛WHEREيفلتر الصفوف.
Now you try
- Write one SQL query for each task.
- Press Check answer to run it against the table.
الآن جرب بنفسك
- اكتب استعلام SQL واحد لكل مهمة.
- اضغط على تحقق من الإجابة لتشغيله ضد الجدول.
Show the name of every student. (Use SELECT name FROM student;.) · أظهر name الخاص بـ كل طالب. (استخدم SELECT name FROM student;.)
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.
Show the name and grade of every student whose grade is A. (Text goes in single quotes: 'A'.) · أظهر name و grade لكل طالب يكون فيه grade يساوي A. (يوضع النص بين علامات اقتباس مفردة: 'A'.)
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.
Show the name of every student, oldest first (sort by age in descending order). · أظهر name لكل طالب، الأقدم أولًا (رتّب حسب age تنازليًا).
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.