06/08/2023
هى ال SQL احسن ولا ال MySQL ؟ 🤔
سؤال بيسأله كتير من المبتدئين وللاسف هو سؤال غلط تماما ومش بيجتمعوا في مقارنه واحده
فى البوست دا هنوضح مع بعض كل واحد منهم وبينتموا ل ايه بالظبط
فى الاول لازم تعرف يعنى ايه قاعده البيانات او Database وهى عباره عن بيانات بيتم تنظيمها بهيكل معين وبتتخزن على جهاز ما او Server
ولو فاكر من بوست علاقه الجبنه بال Data Analysis (ارجع اقرأه عشان هيفهمك اهميه ال Data فى حياتنا 😉 ) ولكن الفائده من وجود قاعده بيانات منظمه هى قدرتك على استخراج تقارير مفصله ومنظمه واحصائيات دقيقه عن شغلك دا غير الاستعلامات اللى تقدر تقوم بيها باستمرار على البيانات اللى بتجمعها وبالتالى هى جزء لا يمكن الاستغناء عنه فى اى برنامج او مؤسسه 👌
نيجي للجزء الاهم وهو يعنى ايه SQL او Structured Query Language
ال SQL او لغه الاستعلامات اللى بنقدر نستخدمها بداخل قواعد البيانات العلائقيه Relational Database ومن خلالها اقدر اعمل ادخال للبيانات والتعديل عليها والعرض والحذف وعمليات ال Filtration على البيانات
طب يعنى ايه Relational Database ؟
دى نوع من انواع قواعد البيانات واللى بتعتمد فى بنائها على وجود جداول وعلاقات بين الجداول وبعضها وليها مميزات كتير زى انك تقدر بسهوله تستعلم عن بيانات بينها روابط معقده وموجوده فى جداول متفرقه
وكمان الهيكل المسبق للبيانات بيقلل نسبه الوقوع فى اخطاء ودا لان ال Data هيتم تخزينها وفقا لقواعد وشروط معينه
ولكن مع قوه ال Relational DB فى استعلامها عن روابط معقده بين البيانات الا انها غير قادره على تخزين او استعلام عن بيانات غير مهيكله ودا لان الروابط والتنسيق بينهم غير معروف بالاضافه الى انها بتحتاج وقت مسبق لانشاء مخطط او هيكل قاعده البيانات (scheme) ودا عشان تقدر توفر فيما بعد استعلامات معقده عن البيانات بين الجداول وبعضها
نيجي للنص التانى من السؤال وهو يعنى ايه MySql ؟
فى الاول لازم نعرف مصطلح ال
Relational Database Management Systems (RDBMS)
او انظمه اداره قواعد البيانات العلائقيه
والانظمه دى بتختلف فى طريقه تعاملها مع البيانات من كيفيه التخزين والاسترجاع وكمان حجم البيانات اللى تقدر تخزنها فى كل واحد منهم وشكل الحمايه اللى يقدر يوفرها كل نظام
وال MySql هو احد RDBMS المنتشره بين المبرمجين ولكن فى انواع اخرى زى
SQL Server , SqLite , Oracle , PostgreSQL ....
وكل نوع بيستخدم فى انظمه معينه ترجع لمتطلبات النظام نفسه وعلى اساسها بيتم اختيار ال RDBMS المناسب
وبكدا نقدر نختصر الاجابه على السؤال فى الاتى
ال SQL : هى لغه استعلامات بنستخدمها فى قواعد البيانات القائمه على وجود علاقات وروابط بينها ومن خلالها بقدر اعمل اضافه وحذف وعرض وتعديل على كل البيانات
اما ال MySql : هو احد انظمه قواعد البيانات العلائقيه (RDBMS) واللى بيقوم بعمل تخزين للبيانات وعرضها وتأمينها بشكل معين وبنستخدم ال SQL فيه عشان نقدر نستعلم عن البيانات بشكل كامل
يا ترى هل فيه أنواع تانية القواعد البيانات غير ال relational database شاركنا في التعليقات وايه اللي تعرفه عن أي نوع تاني لو فيه..
-------------------------
لو استفدت من البوست شاركه مع غيرك علشان الاستفادة توصل للكل 💙