خروجیانواع داده های پشتیبانی شده چیست؟خروجیجزئیات انواع داده در
انواع داده 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 نیز پشتیبانی می کند.جدول زیر فضای ذخیره سازی و محدوده مورد نیاز برای هر نوع عدد صحیح را نشان می دهد.
تایپ کنید | اندازه | محدوده (امضا) | محدوده (بدون امضا) | 用途 |
---|---|---|---|---|
TINYINT | 1 بایت | (-128، 127) | (0, 255) | مقدار عدد صحیح کوچک |
کوچک | 2 بایت | (-32 768, 32 767) | (0, 65 535) | مقدار عدد صحیح بزرگ |
متوسط | 3 بایت | (-8 388 608, 8 388 607) | (0, 16 777 215) | مقدار عدد صحیح بزرگ |
INT یا INTEGER | 4 بایت | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | مقدار عدد صحیح بزرگ |
BIGINT | 8 بایت | (-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 دارای ویژگی بهروزرسانی خودکار اختصاصی است که بعداً توضیح داده خواهد شد.
تایپ کنید | اندازه (بایت) | 范围 | قالب | 用途 |
---|---|---|---|---|
تاریخ | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | مقدار تاریخ |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | ارزش زمانی یا مدت |
سال | 1 | 1901/2155 | YYYY | ارزش سال |
زمان قرار | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: مادر: SS | مقادیر ترکیبی تاریخ و زمان |
TAMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | مقادیر ترکیبی تاریخ و زمان، مهر زمانی |
نوع رشته
انواع رشته به CHAR، VARCHAR، باینری، VARBINARY، BLOB، TEXT، ENUM و SET اشاره دارد.این بخش نحوه کار این انواع و نحوه استفاده از آنها در کوئری ها را توضیح می دهد.
تایپ کنید | اندازه | 用途 |
---|---|---|
CHAR | 0-255 بایت | رشته با طول ثابت |
وارچار | 0-65535 بایت | رشته با طول متغیر |
TINYBLOB | 0-255 بایت | رشته باینری تا 255 کاراکتر |
TINYTEXT | 0-255 بایت | رشته متن کوتاه |
حباب | 0-65 535 بایت | داده های متنی طولانی به صورت باینری |
TEXT | 0-65 535 بایت | داده متن طولانی |
BLOB MEDIUMBLOB | 0-16 777 215 بایت | داده های متنی با طول متوسط به صورت باینری |
متن متوسط | 0-16 777 215 بایت | داده های متنی با طول متوسط |
لنگ بلند | 0-4 294 967 295 بایت | داده های متنی بسیار بزرگ به شکل باینری |
LONGTEXT | 0-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
به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!