MySQL ຮອງຮັບຂໍ້ມູນປະເພດໃດແດ່? ຄໍາອະທິບາຍລາຍລະອຽດຂອງປະເພດຂໍ້ມູນໃນ MySQL

MySQLປະເພດຂໍ້ມູນທີ່ສະຫນັບສະຫນູນແມ່ນຫຍັງ?MySQLລາຍລະອຽດຂອງປະເພດຂໍ້ມູນໃນ

ປະເພດຂໍ້ມູນ MySQL

ປະເພດຂອງຊ່ອງຂໍ້ມູນທີ່ກໍານົດໄວ້ໃນ MySQL ແມ່ນມີຄວາມສໍາຄັນຫຼາຍຕໍ່ການເພີ່ມປະສິດທິພາບຂອງຖານຂໍ້ມູນຂອງທ່ານ.

MySQL ຮອງຮັບຫຼາກຫຼາຍປະເພດ, ເຊິ່ງສາມາດແບ່ງອອກເປັນສາມປະເພດໄດ້ຄື: ຕົວເລກ, ວັນທີ/ເວລາ, ແລະປະເພດສະຕຣິງ (ຕົວອັກສອນ).


ປະເພດຕົວເລກ

ຖານຂໍ້ມູນ MySQLປະເພດຂໍ້ມູນຕົວເລກ SQL ມາດຕະຖານທັງໝົດແມ່ນຮອງຮັບ.

ປະເພດເຫຼົ່ານີ້ລວມມີປະເພດຂໍ້ມູນຕົວເລກທີ່ເຂັ້ມງວດ (INTEGER, SMALLINT, DECIMAL, ແລະ NUMERIC), ແລະປະເພດຂໍ້ມູນຕົວເລກໂດຍປະມານ (FLOAT, REAL, ແລະ DOUBLE PreCISION).

ຄໍາສໍາຄັນ INT ແມ່ນຄໍາສັບຄ້າຍຄືສໍາລັບ INTEGER ແລະຄໍາສໍາຄັນ DEC ແມ່ນຄໍາສັບຄ້າຍຄື DECIMAL.

ປະເພດຂໍ້ມູນ BIT ຖືຄ່າ bit field ແລະສະຫນັບສະຫນູນຕາຕະລາງ MyISAM, MEMORY, InnoDB, ແລະ BDB.

ໃນຖານະເປັນການຂະຫຍາຍມາດຕະຖານ SQL, MySQL ຍັງສະຫນັບສະຫນູນປະເພດ integer TINYINT, MEDIUMINT, ແລະ BIGINT.ຕາຕະລາງຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນການເກັບຮັກສາແລະໄລຍະທີ່ຕ້ອງການສໍາລັບແຕ່ລະປະເພດ integer.

ປະເພດຂະ ໜາດໄລຍະ (ເຊັນ)ໄລຍະ (ບໍ່ໄດ້ເຊັນ)ໃຊ້
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 ຫຼື INTEGE4 ໄບຕ໌(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)ຄ່າຈຳນວນເຕັມ
ໃຫຍ່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)ຄວາມແມ່ນຍໍາດຽວ
ຄ່າຈຸດລອຍ
DOUBLE8 ໄບຕ໌(-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) .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 ມີຄຸນສົມບັດການອັບເດດອັດຕະໂນມັດທີ່ເປັນເຈົ້າຂອງເຊິ່ງຈະຖືກອະທິບາຍໃນພາຍຫຼັງ.

ປະເພດຂະ ໜາດ
(ໄບຕ໌)
ຊ່ວງຮູບແບບໃຊ້
DATE31000-01-01/9999-12-31YYYY-MM-DDຄ່າວັນທີ
ເວລາ3‘-838:59:59'/'838:59:59'HH: MM: SSຄ່າເວລາຫຼືໄລຍະເວລາ
YEAR11901/2155ຍອ້ຍມູນຄ່າປີ
ວັນທີ81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSຄ່າວັນທີ ແລະເວລາປະສົມ
TIMESTAMP41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSຄ່າວັນທີ ແລະເວລາປະສົມ, ເວລາ

ປະເພດສາຍ

ປະເພດສະຕຣິງອ້າງອີງໃສ່ CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, ແລະ SET.ພາກນີ້ອະທິບາຍວິທີການປະເພດເຫຼົ່ານີ້ເຮັດວຽກແລະວິທີການນໍາໃຊ້ພວກມັນໃນການສອບຖາມ.

