هي مجموعة بيانات مخزنة على الحاسب الآلي ويمكن الوصول لها للحصول على معلومات بطرق متعددة
SQL وتعني Structured Query Language هي لغة ذات مجال مخصص وهو قواعد البيانات وتستخدم هذه اللغة للتواصل مع قواعد البيانات. تعتبر هي اللغة المعيارية "Standard" لقواعد البيانات العلائقية "Relational Databases".
تستخدم هذه اللغة لإجراء عمليات على البيانات مثل إدخال البيانات والحصول عليها وحذفها وتحديثها وأيضا معالجتها وإجراء عمليات التجميع عليها.
من أنظمة إدارة قواعد البيانات الشهيرة والتي تستخدم SQL هي:
جهاز حاسب آلي
معرفة بكيفية تثبيت وإزالة البرامج من جهازك
المدة | الدروس (99) |
---|---|
المقدمة -
مقدمة الدورة
|
|
08:59 |
ماهي SQL لماذا نتعلمها وماهي هذه الدورة؟
مهم
بهذا الدرس ستتعرف على المدرب و الدورة ولماذا تتعلم SQL وماهي قواعد البيانات وفي ماذا تستخدم؟ |
10:08 |
SQL VS NoSQL
مهم
سنتعرف بهذا الدرس على الفروقات مابين SQL و NoSQL |
09:52 |
كيف تتعلم بطريقة فعالة وتحصل على المساعدة؟
مهم
جرعة إضافية
نصائح وارشادات في التعلم الذاتي وكيف تستطيع الحصول على المساعدة بهذه الدورة |
تهيئة البيئة المحلية +
بهذا القسم سنقوم بتهيئة البيئة المحلية للتطوير والتعلم
|
|
06:11 |
تثبيت MySQL Server
مهم
بهذا الدرس سنتعلم كيفية تثبيت MySQL server والبرمجيات الأخرى التي سنحتاجها في هذه الدورة |
01:27 |
استيراد قاعدة بيانات لإقامة التجارب عليها
بهذا الدرس راح نستورد قاعدة بيانات بحيث نقدر نسوي التجارب عليها ونتعلم منها |
الأساسيات +
سنتعلم في هذا القسم أساسيات SQL وهي طرق استخراج البيانات والفلترة والمقارنات والتعديل والإدخال وما إلى ذلك
|
|
03:38 |
اختيار البيانات
نبدا بأول الدروس الآن ونتعلم كيفية اختيار البيانات من الجداول |
03:25 |
ترتيب عرض البيانات
بعد اختيار البيانات ممكن يجي في بالك كيف ارتبها بناء على قيمة معينة؟ هنا بنتعلم هالشيء |
05:21 |
ترتيب البيانات باستخدام أكثر من عمود
سنتعلم الآن كيف نقوم بترتيب البيانات ولكن باستخدام أكثر من عمود في الجداول |
03:50 |
ترتيب البيانات باستخدام تعبير برمجي Expression
الآن راح نشوف كيف نقدر نرتب البيانات باستخدام التعبيرات البرمجية مثل العمليات الرياضية؟ |
05:48 |
الترتيب باستخدام الحقول field
ممكن نبدأ نرتب المرة هذي باستخدام قيم محددة بغض النظر عن ترتيبها الرقمي او الأبجدي |
04:43 |
ترشيح البيانات "الفلترة"
الآن وصلنا لكيفية فلترة البيانات ومن هنا راح نبدا نحدد بيانات معينة بناء على شروط معينة أيضا |
05:23 |
الفلترة باستخدام and or
راح نتعلم هنا كيف ممكن نزيد عمليات المقارنة في الفلاتر بحيث نقدر نحدد قيمة معينة "أو" قيمة أخرى |
01:58 |
الفلترة باستخدام النطاقات between
باستخدام هذا الفلتر تقدر تحدد قيم في نطاق محدد باستخدام between |
03:03 |
الفلترة للنصوص والبحث عن النتائج المتشابهة
علامة % من العلامات المهمة في الاستعلامات راح نشوف كيف نستخدمها بحيث نبحث عن نتائج مشابهة |
02:23 |
الفلترة باستخدام نطاق محدد where in
سنتعلم الآن كيف نبحث عن البيانات باستخدام نطاقات محددة مثل أن نبحث عن قيمة في عمود وتكون القيمة 1 أو 2 أو 3 |
02:36 |
فلترة البيانات الفارغة
بهذا الدرس راح نتعلم كيف نبحث عن البيانات "الفارغة" والتي تسمى null |
03:42 |
فلترة البيانات المتكررة
راح نتعلم الحين كيف نقدر نستعلم عن بيانات لكن مع استثناء التكرار الموجود فيها |
05:06 |
حد عرض البيانات وتصفحها
بدل مانعرض كل البيانات في الجداول، احيانا نبي نعرض جزء منها بناء على استعلام معين. هنا راح نتعلم هالشيء |
دمج الجداول +
في القسم الحالي سنتعرف على ماهي العلاقات بين الجداول وكيف تدمج وماهي أنواع الدمج أيضا
|
|
07:41 |
إطلاق أسماء مستعارة للجداول والأعمدة
مهم
ليش نعطيه اسم مستعار مايكفي اسمه؟ |
07:35 |
أنواع الدمج بين الجداول
مهم
جرعة إضافية
بنتعرف الآن على أنواع الدمج المعروفة بين الجداول وماهي الفروقات بينها ثم نغوص بالتطبيق |
06:19 |
الدمج الداخلي inner join
الآن راح نطبق المفهوم الي تعلمنها عن inner join وهي الدمج للبيانات المتقاطعة فقط |
02:40 |
الدمج اليساري
يساري هاه؟ نعم الدمج هذا يهتم بالجدول الأيسر يسمى left join |
02:16 |
الدمج اليميني
يميني ولا تحتي؟ سامجه صح؟ ماعلينا هذا الدمج الي يسمى right join راح نشوف فرقه عن السابق left join |
06:58 |
الدمج الذاتي
وبهذا الدرس راح نشوف كيف تدمج جدول بنفسه واسم هالدمج self join |
تجميع البيانات Grouping +
سنتطرق في القسم التالي إلى طريقة تجميع البيانات بناء على أعمدة معينة نقوم بتحديدها للقيام بعرض تقارير عنها
|
|
07:59 |
تجميع البيانات البسيط
الآن راح نتعرف على كيفية تجميع البيانات بشكل اساسي |
01:32 |
تمرين على التجميع ودمج الجداول
تمرين
عندك تحدي الآن، شاهد الفيديو وحاول تحل هذا التمرين |
05:46 |
حل تمرين التجميع ودمج الجداول
تمرين
قدرت تحل التمرين؟ إذا نعم اطلع على الفيديو ممكن فيه فكرة عندك أو بالدرس وإذا لا ، اطلع على الفيديو واعرف كيف |
03:32 |
التجميع الشرطي
الآن بهذا الدرس راح نشوف كيف نقدر نجمع البيانات ونضع معها شروط معينة للحصول على التقارير |
04:43 |
التجميع التراكمي
وصلنا الآن إلى كيفية القيام بالتجميع التراكمي rolling up |
الاستعلامات الثانوية Subqueries +
سندخل في الدروس القادمة على الاستعلامات الثانوية وهي استعلامات داخلية تستخدم لتحديد نتائج الاستعلامات الخارجية
|
|
06:02 |
الاستعلام الثانوي باستخدام IN
بهذا الدرس راح نتعرف على كيفية الاستعلام الداخلي باستخدام IN |
01:23 |
الاستعلام الداخلي العكسي NOT IN
تمرين
الآن راح نشوف عكس العملية السابقة من خلال استخدام NOT IN |
02:42 |
مقارنة نتيجة استعلام ثانوي مع قيمة عمود في جدول
تمرين
الآن راح نحل التمرين السابق ونتعرف على كيفية مقارنة نتيجة استعلام مع عمود في استعلام خارجي |
05:31 |
الاستعلام الثانوي الشرطي
الآن وصلنا لكيفية عرض النتائج شرطيا بناء على ظهور نتائج من جدول آخر أو عدمها باستخدام exists |
اتحاد البيانات unions +
بالقسم التالي سنتعرف على المقصود باتحاد البيانات ومالفائدة منه
|
|
07:10 |
ماهو اتحاد البيانات وكيف يستخدم؟
الآن وصلنا لشيء قريب نوعا ما من مفهوم الدمج لكن بفكرة مختلفة |
التعديل على البيانات +
بالقسم الحالي سندخل في كيفية التعديل على البيانات المدخلة من حيث الإدخال والحذف والتعديل
|
|
12:03 |
إدخال بيانات جديدة للجداول
الحين بنشوف كيف ممكن ندخل بيانات جديدة، ملينا من كثر ما نسوي تقارير :) |
05:07 |
إدخال البيانات المتعددة وأخطاء العلاقات
وصلنا الحين لكيف ممكن تدخل أكثر من صف في جدول معين في الاستعلام نفسه وبنشوف وش معنى أخطاء الإدخال في العلاقات |
03:12 |
تجاهل أخطاء الإدخال المتعدد
أثناء الإدخال المتعدد، ممكن واحد من المدخلات فيه مشكلة وهذا يسبب تعطيل كامل للمدخلات. الآن بنشوف كيف ممكن "نطنش" الي فيه خطا ونكمل شغلنا |
05:15 |
تحديث البيانات و وضع SAFE MODE
الآن راح نشوف كيف نحدث البيانات وراح نتعرف على وضع اسمه safe mode updates وهذا يتحكم بالتحديثات من أجل أمانها |
02:55 |
حذف البيانات
وخلصنا باقي لنا بس كيف نحذف بيانات من الجدول، هيا بنا! |
04:06 |
الاستعلامات المحضرة prepared statements
Security
الاستعلامات المحضرة؟ قالب جاهز تدخل من خلاله البيانات وبنشوف فوائدة الآن |
مفاهيم في تصميم قواعد البيانات +
سنبدأ الآن مرحلة تصميم قواعد البيانات ومن هنا سنتعرف على مفاهيم مهامة في التصميم ومصطلحات تستخدم لها
|
|
12:28 |
مقدمة في مفاهيم التصميم
مهم
الآن بعد ما تعرفنا على قواعد البيانات كمطورين، سنبدا من هنا التفاهم معها كمدراء لها |
07:14 |
لماذا نصمم قواعد البيانات وماهي الخطوات؟
مهم
الأسباب خلف التصميم؟ وكيف نصممها وايش هي خطواتها |
09:02 |
التسميات Naming Conversions
قبل تصمم قاعدة البيانات، فكر بالتسميات الصحيحة الي راح تتبعها لذلك. هنا راح نشوف أهميتها |
05:26 |
مدخل لصحة البيانات Data Integrity
صحة البيانات أهم الأمور التي تجعلنا نفكر في تصميم قواعد البيانات، سنتعرف عليها وعلى أنواعها |
06:13 |
صحة المدخلات Entity Integrity
الآن راح نشوف وش معنى صحة المدخلات والي تسمى بالإنجليزية Entity Integrity وايش هي الممارسات لها |
07:03 |
صحة العلاقات Referential Integrity
العلاقات أيضا يمكن يكون فيها مشاكل، نتعرف عليها الآن وعلى معنى أنه يكون عندنا علاقات صحيحة |
07:09 |
صحة المجالات Domain Integrity
مجال؟ نعم المقصود فيه المجال العام للعمل في قاعدة البيانات والقواعد التي توضع للتحكم بصحة البيانات |
06:51 |
القيم غير القابلة للتجزئة "الذرية" Atomic Values
ماراح نصنع قنبة ذرية :) الي راح نتعلمه الآن ايش معنى atomic value الي هي اصغر وحده لا يمكن تجزئتها في البيانات |
العلاقات Relations +
راح نتعرف بالسلسلة القادمة على المقصود بالعلاقات في قواعد البيانات "قواعد البيانات العلائقية" أو Relational Databases وايش هي انواعها
|
|
11:02 |
ماهي العلاقات وفي ماذا تفيد
تعرف معي هنا على ماهي العلاقات وأنواعها ولماذا تستخدم |
03:22 |
العلاقة one to one
راح نتعرف على العلاقة الي اسمها one to one وهي الي عبارة عن علاقة غير مشتركة إلا بين وحدتين فقط |
05:35 |
العلاقة one to many
راح نتعرف على العلاقة "الطماعة" وهي علاقة one to many والمقصود فيها أن شيء ما يمتلك أكثر من شيء |
07:04 |
العلاقة many to many
بالمصري (ماشيه على حل شعرها) يعني مايهمها أحد وتسوي الي براسها :) وهي العلاقة الي اسمها many to many |
12:04 |
ملخص العلاقات وحلول لها
تمرين
مهم
جرعة إضافية
بنتعرف بهذا الدروس على ملخص للعلاقات ومالمقصود بالجدول الأب والجدول الإبن مع بعض المقترحات لحلول لبعض العلاقات |
11:56 |
تصميم قاعدة بيانات لصيدلية
تمرين
بهذا الدرس راح نصمم مع بعض قاعدة بيانات بسيطة تحتوي على معلومات أدوية وموظفين وفروع للصيدليات |
المفاتيح في قواعد البيانات +
في السلسة القادمة سندخل على المفاتيح في قواعد البيانات وأنواعها وأهمية وجودة للتحقق من سلامة المدخلات والمخرجات
|
|
10:45 |
مقدمة عن المفاتيح وأنواعها Keys
مهم
المفاتيح من الأمور المهم أنه تركز على فهمها وراح ناخذ بهذا الدرس مقدمة عنها وعن أنواعها |
10:09 |
المفتاح العلائقي Foreign Keys
مفتاح العلاقات الرابط بين الجداول والي يسمى Foreign Key هو الي راح نتعرف عليه وعلى استخداماته الآن |
06:22 |
قيود المفتاح العلائقي Constraints
لان المفاتيح مهمة في العلاقات وربطها، هناك قيود يمكن تطبيقها عليها حتى نضمن سلامة العلاقات بين الجداول |
04:35 |
تراكيب المفاتيح الأساسية
بنتعرف بهذا الدرس على تراكيب أساسية للمفاتيح وهي simple, composite و compound |
إدارة قواعد البيانات +
في هذا القسم سنتطرق إلى إدارة قواعد البيانات وكيفية التعامل معها من ناحية الإنشاء والتعديل والحذف
|
|
06:26 |
الدخول لقواعد البيانات من سطر الأوامر
سنتعرف بهذا الدرس على كيفية الدخول لخادم قواعد البيانات من سطر الأوامر والتعامل معه |
03:38 |
إنشاء وحذف قواعد البيانات
بنتعلم بهذا الدرس كيف ننشيء قاعدة بيانات جديدة وكيف ممكن نحذف قاعدة بيانات موجودة |
04:42 |
الشرط exists وعرض القواعد الموجودة
بهذا الدرس راح نتعرف على كيفية عرض قواعد البيانات الموجودة وعلى الشرط exists الخاص بها |
09:45 |
إنشاء الجداول ومقدمة بأنواع البيانات ومحركات التخزين
كيف نسوي جداول داخل قاعدة البيانات؟ وايش معنى نوع بيانات مثل رقم أو نص وايش هي محركات التخزين المتاحة؟ هنا بنتعلمها كلها |
08:29 |
مدخل لأنواع البيانات والأنواع الرقمية
راح نتعرف بهذا الدرس على أنواع البيانات الرقمية وايش هي انواع البيانات وكيف نتعامل معها |
مقال |
أنواع البيانات في MySQL
تجد في الملف المفرق قائمة بأنواع البيانات في MySQL وشرح مفصل لكل واحدة |
إدارة الجداول في قواعد البيانات +
سنتطرق في هذا القسم لكيفية إدارة الجداول بقواعد البيانات من حيث الإنشاء والتعديل والحذف والتفريغ كذلك
|
|
05:13 |
إضافة الأعمدة على الجداول
بهذا الدرس راح نشوف كيف ممكن نعدل جدول بحيث نضيف له عمود جديد |
06:29 |
تعديل الأعمدة في الجداول
هنا راح نتعلم كيف ممكن نعدل على أعمدة موجودة عندنا في الجداول |
04:34 |
إعادة تسمية الأعمدة
عندك عمود وحبيت تغير اسمه؟ هنا راح نتعلم هذا الشيء |
01:52 |
حذف الأعمدة واعادة تسمية الجداول
عمود أصبح وجوده زي عدمة؟ أو جدول بالكامل حاب تغير اسمه؟ |
09:47 |
توليد قيم الأعمدة
راح نتعلم الآن حركة جميلة، كيف تسوي توليد لقيمة عمود عندك بناء على قيم موجودة سابقا في نفس المدخل؟ |
04:08 |
تفريغ محتوى الجداول
راح نتعلم الآن كيف ممكن تفرغ جدول بالكامل بحيث يتم إعادته لنقطة البداية |
02:55 |
حذف الجداول
بهذا الدرس راح نتعلم كيف ممكن نحذف الجداول وأيش هي الأشياء الي ممكن تواجهنا كمشاكل ببعض أنواع الجداول |
القيود +
سندخل في هذا القسم للتعرف على القيود Constraints في قواعد البيانات والتي من خلالها نستطيع التحقق من صحة البيانات
|
|
06:25 |
قيد المفتاح الأساسي primary key constraint
راح نتعرف بهذا الدرس على أول نوع من القيود constraints في قواعد البيانات وهو المفتاح الأساسي primary key |
02:54 |
تعديل وحذف المفتاح الأساسي
لو غيرت رايك وحبيت تحذف المفتاح الأساسي أو تعدل فيه راح نتعلم هالطريقة بهذا الدرس |
09:35 |
إضافة قيد فريد unique
الآن وصلنا للقيد الفريد unique الي يرفض تكرار البيانات في الجداول |
04:15 |
إضافة وحذف وتعديل القيد الفريد unique
عندك جدول موجود؟ راح نتعلم كيف تضيف وتحذف وتعدل المفاتيح الفريدة unique عليه |
05:19 |
مفتاح التحقق check
الآن وصلنا لمفتاح التحقق check الي يتحقق لنا من قيمة ما قبل إدخالها في الجدول |
08:52 |
مفاتيح العلاقات Foreign Keys
وصلنا لقيد آخر وهو قيد مفاتيح العلاقات Foreign Keys الي من خلاله نقدر نضبط العلاقات الموجودة بين الجداول |
08:35 |
إجراءات مفاتيح العلاقات Actions
عندك علاقة وحدثتها أو حذفتها؟ فيه اجراءات عليك تقرير اتخاذها وهنا راح نتعلمها |
06:24 |
حذف وإضافة مفاتيح العلاقات
راح نتعرف على كيفية حذف وإضافة مفاتيح العلاقات في الجداول بهذا الدرس |
04:47 |
تعطيل قيد العلاقات
قد تمر عليك حالة وتحتاج تعطل فيها القيد بشكل مؤقت للعلاقة لأن العلاقات لم تتكون عندك بعد |
الفهارس Indices +
راح نتعرف بالقسم التالي على فائدة وطريقة التعامل مع الفهارس Indices في قواعد البيانات والتي تساعد في تسريع عمليات البحث بها
|
|
11:41 |
يلا نسكن بالفندق الحوسة! الشجرة الثنائية B-Tree
جرعة إضافية
بهذا الدرس راح نتعرف على الشجرة الثنائية B-Tree والتي سنفهم من خلالها أهمية استخدام الفهارس Indices |
06:37 |
إنشاء وحذف الفهرس
راح نتعلم بهذا الدرس كيف نسوي لنا فهرس index وكيف نحذفه |
مشروع قاعدة بيانات مدرسة +
هنا سنقوم بتنفيذ مشروع لقاعدة بيانات مدرسة لكي نمارس ماتعلمناه في الدروس الماضية
|
|
20:45 |
ماذا سنبني؟ التحليل والمتطلبات لمشروع المدرسة
تمرين
مهم
سنقوم بهذا الدرس بتفكيك ماذا سنبني قبل أن تبدا عملية البناء |
08:27 |
بناء جدول الرتب والمستخدمين
تمرين
يلا نبدأ بالبناء ومن هنا راح ننطلق لبناء جدول المستخدمين + جدول الرتب الخاصة بهم |
06:23 |
بناء جدول المواد والفصول والحصص
تمرين
الآن حان وقت بناء ثلاثة جداول مهمة في المدرسة، هيا بنا |
04:22 |
بناء جدول الاختبارات ونتائج الاختبارات
تمرين
الحين وصلنا مرحلة بناء جداول تتيح لنا اختبار الطلاب ورصد درجاتهم |
02:51 |
بناء العلاقة بين الطلاب والحصص
تمرين
كل واحد على فصله D: |
11:20 |
اختبار مدخلات ومخرجات الرتب والمستخدمين
تمرين
بعد البناء الآن حان وقت الاختبار وهنا راح نسوي اختبار للرتب والمستخدمين ونتأكد من صحة البناء عندنا |
12:48 |
اختبار مدخلات ومخرجات الحصص
تمرين
فيه غلطة لقيتها؟ هنا راح نصححها ونختبر جدول الحصص |
07:32 |
اختبار مدخلات ومخرجات الاختبارات
تمرين
نجرب نختبر الطلاب الحين ؟ |
نماذج قواعد البيانات Models +
سنتعلم في هذا القسم ماهي نماذج قواعد البيانات وكيف يمكن تمثيلها رسوميا
|
|
11:51 |
مقدمة حول النماذج Models
مهم
راح نتعرف بهذا الدرس على النماذج لقواعد البيانات وكيف ممكن تمثل قواعد بياناتك علاوة على تمثيل العلاقات في Modality و Cardinality |
12:57 |
رسم قواعد البيانات باستخدم workbench
تمرين
هيا بنا نرسم. راح نتعلم بهذا الدرس كيف ممكن ترسم قواعد البيانات وتمثلها باستخدام برنامج workbench |
07:45 |
تصدير النماذج والهندسة العكسية لها
تمرين
بعد ما ترسم قاعدة بياناتك، حان الوقت لتحويلها لقاعدة بيانات فعلية تحتوي على التصميم الذي صممناه وكيف ممكن نحول قاعدة بيانات موجودة إلى نموذج |
الإجراءات المخزنة Stored Procedures +
في السلسلة القادمة سنتعرف على الإجراءات المخزنة وكيف يمكن كتابتها والاستفادة منها
|
|
10:25 |
ماهي الإجراءات المخزنة store procedures؟
من الذكاء إنك ماتكتب كثير، دائما تكتب قليل! راح نتعرف على stored procedures بهذا الدرس ونشوف كيف ممكن تفيدنا في قواعد البيانات |
05:27 |
إنشاء وحذف إجراء
الآن راح نشوف كيف ممكن نسوي إنشاء وحذف لإجراء معين في قواعد البيانات |
07:27 |
المتغيرات variables
راح نتعرف الآن على variables "المتغيرات" ايش هي وكيف ممكن نستخدمها |
06:30 |
مدخلات الإجراءات arguments
عشان يكون الإجراء فعلا مفيد، كيف ممكن نستخدمه بأكثر من طريقة ويكون ديناميكي؟ تعال نشوف |
04:59 |
مخرجات الإجراءات out argument
مثل ما انه نقدر نسوي "مُدخل" نقدر أيضا نسوي "مُخرج" بحيث يرجع لنا من الإجراء قيم معينة نستفيد منها بالاستعلامات |
01:57 |
تعديل اجراء محفوظ
جرعة إضافية
عندك إجراء وحاب تعدل عليه؟ تعال نشوف طريقة مختصرة له |
عرض الكل + إخفاء الكل - |
دورة إعداد وتصميم قواعد البيانات SQL Structured Query Language وهي لغة تستخدم لإدارة قواعد البيانات ومعالجة البيانات وانشاء العلاقات بينها
مدرب في فلكس كورسز وقائد فريق التطوير والبرمجة في هذا الموقع الرائع. إذا كنت ترغب بمعرفة المزيد عني يمكنك زيارة موقعي الشخصي.
المزيد ...