Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

SQLأهم أنواع البيانات

أنواع البيانات التي يمكن تخزينها في قواعد البيانات

أي معلومة تنوي تخيزنها في قاعدة البيانات, يجب أن يكون لها نوع محدد و هذا النوع له ضوابط أيضاً, و إليك بعض الأمثلة:

  • إذا كنت تريد تخزين أسماء المستخدمين, يمكنك أن تحدد أن إسم المستخدم سيكون عبارة عن أحرف لا يتعدى عددها 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

متى نتعامل مع أنواع البيانات؟

أنواع البيانات تتعامل معها عند إنشاء أعمدة الجداول, عند تغيير أنوع أعمدة الجداول, و عند تعريف دوال.
في الدرس التالي ستبدأ بالتعامل مع هذه الأنواع.