ປະເພດຂະ ໜາດໃຊ້
ຖັງ0-255 bytesສາຍຍາວຄົງທີ່
VARCHAR0-65535 ໄບຕ໌ຄວາມຍາວຂອງຕົວແປ
TINYBLOB0-255 bytesbinary string ສູງສຸດ 255 ຕົວອັກສອນ
TINYTEXT0-255 bytesຂໍ້ຄວາມສັ້ນ
ບລັອກ0-65 535 ໄບຕ໌ຂໍ້ມູນຂໍ້ຄວາມຍາວໃນຮູບແບບສອງ
ຂໍ້​ຄວາມ0-65 535 ໄບຕ໌ຂໍ້​ມູນ​ຂໍ້​ຄວາມ​ຍາວ​
MEDUMBLOB0-16 777 215 bytesຂໍ້ມູນຂໍ້ຄວາມທີ່ມີຄວາມຍາວປານກາງໃນຮູບແບບຖານສອງ
ຂໍ້ຄວາມປານກາງ0-16 777 215 bytesຂໍ້​ມູນ​ຂໍ້​ຄວາມ​ຄວາມ​ຍາວ​ປານ​ກາງ​
ຍາວບລູບ0-4 294 967 295 bytesຂໍ້ມູນຂໍ້ຄວາມຂະຫນາດໃຫຍ່ຫຼາຍໃນຮູບແບບຖານສອງ
LONGTEXT0-4 294 967 295 bytesຂໍ້ມູນຂໍ້ຄວາມຂະຫນາດໃຫຍ່ຫຼາຍ

ປະເພດ CHAR ແລະ VARCHAR ແມ່ນຄ້າຍຄືກັນ, ແຕ່ພວກມັນຖືກເກັບໄວ້ ແລະດຶງຂໍ້ມູນແຕກຕ່າງກັນ.ພວກມັນຍັງແຕກຕ່າງກັນໃນແງ່ຂອງຄວາມຍາວສູງສຸດຂອງເຂົາເຈົ້າ ແລະບໍ່ວ່າຈະເປັນບ່ອນຢູ່ຕາມຫຼັງຖືກຮັກສາໄວ້ຫຼືບໍ່.ບໍ່ມີການແປງກໍລະນີໃດຖືກເຮັດໃນລະຫວ່າງການເກັບຮັກສາ ຫຼືການດຶງຂໍ້ມູນ.

ຫ້ອງຮຽນ BINARY ແລະ VARBINARY ແມ່ນຄ້າຍຄືກັນກັບ CHAR ແລະ VARCHAR, ຍົກເວັ້ນວ່າພວກມັນມີ binary strings ແທນທີ່ຈະບໍ່ແມ່ນ binary strings.ນັ້ນແມ່ນ, ພວກມັນປະກອບດ້ວຍສະຕຣິງ byte ແທນທີ່ຈະເປັນສາຍຕົວອັກສອນ.ນີ້ຫມາຍຄວາມວ່າພວກເຂົາບໍ່ມີຊຸດຕົວອັກສອນ, ແລະການຈັດຮຽງແລະການປຽບທຽບແມ່ນອີງໃສ່ຄ່າຕົວເລກຂອງ bytes ຖັນ.

A BLOB ເປັນວັດຖຸຂະຫນາດໃຫຍ່ຖານສອງທີ່ສາມາດຖືຈໍານວນຕົວແປຂອງຂໍ້ມູນ.ມີ 4 ປະເພດ BLOB: TINYBLOB, BLOB, MEDIUMBLOB ແລະ LONGBLOB.ພວກເຂົາພຽງແຕ່ແຕກຕ່າງກັນໃນຄວາມຍາວສູງສຸດຂອງມູນຄ່າທີ່ພວກເຂົາສາມາດຖືໄດ້.

ມີ 4 ປະເພດຂໍ້ຄວາມ: TINYTEXT, TEXT, MEDIUMTEXT ແລະ LONGTEXT.ເຫຼົ່ານີ້ກົງກັນກັບ 4 ປະເພດ BLOB, ມີຄວາມຍາວສູງສຸດດຽວກັນແລະຄວາມຕ້ອງການເກັບຮັກສາ.

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "ປະເພດຂໍ້ມູນໃດແດ່ທີ່ສະຫນັບສະຫນູນໂດຍ MySQL? ຄໍາອະທິບາຍລາຍລະອຽດຂອງປະເພດຂໍ້ມູນໃນ MySQL" ເພື່ອຊ່ວຍທ່ານ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-466.html

ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!

Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປທາງເທີງ