الحقول وأنواع البيانات في My SQL
يوجد ثلاثة أنواع رئيسية من البيانات:
- أنواعه بيانات رقمية numerical types
- أنواع بيانات حرفية string or text types
- أنواع بيانات تاريخ ووقت date and time types
الأنواع الرقمية Numerical Types
هي الأنواع المستعملة لتخزين الأرقام بأنواعها مثل الأرقام الصحيحة int (integer)
والأرقام الحقيقة (floating – point number ) float مثال
Salary decimal (10,2)
وهذا يؤدي إلى تحديد الحقل salary كحقل رقمي يمكن أن يحتوي على 10 أرقام مع رقمين بعد العلامة
مع ملاحظة أن النوعين NUMERIC or DECIMAL ويستعملا نفس الاستعمال النوع INTEGER
كما تعلم يشير إلى القيم الصحيحة ويخزن في 4 bytes ويوجد منه الأنواع التالية:
النوع TINYINT : I byte والكلمة BOOL BIT and تعبر عن نفس النوع
النوع SMALLINT :2 bytes
النوع BIGINT :ويخزن 8 bytes
النوع FLOAT
ويمثل القيم الحقيقة ما بين !0308 × 10-308 to 1.80 × 2.23 الموجبة وكذلك السالبة
الأنواع الحرفية String and Twxpes
يوفر My SQL أنواع حرفية كثيرة الأساس فيها هو CHAR
النوع CHAR
ويقوم بتخزين عدد محدد من الحروف مثل(20) CHAR الذي يؤدي إلى تخزين 20 حرف وفي حالة عدم التحديد يعتبر CHAR(1) والحد الاقصي 255 حرف وبالرغم من أن النوع CHAR لأخذ مساحة تخزينية أكبر الا أنه يساعد على سرعة عمليات الاسترجاع
النوع VARCHAR
يخزن عدد متغير من الحروف ويحدد الحد الاقصي بالصورة
VARCHAR(10) الأنواع TEXT . BLOB , and Variations
النوع Text
يستعمل لتخزين نصوص أكبر من حجم النوع Char , Varchar أي أكبر من 255 حرف
النوع BLOB
هو اختصار العبارة Binary Large Object ويستعمل لتخزين أنواع بيانات ثنائية binary مثل الصور والفيديو
ويوجد من النوعين Text, BLOB أشكال مثل:
- الشكل tiny text or tiny blob التي تستطيع تخزين بيانات حتى 255.
- الشكلblob text or والتي تستطيع تخزين بيانات حني 64KB أو 65,535(216-1)characters
- Medium text or medium blob والتي تستطيع تخزين بيانات حتي 4GB
أو 4,294,967,295 (232 -1) حروف
النوع ENUM
هو يأخذ مجموعة من القيم المحتملة كما في الشكل
الأنواع التاريخية Date and Time Types
وتوفر My SQL مجموعة من الأنواع التاريخية كما يلي:
النوع DATE
ويخزن التاريخ في الصورة ISO year –month – day وتظهر في الصورة
YYYY- MM DD
النوع TIME
ويخزن الوقت في الصورة HH: MM :SS
النوع DATETIME
ويخزن التاريخ والوقت في الصورة
YYYY –MM-DD HH :MM :Ss
النوع TIMESTAMP
هذا النوع يفيد في انه في حالة عدم تسجيل قيمته يسجل وقت الاضافة تلقائيا
النوع YEAR
ويأخذ الصور YEAR(2) or YEAR(4)