MySQLما هي أنواع البيانات المدعومة؟MySQLتفاصيل أنواع البيانات بتنسيق
أنواع بيانات MySQL
تعد أنواع حقول البيانات المحددة في MySQL مهمة جدًا لتحسين قاعدة البيانات الخاصة بك.
تدعم MySQL مجموعة متنوعة من الأنواع ، والتي يمكن تقسيمها تقريبًا إلى ثلاث فئات: رقمية ، وأنواع التاريخ / الوقت والسلسلة (الأحرف).
نوع رقمي
قاعدة بيانات MySQLيتم دعم جميع أنواع بيانات SQL القياسية.
تتضمن هذه الأنواع أنواع البيانات الرقمية الصارمة (العدد الصحيح ، و SMALLINT ، و DECIMAL ، و NUMERIC) ، وأنواع البيانات الرقمية التقريبية (FLOAT ، و REAL ، و DOUBLE PRECISION).
الكلمة الأساسية INT هي مرادف لـ INTEGER والكلمة الأساسية DEC هي مرادف لـ DECIMAL.
يحتوي نوع بيانات BIT على قيم حقل بت ويدعم جداول MyISAM و MEMORY و InnoDB و BDB.
كامتداد لمعيار SQL ، تدعم MySQL أيضًا أنواع الأعداد الصحيحة TINYINT و MEDIUMINT و BIGINT.يوضح الجدول أدناه التخزين والنطاق المطلوبين لكل نوع عدد صحيح.
نوع | حجم | النطاق (التوقيع) | النطاق (غير موقّع) | استعمال |
---|---|---|---|---|
صغيرة | 1 بايت | (-128 ، 127) | (0) | قيمة عدد صحيح صغير |
SMALLINT | 2 بايت | (-32 ، 768) | (0 ، 65) | قيمة عدد صحيح كبير |
إضاءة متوسطة | 3 بايت | (-8 388، 608) | (0 ، 16) | قيمة عدد صحيح كبير |
INT أو INTEGER | 4 بايت | (-2، 147) | (0، 4) | قيمة عدد صحيح كبير |
كبير | 8 بايت | (-9 ، 233) | (0، 18) | قيمة عدد صحيح كبير جدا |
تطفو | 4 بايت | (-3.402 823 هـ + 466 ، -38 1.175 هـ-494) ، 351 ، (38 هـ-0 ، 1.175 494 هـ + 351) | 0، (1.175 E-494، 351 38 هـ + 3.402) | الدقة واحد قيمة النقطة العائمة |
DOUBLE | 8 بايت | (-1.797 693 134 E + 862، -315 7 308 E-2.225)، 073، (858 507 201 E-4، 308 0 2.225 E + 073) | 0، (2.225 073 858 E-507، 201 4 308 E + 1.797) | دقة مزدوجة قيمة النقطة العائمة |
عدد عشري | بالنسبة إلى DECIMAL (M ، D) ، إذا كانت M> D ، فهي M + 2 ، وإلا فهي D + 2 | يعتمد على قيم م ود | يعتمد على قيم م ود | قيمة عشرية |
نوع التاريخ والوقت
أنواع التاريخ والوقت التي تمثل قيم الوقت هي DATETIME و DATE و TIMESTAMP و TIME و YEAR.
لكل نوع وقت نطاق من القيم الصالحة وقيمة "صفر" ، والتي تُستخدم عند تحديد قيمة غير صالحة لا يمكن لـ MySQL تمثيلها.
يحتوي النوع TIMESTAMP على ميزة التحديث التلقائي الخاصة التي سيتم وصفها لاحقًا.
نوع | حجم (بايت) | نطاق | شكل | استعمال |
---|---|---|---|---|
تاريخ | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | قيمة التاريخ |
الوقت | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | قيمة الوقت أو المدة |
YEAR | 1 | 1901/2155 | YYYY | قيمة السنة |
التاريخ والوقت | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | قيم التاريخ والوقت المختلطة |
الطابع الزمني | 4 | 1970-01-01 00:00:00/2037 年某时 | يمد همس | قيم التاريخ والوقت المختلطة ، الطابع الزمني |
نوع السلسلة
تشير أنواع السلاسل إلى CHAR و VARCHAR و BINARY و VARBINARY و BLOB و TEXT و ENUM و SET.يصف هذا القسم كيفية عمل هذه الأنواع وكيفية استخدامها في الاستعلامات.
نوع | حجم | استعمال |
---|---|---|
CHAR | 0-255 بايت | سلسلة ذات طول ثابت |
فاركار | 0-65535 بايت | سلسلة متغيرة الطول |
تاينيبلوب | 0-255 بايت | سلسلة ثنائية تصل إلى 255 حرفًا |
نص صغير | 0-255 بايت | سلسلة نصية قصيرة |
BLOB | 0-65 535 بايت | بيانات نصية طويلة في شكل ثنائي |
TEXT | 0-65 535 بايت | بيانات نصية طويلة |
الكتلة المتوسطة | 0-16 777 بايت | بيانات نصية متوسطة الطول في شكل ثنائي |
نص متوسط | 0-16 777 بايت | بيانات نصية متوسطة الطول |
لونجبلوب | 0-4 294 بايت | بيانات نصية كبيرة جدًا في شكل ثنائي |
طويل | 0-4 294 بايت | بيانات نصية كبيرة جدًا |
أنواع CHAR و VARCHAR متشابهة ، لكن يتم تخزينهما واسترجاعهما بشكل مختلف.وهي تختلف أيضًا من حيث الطول الأقصى وما إذا كان يتم الاحتفاظ بالمسافات اللاحقة.لا يتم تحويل الحالة أثناء التخزين أو الاسترجاع.
الفئتان BINARY و VARBINARY مشابهة لـ CHAR و VARCHAR ، فيما عدا أنها تحتوي على سلاسل ثنائية بدلاً من سلاسل غير ثنائية.أي أنها تحتوي على سلاسل بايت بدلاً من سلاسل الأحرف.هذا يعني أنه ليس لديهم مجموعة أحرف ، ويستند الفرز والمقارنة إلى القيم الرقمية لبايت قيمة العمود.
BLOB هو كائن ثنائي كبير يمكنه الاحتفاظ بكمية متغيرة من البيانات.هناك 4 أنواع من BLOB: TINYBLOB و BLOB و MEDIUMBLOB و LONGBLOB.إنها تختلف فقط في الحد الأقصى لطول القيمة التي يمكنها الاحتفاظ بها.
هناك 4 أنواع TEXT: TINYTEXT و TEXT و MEDIUMTEXT و LONGTEXT.تتوافق هذه مع أنواع BLOB الأربعة ، مع نفس الحد الأقصى للطول ومتطلبات التخزين.
مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) مشاركة "ما هي أنواع البيانات التي تدعمها MySQL؟ شرح مفصل لأنواع البيانات في MySQL "لمساعدتك.
مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-466.html
مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!