أنواع البيانات التي يمكن تخزينها في قواعد البيانات
أي معلومة تنوي تخيزنها في قاعدة البيانات, يجب أن يكون لها نوع محدد و هذا النوع له ضوابط أيضاً, و إليك بعض الأمثلة:
- إذا كنت تريد تخزين أسماء المستخدمين, يمكنك أن تحدد أن إسم المستخدم سيكون عبارة عن أحرف لا يتعدى عددها 30 حرف مثل
Ziad
. - إذا كنت تريد تخزين تواريخ ميلاد المستخدمين, يمكنك أن تحدد أن عمر المستخدم سيكون عبارة عن تاريخ له شكل فورمات معين مثل
10-1-2003
.
من المهم جداً تحديد نوع المعلومة التي نريد تخزينها في قاعدة البيانات بشكل صحيح, لأن ذلك سيسهل عملية استردادها بالإضافة إلى تخزينها بشكل صحيح.
فمثلاً إذا قمت باعتماد النوع الصحيح لتواريخ ميلاد المستخدمين, يمكنك بكل سهولة حساب أعمار المستخدمين و ترتيبهم على حسب أعمارهم.
معلومة تقنية
أنواع البيانات التي يمكن تخزينها في قواعد البيانات عديدة و قد تختلف أسماءها من قاعدة بيانات لأخرى بالإضافة إلى قدرتها الإستيعابية.
هنا نود الإشارة أن هذا الإختلاف لن يشكل أي مشكلة لك لاحقاً في حال قررت استخدام نوع محدد من قواعد البيانات و لا داعي للقلق إطلاقاً حوله الآن, و حتى أنه لا يوجد داعي لأن تعرف جميع أنواع البيانات المتوفرة في قاعدة البيانات لأنك ببساطة لن تستخدم إلا ما تحتاجه منها و قد لا تعمل لسنوات و أنت لا تستخدم سوى 8 أنواع منها.
الجدول التالي يحتوي على أنواع البيانات الأكثر استخداماً و التي سنتعامل معها في هذه الدورة التي نستخدم فيها قواعد بيانات MySQL.
النوع | دواعي الإستخدام |
---|---|
INT | يستخدم هذا النوع لتخزين أعداد صحيحة, أي أعداد لا تحتوي فاصلة عشرية. مثال: 123 |
FLOAT | يستخدم هذا النوع لتخزين أعداد عشرية, أي أعداد تحتوي على فاصلة. مثال: 10.5 |
DOUBLE | يستخدم هذا النوع لتخزين أعداد عشرية, أي أعداد تحتوي على فاصلة. مثال: 10.5 هذا النوع هو تماماً كالنوع FLOAT و لكن قدرته الإستيعابية أكبر مع العلم أن كلاهما يسع أرقام كبيرة جداً. |
DECIMAL | يستخدم هذا النوع لتخزين أي قيم مالية بالفورمات الذي نريده لأنه يضمن أن تتخزن في قاعدة البيانات كما تم حفظها بالضبط. مثال: إذا كان الفورمات الموضوع للتخزين هو (5,2) يمكن تخزين القيمة التالية فيه 15.49 - العدد 2 معناه أن الرقم يمكن أن يحتوي على رقمين بعد الفاصلة.- العدد 5 معناه أن الرقم يمكن أن يحتوي على 5 أرقام كحد أقصى و بالتالي في حال وجود رقمين قبل الفاصلة فإنه يمكن وجود ثلاث أرقام بعد الفاصلة فقط.ملاحظة: في حال كان الفورمات الموضوع للتخزين هو (5,2) و كان الرقم المراد حفظه في قاعدة البيانات لا يحتوي على رقمين بعد الفاصلة أو لا يحتوي فاصلة أصلاً, سيتم إضافة صفرين بشكل تلقائي له.على سبيل المثال إذا قمت بإدخال القيمة 15 سيتم تخزينها 15.00 في قاعدة البيانات. |
BOOLEAN | يستخدم هذا النوع لتخزين قيمة واحدة من أصل قيمتين هما 1 و 0 .بشكل عام, القيمة 1 يقصد بها True و القيمة 0 يقصد بها False.مثال: 1 |
VARCHAR | يستخدم هذا النوع لتخزين نصوص سواء كان هذا النص عبارة عن كلمة واحدة, جملة, أو مقال كبير. مثال: Welcome to harmash.com |
DATE | يستخدم هذا النوع لتخزين التواريخ على الشكل التالي YYYY-MM-DD .مثال: 2020-01-24 |
متى نتعامل مع أنواع البيانات؟
أنواع البيانات تتعامل معها عند إنشاء أعمدة الجداول, عند تغيير أنوع أعمدة الجداول, و عند تعريف دوال.
في الدرس التالي ستبدأ بالتعامل مع هذه الأنواع.