جديد المدونة

دورة MySql5 - الدرس الثالث : Numeric - Data Type




دورة MySql5 - الدرس الثالث :  Numeric - Data Type



هنتكلم النهاردة عن انواع البيانات DataType الي هنتعامل معاها في ال Mysql  , في البداية محتاجين نعمل داتابيز زي ما اتعلمنا في الدروس الي فاتت , هنعمل database ونسميها مثلا db_test وفي الداتا بيز دي هنعمل جدول جديد ونسميه مثلا tb_test وفي الجدول دا هنحدد عدد الاعمدة بواحد مثلا زي الصورة دي 



بعد ما ندوس على go عشان ينشئ الجدول هيظهر معانا الصورة الي هنحدد فيها بيانات الجدول الي عايزينها 




طب ايه هي الانواع الرقمية الي موجدة عندنا ؟ في عندنا ال
-        Tiny Integer
-        Small Integer
-        Medium Integer
-        Integer
-        Big Integer
-        Double
-        Float
-        Decimal
-        Real
-        Bit
-        Boolean
-        Serial


جميل جدا هنبدء نتكلم عن كل واحد من الانواع دي بس هنرجع للداتا بيز الي عملناها من شوية ونكمل البيانات بتاعتها مثلا هنتكب اسم العمود id  وهنختار نوعه يكون int زي الصورة دي مثلا 





وندوس على go عشان ينشئ الجدول الي اسمه tb_test لو جينا بقى واخترنا الstructure هنلاقي انه عمل جدول جديد في عمود id ونوعه int(11)ومكتوب رقم 11 بين القوسين زي ماحنا شايفين في الصورة دي 



معني كدة ان ال integer اقصى عدد للارقام الي ممكن يشيلها هو 11 يعني
Maximum Characters For Int Type => 11
Maximum Value For Int Type => 2147483647  طب ازاي انا عرفت القيمة بتاعته ؟ لو جيت وانت بتختار النوع ووقفت بالماوس على اسم النوع هتلاقي بيظهرلك اقصى قيمة بياخدها كل نوع على حدا زي الصورة دي 






هتلاقي هنا لما وقفت على النوع ال int  ظهرلي اقصى قيمة بياخدها النوع دا

طب لو جينا غيرنا ال int واخترنا نوع تاني الي هو مثلا tinyint  هنلاقي ان اقصى عدد حروف 4

فنهلاقي عندنا اقصى عدد للانواع الي موجودة عندنا بالشكل دا
Tiny Integer => Maximum characters (4)
Small Integer => Maximum characters (6)
Medium Integer => Maximum characters (9)
Integer => Maximum characters (11)
Big Integer => Maximum characters (20)

طب ليه انا اختار الtiny integer مثلا في حين اني ممكن اختار اكبر حجم وعدد حروف واريح دماغي ويكون حجمه كبير ويشيل اي حاجة انا عايزها ؟
طبعا حضرتك مش هتحس بالفرق دا لو بتعمل مشروع صغير لكن لو بتعمل مشروع كبير وفي عدد كبير من المستخدمين وعدد كبير من العمليات الي بتحثل في قاعدة البيانات في الحالة دي هتحس بالفرق بين النوع الي بياخد مساحة صغيرة والنوع الي بياخد مساحة كبيرة وتختار الي هيؤدي احتبياجك بالشكل المطلوب


في بقى النوع ال decimal , float , double , real
لو جيت وقفت على نوع ال real هتلاقي بيكتبلك  synonym for double دا معناه انها المرادف ليها يعني تمية اخرة ليها مش اكتر والانواع دي بنستخدما لما نتعامل مع الارقام العشرية , او لو محتاج اتعامل مع عملات في الحالة دي بيكون من الافضل اني اختار الانواع دي

الي بعد كدة هو ال bit  ودا نوع لازم تحدد قيمته عشان تعرف تستخدمه والحقل دا بيكون بال bit  ودي حاجة مستخدمةف في علوم الحاسب والقيمة بتاعت بتتراوح بين 1 -64 bit

واخر نوعين هما ال Boolean , serial بالنسبة بقى لل serial فدا بنستخدمه لو عندنا مثلا منتجات وكل منتج ليه رقم مختلف ومتسلسل خاص بيه وهو اصلا لما تختاره هتلاقيه نفس ال bigint ومتزبط على انه ياخد ارقام متسلسلة

اما بقى ال Boolean فدا حقل بياخد اما true or false او0,1  ودا بيكون عبارة عن tinyint(1) يعني بياخد قيمة واحدة بس طب ممكن استخدمه في ايه مثلا دا ياسيدي لو بتعمل مثلا شرط تشوف ان الايميل بتاع المستخدم مفعل او غير مفعل في الحالة دي لو مفعل تكون قيمته ب 1 ولو غير مفعل تكون قيمته ب0  .

وبكدة بنكون انتهينا من Numeric DataType  وهنكمل باقي الانواع وفي الدروس القادمة ان شاء الله .





 صفحتنا على الفيس بوك 


ليست هناك تعليقات:

إرسال تعليق

البرمجة حياة Designed by Templateism.com Copyright © 2014

صور المظاهر بواسطة Bim. يتم التشغيل بواسطة Blogger.