دورة 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 وهنكمل باقي الانواع وفي الدروس القادمة ان شاء
الله .
ليست هناك تعليقات:
إرسال تعليق