السلام عليكم
منذ 3 أيام شرعت في تعلم php و mysql من هذا الكتاب :
Learning PHP, MySQL & JavaScript With jQuery, CSS & HTML5
و بعد أن انهيت جزء الphp و دخلت في mysql
بدأت تواجهني بعض المشكلات و تعرقلني بعض المصطلحات الغريبة علي مثل :
binary data & number
BLOB
1.08e+12
و بدأت تدخلني الشكوك حول جاهزيتي في تعلم هذا المجال
مارأيكم في الموضوع ؟
ماذا يجب علي تعلمه قبل الدخول في قواعد البيانات ؟
و هل يمكن أن أكمل في التعلم مع تجاهل هذه الأمور ؟
التعليقات
و عليكم السلام و رحمة الله و بركاته ،
هذه المصطلحات هي لأنواع البيانات في قواعد بيانات MySQL ،
مثلاً لديك جدول معين ، ليكن لطلاب في مرحلة معينة ،
ID | Name | Picture | Degree1 | Degree2 | Degree3 | Avg
----+-------+---------+----------+---------+---------+------
الـID انت تحدده ، قد يكون نص varchar أو عدد صحيح int ، مثلاً 1 للطالب ألأول و 2 للطالب الثاني ، أو اذا كان نص S1 للطالب ألأول S2 للطالب الثاني و هكذا. الأسم يجب ان يكون نص و ليكن اقصى طول له 20 حرف مثلاً varchar(20) ، أما الصورة فيجب أن يكون Blob (Binary Large OBjects) إذا كانت بحجم 64KB على الأكثر ، أو استعمل mediumblob حيث تستطيع خزن حتى 16MB كل من الدرجات الأولى و الثانية و الثالثة و المعدل ، هي أرقام ، من نوع float مثلاً.
لماذا نختار نوع البيانات؟ لذلك لحجز مساحة لكل صف في الجدول ، و أيضاً لإجراء العمليات على الصفوف ، مثلاً لدمج النصوص ، او العمليات الرياضية على الأرقام ، أو كتابة الـblob على القرص او تنزيله.
أرجو أن اكون قد وضحت الفكرة ، و هذا رابط مساعد يحتوي على أنواع البيانات في SQL
بالتوفيق
شكرا على الرد
هته الأمور قد فهمتها من الكتاب لكن هل احتاج ان أعلم أي شيئ قبل الدخول في دراستها ؟
مثلا binary number انا لا أعلم عنه شيئا
و هناك الكثير
سأجيب عن الأسئلة التي لم يجبها أحد
Binary Number تعني الأرقام الثنائية ، و هي اللغة التي تفهمها الحواسيب ، و الحواسيب آلات كهربائية كغيرها من الآلات الكهربائية تتعامل مع الفرق الجهد ، و في الحواسيب و الأجهزة الرقمية يوجد مستويان للجهد ، إما مرتفع قيمته تقارب 5V و يرمز له بالرقم 1 أو منخفض قيمته تقارب 0V و يرمز له بالرقم 0 ، بمعنى أن الحواسيب تتعامل مع مجموعة من الأصفار و الآحاد.
Binary Data تعني البيانات الرقمية. الأجهزة الرقمية لا تفهم إلا الصفر و الواحد ، و إن أردنا تخزين المعلومات Information التي تشمل الصور و الصوتيات أو أي شيء ، نحتاج لتحويل هذه المعلومات إلى بيانات ، و البيانات هي سسلسة من الأصفار و الآحاد ذات شكل محدد ، يختلف هذا الشكل بحسب الطريقة التي تحول فيها المعلومات إلى بيانات.
1.08e+12 هو نفسه العدد 1.08 أس 12 ، كل ما في الأمر أن المفسر لا يعرض الأرقام الطويلة و لو تحسب الناتج أي 1.08^12 لوجدته يساوي 2.51817011682 .