SQL
Learn Structured Query Language
عن الكورس
ال SQL هي لغة للتعامل مع البيانات المخزنة في قواعد البيانات العلائقية بتساعدك توصل للمعلومة اللي محتاجها وتربط البيانات ببعضها بدل ما تفضل مجرد جداول منفصلة فايدة الكورس إنك تفهم إزاي البيانات بتتنظم وتتعامل معاها بشكل صحيح وتقدر تستخرج منها إجابات وتقارير مفيدة
Introduction And SetupFree
1 مقدمة مهمة قبل بدأ شرح SQL 2 تنزيل وتثبيت DB Browser for SQLite 3 إنشاء قاعدة التدريب والتعرف على واجهة البرنامج 4 تشغيل أول كود وحفظه وفتح قاعدة التدريب 5 يعني إيه SQL و قاعدة البيانات 6 كتابة الأوامر و التعليقات و قراءة الأخطاء 7 التعرف على بيانات المتجر المستخدمة في الأمثلة 8 تجربة الكود من المتصفح كاختيار إضافيDatabase BasicsFree
9 يعني إيه جدول وإنشاء أول جدول 10 يعني إيه عمود وإضافة معلومة جديدة 11 يعني إيه صف وإضافة أول Record 12 عرض الصفوف الموجودة في الجدول 13 إضافة عمود للبريد وإضافة 5 عملاء مرة واحدةData TypesFree
14 تعريف جدول بأعمدة لها أنواع بيانات 15 أنواع البيانات في SQLite 16 المفتاح الأساسي و منع القيم الناقصة 17 منع تكرار القيم باستخدام UNIQUE 18 تحديد قيمة افتراضية باستخدام DEFAULT 19 التحقق من القيم باستخدام CHECK 20 إضافة عمود له نوع بيانات باستخدام ALTER TABLE 21 إضافة بيانات لجدول الكتب 22 تجهيز بيانات منتجات المتجرReading Data
23
اختيار أعمدة باستخدام SELECT و FROM
24
تغيير اسم العمود في النتيجة باستخدام AS
25
إزالة التكرار من النتيجة باستخدام DISTINCT
26
ترتيب النتائج باستخدام ORDER BY
27
تحديد عدد النتائج باستخدام LIMIT و OFFSET
Filtering Data
28
تصفية الصفوف باستخدام WHERE
29
دمج الشروط باستخدام OR و AND و NOT
30
قائمة قيم و مدى باستخدام IN و BETWEEN
31
البحث داخل النص باستخدام LIKE
32
التعامل مع القيم الغائبة NULL
Functions And Expressions
33
تجهيز النصوص باستخدام دوال النص
34
القسمة و التقريب و التحويل
35
اختيار قيمة حسب شرط باستخدام CASE
36
فهم COALESCE و NULLIF بأمثلة بسيطة
37
التاريخ و الوقت في SQLite
Aggregation And Grouping
38
تلخيص البيانات باستخدام COUNT و SUM و AVG
39
تجميع الصفوف باستخدام GROUP BY
40
تصفية المجموعات باستخدام HAVING
41
حساب عدد المنتجات حسب شرط باستخدام CASE و SUM
Relationships And Joins
42
حذف جدول التدريب القديم قبل العلاقات
43
يعني إيه Foreign Key
44
يعني إيه Auto Increment
45
تجهيز العملاء و الطلبات و فهم العلاقات
46
إضافة المنتجات للطلبات
47
يعني إيه JOIN
48
ربط جدولين باستخدام INNER JOIN
49
الاحتفاظ بالصفوف غير المرتبطة باستخدام LEFT JOIN
50
الفرق بين الشرط في ON و WHERE
51
ربط عدة جداول و حساب إجمالي الطلب
52
ال CROSS JOIN
53
ال SELF JOIN و ربط الجدول بنفسه
Subqueries And Set Operations
54
استعلام داخل استعلام Subquery
55
اختبار وجود بيانات باستخدام EXISTS
56
يعني إيه CTE و إزاي نستخدم WITH
57
استخدام CTE مع إجمالي الطلب
58
دمج النتائج باستخدام UNION و UNION ALL
59
المشترك و المختلف باستخدام INTERSECT و EXCEPT
Writing Data Safely
60
يعني إيه BEGIN و ROLLBACK
61
إضافة الصفوف باستخدام INSERT
62
تعديل بيانات محددة باستخدام UPDATE
63
حذف صفوف و الفرق بين DELETE و DROP
64
الإضافة أو التعديل باستخدام UPSERT
Transactions And Integrity
65
تثبيت التغييرات باستخدام COMMIT
66
الرجوع لنقطة محددة باستخدام SAVEPOINT
67
حذف الصفوف المرتبطة باستخدام CASCADE
68
منع حذف الصفوف المرتبطة باستخدام RESTRICT
69
فصل الارتباط باستخدام SET NULL
Database Design
70
تعريف العلاقات
71
تصميم العلاقات و تقليل تكرار البيانات
72
اختيار المفاتيح و الحفاظ على السعر التاريخي
73
حفظ تعريف استعلام باستخدام VIEW
74
فكرة INDEX و تكلفة الفهارس
Window Functions
75
ترقيم الصفوف داخل مجموعات باستخدام ROW_NUMBER
76
الفرق بين RANK و DENSE_RANK
77
المجموع التراكمي و مقارنة الصف السابق
78
فصل قيم المستخدم عن SQL باستخدام Parameters
Practice And Review
79
تطبيق تقرير المنتجات و قيمة المخزون
80
تطبيق تقرير مبيعات العملاء بدون تكرار الحساب
81
تطبيق طلب شراء كامل داخل Transaction