MySQL [شركة برمجة مصرية] هي واحدة من أنظمة إدارة قواعد البيانات العلائقية الأكثر شيوعًا واستخدامًا في العالم. من أهم أسباب شعبيتها هي مرونتها وسهولة استخدامها في التعامل مع مختلف أنواع البيانات. دعونا نستعرض أنواع البيانات المختلفة في MySQL وكيفية استخدامها مع أمثلة متعددة.
أنواع البيانات في MySQL
تشمل أنواع البيانات في MySQL عدة فئات رئيسية: الأعداد الصحيحة، الأعداد العشرية، النصوص، التواريخ والأوقات، والبيانات الثنائية. سنقوم بتفصيل كل نوع مع أمثلة توضيحية.
1. الأعداد الصحيحة (Integer Types)
– **TINYINT**: يستخدم لتخزين أعداد صحيحة صغيرة. يتراوح من -128 إلى 127 (أو من 0 إلى 255 إذا كان UNSIGNED).
مثال:
CREATE TABLE example_tinyint (
id TINYINT
);
– **SMALLINT**: يستخدم لأعداد أكبر قليلاً. يتراوح من -32,768 إلى 32,767.
مثال:
CREATE TABLE example_smallint (
id SMALLINT
);
– **MEDIUMINT**: يتراوح من -8,388,608 إلى 8,388,607.
مثال:
CREATE TABLE example_mediumint (
id MEDIUMINT
);
– **INT**: هو النوع الأكثر شيوعًا ويستخدم للأعداد الصحيحة التي تتراوح بين -2,147,483,648 و 2,147,483,647.
مثال:
CREATE TABLE example_int (
id INT
);
– **BIGINT**: للأعداد الكبيرة جدًا، يتراوح من -9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,807.
مثال:
CREATE TABLE example_bigint (
id BIGINT
);
2. الأعداد العشرية (Decimal and Floating-Point Types)
– **FLOAT**: [شركة برمجة مصرية] يخزن القيم العشرية البسيطة. مناسب للتطبيقات التي تتطلب دقة منخفضة.
مثال:
CREATE TABLE example_float (
value FLOAT
);
– **DOUBLE**: يوفر دقة أكبر من FLOAT.
مثال:
CREATE TABLE example_double (
value DOUBLE
);
– **DECIMAL**: يستخدم لتخزين الأعداد العشرية بدقة عالية، مثالي للتطبيقات المالية.
مثال:
CREATE TABLE example_decimal (
value DECIMAL(10, 2)
);
3. النصوص (String Types)
– **CHAR**: يخزن النصوص بطول ثابت.
مثال:
CREATE TABLE example_char (
name CHAR(10)
);
– **VARCHAR**: يخزن النصوص بطول متغير.
مثال:
CREATE TABLE example_varchar (
name VARCHAR(255)
);
– **TEXT**: يستخدم لتخزين النصوص الطويلة.
مثال:
CREATE TABLE example_text (
description TEXT
);
4. التواريخ والأوقات (Date and Time Types)
– **DATE**: لتخزين التواريخ فقط.
مثال:
CREATE TABLE example_date (
date_of_birth DATE
);
– **TIME**: لتخزين الأوقات فقط.
مثال:
CREATE TABLE example_time (
opening_time TIME
);
– **DATETIME**: لتخزين التواريخ والأوقات معًا.
مثال:
CREATE TABLE example_datetime (
event_time DATETIME
);
– **TIMESTAMP**: مشابه لـ DATETIME لكنه يختلف في تمثيل التوقيت حسب المنطقة الزمنية.
مثال:
CREATE TABLE example_timestamp (
last_updated TIMESTAMP
);
5. البيانات الثنائية (Binary Data Types)
– **BLOB**: لتخزين البيانات الثنائية الكبيرة مثل الصور أو الملفات.
مثال:
CREATE TABLE example_blob (
file_data BLOB
);
الخاتمة
توفر MySQL مجموعة متنوعة من أنواع البيانات التي تجعلها مرنة للتعامل مع مختلف متطلبات التطبيقات. من خلال اختيار النوع المناسب لكل عمود في قاعدة البيانات، يمكنك تحسين الأداء والكفاءة التخزينية للتطبيقات الخاصة بك. فهم أنواع البيانات والتخطيط الجيد لهيكل قاعدة البيانات هو أساس بناء تطبيقات قوية وفعالة.
