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 ផងដែរ។ តារាងខាងក្រោមបង្ហាញពីទំហំផ្ទុក និងជួរដែលត្រូវការសម្រាប់ប្រភេទចំនួនគត់នីមួយៗ។
类型 | 大小 | ជួរ (ចុះហត្ថលេខា) | ជួរ (មិនបានចុះហត្ថលេខា) | ប្រើ។ |
---|---|---|---|---|
ទីនីយិន | 1 បៃ | (-128) | (0) | តម្លៃចំនួនគត់តូច |
ខ្នាតតូច | 2 បៃ | (-៣២ ៧៦៨, ៣២ ៧៦៧) | (0 65) | តម្លៃចំនួនគត់ធំ |
ឱសថ | 3 បៃ | (-8 388 608, 8 388 607) | (0 16 777) | តម្លៃចំនួនគត់ធំ |
INT ឬ INTEGER | 4 បៃ | (-2 147 483 648, 2 147 483 647) | (០,៤ ២៩៤ ៩៦៧ ២៩៥) | តម្លៃចំនួនគត់ធំ |
ធំ | 8 បៃ | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0 18 446 744 073 709 551) | តម្លៃចំនួនគត់ធំខ្លាំងណាស់ |
អណ្តែត | 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 អ៊ី + 308, -2.225 073 858 507) 201, 4, (308 0 2.225 073 858 507 E + 201) | 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: អេសអេស | តម្លៃពេលវេលាឬរយៈពេល |
YEAR | 1 | 1901/2155 | យាយយ៉យ | តម្លៃឆ្នាំ |
ពេលណាត់ជួប | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: អេសអេស | លាយតម្លៃកាលបរិច្ឆេទ និងពេលវេលា |
ធីមស្តមភី | 4 | 1970-01-01 00:00:00/2037 年某时 | យយយយយមមមដហមមស | តម្លៃកាលបរិច្ឆេទ និងពេលវេលាចម្រុះ ត្រាពេលវេលា |
ប្រភេទខ្សែអក្សរ
ប្រភេទខ្សែអក្សរសំដៅលើ CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM និង SET ។ ផ្នែកនេះពិពណ៌នាអំពីរបៀបដែលប្រភេទទាំងនេះដំណើរការ និងរបៀបប្រើពួកវានៅក្នុងសំណួរ។
类型 | 大小 | ប្រើ។ |
---|---|---|
ឆា | 0-255 បៃ | ខ្សែប្រវែងថេរ |
វ៉ាស្ការ៉ា | 0-65535 បៃ | ខ្សែប្រវែងអថេរ |
TINYBLOB | 0-255 បៃ | ខ្សែអក្សរគោលពីរមិនលើសពី 255 តួអក្សរ |
TINYTEXT | 0-255 បៃ | ខ្សែអក្សរខ្លី |
ប្លុក | 0-65 535 បៃ | ទិន្នន័យអត្ថបទវែងក្នុងទម្រង់គោលពីរ |
TEXT | 0-65 535 បៃ | ទិន្នន័យអត្ថបទវែង |
មធ្យម | 0-16 777 215 បៃ | ទិន្នន័យអត្ថបទប្រវែងមធ្យមក្នុងទម្រង់គោលពីរ |
MEDIUMTEXT | 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 ។ ពួកវាខុសគ្នាតែក្នុងប្រវែងអតិបរមាដែលពួកគេអាចផ្ទុកតម្លៃមួយ។
អត្ថបទមាន ៤ ប្រភេទ៖ TINYTEXT, TEXT, MEDIUMTEXT និង LONGTEXT ។ ទាំងនេះត្រូវគ្នាទៅនឹង 4 ប្រភេទ BLOB ដែលមានប្រវែងអតិបរមាដូចគ្នា និងតម្រូវការផ្ទុក។
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែកមួយ "តើប្រភេទទិន្នន័យដែលគាំទ្រដោយ MySQL មានអ្វីខ្លះ?" ការពន្យល់លម្អិតនៃប្រភេទទិន្នន័យនៅក្នុង MySQL" នឹងមានប្រយោជន៍សម្រាប់អ្នក។
សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-466.html
សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!