MySQL چه نوع داده هایی را پشتیبانی می کند؟ توضیح دقیق انواع داده در MySQL

خروجیانواع داده های پشتیبانی شده چیست؟خروجیجزئیات انواع داده در

انواع داده MySQL

انواع فیلدهای داده تعریف شده در MySQL برای بهینه سازی پایگاه داده شما بسیار مهم هستند.

MySQL انواع مختلفی را پشتیبانی می کند که تقریباً می توان آنها را به سه دسته تقسیم کرد: انواع عددی، تاریخ/زمان و رشته (نویسه).


نوع عددی

پایگاه داده MySQLهمه انواع داده های عددی استاندارد SQL پشتیبانی می شوند.

این انواع شامل انواع داده های عددی دقیق (INTEGER، SMALLINT، DECIMAL و NUMERIC) و انواع داده های عددی تقریبی (FLOAT، REAL، و DOUBLE PRECISION) است.

کلمه کلیدی INT مترادف برای INTEGER و کلمه کلیدی DEC مترادف برای DECIMAL است.

نوع داده BIT مقادیر فیلد بیت را نگه می دارد و جداول MyISAM، MEMORY، InnoDB و BDB را پشتیبانی می کند.

به عنوان افزونه استاندارد SQL، MySQL از انواع عدد صحیح TINYINT، MEDIUMINT و BIGINT نیز پشتیبانی می کند.جدول زیر فضای ذخیره سازی و محدوده مورد نیاز برای هر نوع عدد صحیح را نشان می دهد.

تایپ کنیداندازهمحدوده (امضا)محدوده (بدون امضا)用途
TINYINT1 بایت(-128، 127)(0, 255)مقدار عدد صحیح کوچک
کوچک2 بایت(-32 768, 32 767)(0, 65 535)مقدار عدد صحیح بزرگ
متوسط3 بایت(-8 388 608, 8 388 607)(0, 16 777 215)مقدار عدد صحیح بزرگ
INT یا INTEGER4 بایت(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)مقدار عدد صحیح بزرگ
BIGINT8 بایت(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)مقدار عدد صحیح بسیار بزرگ
شناور4 بایت(-3.402 823 466 E+38، -1.175 494 351 E-38)، 0، (1.175 494 351 E-38، 3.402 823 466 351 E+38)0، (1.175 494 351 E-38، 3.402 823 466 E+38)تک دقت
مقدار ممیز شناور
دو برابر8 بایت(-1.797 693 134 862 315 7 E+308، -2.225 073 858 507 201 4 E-308)، 0، (2.225 073 858 507 201 4 E-308 1.797 693 134، 862 315 E-7 308 XNUMX، XNUMX XNUMX E-XNUMX XNUMX XNUMX XNUMX XNUMX.0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)دقت دو برابر
مقدار ممیز شناور
اعشاریبرای DECIMAL(M,D)، اگر M>D، M+2 است و در غیر این صورت D+2 استبه مقدار M و D بستگی داردبه مقدار M و D بستگی داردمقدار اعشاری

نوع تاریخ و زمان

انواع تاریخ و زمانی که مقادیر زمان را نشان می دهند عبارتند از DATETIME، DATE، TIMESTAMP، TIME و YEAR.

هر نوع زمانی دارای محدوده ای از مقادیر معتبر و یک مقدار "صفر" است که هنگام تعیین مقدار نامعتبری که MySQL نمی تواند نشان دهد استفاده می شود.

نوع TIMESTAMP دارای ویژگی به‌روزرسانی خودکار اختصاصی است که بعداً توضیح داده خواهد شد.

تایپ کنیداندازه
(بایت)
范围قالب用途
تاریخ31000-01-01/9999-12-31YYYY-MM-DDمقدار تاریخ
TIME3‘-838:59:59'/'838:59:59'HH: MM: SSارزش زمانی یا مدت
سال11901/2155YYYYارزش سال
زمان قرار81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: مادر: SSمقادیر ترکیبی تاریخ و زمان
TAMESTAMP41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSمقادیر ترکیبی تاریخ و زمان، مهر زمانی

نوع رشته

انواع رشته به CHAR، VARCHAR، باینری، VARBINARY، BLOB، TEXT، ENUM و SET اشاره دارد.این بخش نحوه کار این انواع و نحوه استفاده از آنها در کوئری ها را توضیح می دهد.

تایپ کنیداندازه用途
CHAR0-255 بایترشته با طول ثابت
وارچار0-65535 بایترشته با طول متغیر
TINYBLOB0-255 بایترشته باینری تا 255 کاراکتر
TINYTEXT0-255 بایترشته متن کوتاه
حباب0-65 535 بایتداده های متنی طولانی به صورت باینری
TEXT0-65 535 بایتداده متن طولانی
BLOB MEDIUMBLOB0-16 777 215 بایتداده های متنی با طول متوسط ​​به صورت باینری
متن متوسط0-16 777 215 بایتداده های متنی با طول متوسط
لنگ بلند0-4 294 967 295 بایتداده های متنی بسیار بزرگ به شکل باینری
LONGTEXT0-4 294 967 295 بایتداده های متنی بسیار بزرگ

انواع CHAR و VARCHAR مشابه هستند، اما به طور متفاوتی ذخیره و بازیابی می شوند.آنها همچنین از نظر حداکثر طول و حفظ فضاهای دنباله دار متفاوت هستند.هیچ تبدیل کیس در حین ذخیره سازی یا بازیابی انجام نمی شود.

کلاس های BINARY و VARBINARY مشابه CHAR و VARCHAR هستند، با این تفاوت که به جای رشته های غیر باینری، دارای رشته های باینری هستند.یعنی به جای رشته کاراکترها، رشته های بایتی دارند.این بدان معنی است که آنها هیچ مجموعه کاراکتری ندارند و مرتب سازی و مقایسه بر اساس مقادیر عددی بایت های ارزش ستون است.

BLOB یک شی بزرگ باینری است که می تواند مقدار متغیری از داده را در خود نگه دارد.4 نوع BLOB وجود دارد: TINYBLOB، BLOB، MEDIUMBLOB و LONGBLOB.آنها فقط در حداکثر طول مقداری که می توانند نگه دارند متفاوت هستند.

4 نوع TEXT وجود دارد: TINYTEXT، TEXT، MEDIONTEXT و LONGTEXT.اینها با 4 نوع BLOB مطابقت دارند، با حداکثر طول و شرایط ذخیره سازی یکسان.

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared " انواع داده های پشتیبانی شده توسط MySQL چیست؟ توضیح مفصل انواع داده در MySQL" برای کمک به شما.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-466.html

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید