តើ MySQL គាំទ្រប្រភេទទិន្នន័យអ្វីខ្លះ? ការពន្យល់លម្អិតនៃប្រភេទទិន្នន័យនៅក្នុង MySQL

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 ឬ INTEGER4 បៃ(-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 មានមុខងារអាប់ដេតដោយស្វ័យប្រវត្តិដែលមានកម្មសិទ្ធិ ដែលនឹងត្រូវបានពិពណ៌នានៅពេលក្រោយ។

类型大小
(បៃ)
范围ទ្រង់ទ្រាយប្រើ។
កាលបរិច្ឆេទ31000-01-01/9999-12-31YYYY-MM-DDតម្លៃកាលបរិច្ឆេទ
TIME3‘-838:59:59'/'838:59:59'HH: MM: អេសអេសតម្លៃពេលវេលាឬរយៈពេល
YEAR11901/2155យាយយ៉យតម្លៃឆ្នាំ
ពេល​ណាត់ជួប81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: អេសអេសលាយតម្លៃកាលបរិច្ឆេទ និងពេលវេលា
ធីមស្តមភី41970-01-01 00:00:00/2037 年某时យយយយយមមមដហមមសតម្លៃកាលបរិច្ឆេទ និងពេលវេលាចម្រុះ ត្រាពេលវេលា

ប្រភេទខ្សែអក្សរ

ប្រភេទខ្សែអក្សរសំដៅលើ CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM និង SET ។ ផ្នែកនេះពិពណ៌នាអំពីរបៀបដែលប្រភេទទាំងនេះដំណើរការ និងរបៀបប្រើពួកវានៅក្នុងសំណួរ។

类型大小ប្រើ។
ឆា0-255 បៃខ្សែប្រវែងថេរ
វ៉ាស្ការ៉ា0-65535 បៃខ្សែប្រវែងអថេរ
TINYBLOB0-255 បៃខ្សែអក្សរគោលពីរមិនលើសពី 255 តួអក្សរ
TINYTEXT0-255 បៃខ្សែអក្សរខ្លី
ប្លុក0-65 535 បៃទិន្នន័យអត្ថបទវែងក្នុងទម្រង់គោលពីរ
TEXT0-65 535 បៃទិន្នន័យអត្ថបទវែង
មធ្យម0-16 777 215 បៃទិន្នន័យអត្ថបទប្រវែងមធ្យមក្នុងទម្រង់គោលពីរ
MEDIUMTEXT0-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 ។ ពួកវាខុសគ្នាតែក្នុងប្រវែងអតិបរមាដែលពួកគេអាចផ្ទុកតម្លៃមួយ។

អត្ថបទមាន ៤ ប្រភេទ៖ 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 ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល