M.S.P
1 subscriber
85 photos
74 videos
94 files
126 links
If you can smile do it, don't be sad, the life isn't bad like you think.
Download Telegram
الاسبوع الى فات اتعلمنا لغة python و هى لغة مستواها عالى بتستخدم نفس الحاجات الى اتعلمناها فى لغة c
الأسبوع ده الى جانب لغة python هنتعلم لغة جديدة اسمها sql او structured query language و دى لغة خاصة بالتعامل مع البيانات و هنتعرف عليها اكتر فى الويك ده
زى ما شفنا قبل كده ان البيانات غالبا بتبقا فى نمط اعمدة و صفوف و كمثال فى ملفات الCSV و هنلاحظ فى النوع ده من الملفات ان البيانات بتاخد شكل واحد ثابت و بتتخزن كلها فى جدول واحد و النوع ده من البيانات بيتسمى flat-file database
و لغة python بتدعم التعامل مع ملفات CSV
النوع بقا الى هنشتغل عليه من انواع الdatabase هى ال relational database و ده النوع الى بتستخدمه شركة جوجل و تويتر و ميتا فى تخزين بياناتهم بشكل اكبر
لغة SQL بتتيح لينا التعامل مع النوع ده من ال database عن طريق اربع انواع من ال commands الى هنستخدمها
ممكن نتخيل قاعدة بيانات نبقا عايزين نعملها عشان نخزن فيها البرامج التليفزيونية.
احنا ممكن الاول نفكر نعمل جدول بيانات واحد بس ده برضه مش هيبقا احسن حل و هيبقا فى مشاكل كتير.
فهنبدأ الاول ب اننا نفصل قاعدة البيانات بتاعتنا لكذا sheet مثلا يبقا عندنا sheet للعروض و واحد للأشخاص و فى sheet الأشخاص نعمل لكل شخص id مميز و نفس الكلام فى sheet العروض لكل عرض id مميز و فى sheet تالت نسميه النجوم ممكن نربط ازاى ان كل عرض بيحتوى على اشخاص لكل عرض من خلال وجود ال show_id و ال person_id.
على الرغم من كل ده ان ده مش احسن صورة لقاعدة بيانات مثالية
عشان كده موقع IMDb بيقدملنا قاعدة بيانات للعروض و دى الى هنشتغل عليها و نشوف ازاى ربط كل الجداول ببعضها
طب الى فات ده كله احنا بس كنا بنسحب البيانات من الجداول
طب ازاى نقدر ندمج الجداول دى بشكل مؤقت ؟
باستخدام الأمر JOIN بقينا نقدر نعمل كده
على الرغم من اننا فى ال relational database قدرنا نتحكم بشكل اقوى و اسرع فى البيانات من ال CSV الا اننا ممكن نحسن للبيانات فى الجداول بشكل اكبر كمان باستخدام حاجة اسمها indexes
و ال indexes بشكل اساسى بتسرع ال queries بتاعتنا
CS50-Week9.pdf
1.3 MB
‏مستند من Sama Ahmed