Latest web development tutorials

ประเภทข้อมูล MySQL

MySQL ชนิดข้อมูลคำจำกัดความในด้านการเพิ่มประสิทธิภาพฐานข้อมูลของคุณเป็นสิ่งสำคัญมาก

MySQL สนับสนุนหลายประเภทสามารถแบ่งออกเป็นสามประเภท: ตัวเลขวันที่ / เวลาและสตริง (ตัวอักษร) ประเภท


ชนิดค่า

MySQL สนับสนุนทุกมาตรฐาน SQL ชนิดข้อมูลที่เป็นตัวเลข

ประเภทเหล่านี้รวมถึงตัวเลขที่เข้มงวดประเภทข้อมูล (จำนวนเต็ม SMALLINT, ทศนิยมและตัวเลข) เช่นเดียวกับตัวอย่างชนิดข้อมูลที่เป็นตัวเลข (float จริงและดับเบิล PRECISION)

คำที่ใช้เป็นคำพ้อง INT สำหรับจำนวนเต็มและคำหลักธันวาคมเป็นไวพจน์ของทศนิยม

ร้านค้า BIT ชนิดข้อมูลค่าบิตข้อมูลและสนับสนุน MyISAM หน่วยความจำ InnoDB และ BDB ตาราง

เป็นมาตรฐานของ SQL, MySQL ยังสนับสนุนชนิดจำนวนเต็ม TINYINT, MEDIUMINT BIGINT และ ตารางต่อไปนี้แสดงให้เห็นถึงการจัดเก็บและช่วงสำหรับชนิดจำนวนเต็มแต่ละจำเป็น

ชนิด ขนาด ช่วง (ลงชื่อ) ช่วง (นิรนาม) ใช้
TINYINT 1 ไบต์ (-128,127) (0255) ค่าจำนวนเต็มขนาดเล็ก
SMALLINT 2 ไบต์ (768,32 -32 767) (535 0,65) ค่าจำนวนเต็ม
MEDIUMINT 3 ไบต์ (-8388 608,8 388 607) (0,16 777.215) ค่าจำนวนเต็ม
INT หรือจำนวนเต็ม 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) ค่าจำนวนเต็มสูงสุด
FLOAT 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 7 E + 308) 0 (2,225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E + 308) ความแม่นยำสองค่าจุดลอยตัว
ทศนิยม ทศนิยม (M, D) ถ้า M> D, M + 2 คือมิฉะนั้น D + 2 มันขึ้นอยู่กับค่านิยมของ M และเว็บไซต์ของ D มันขึ้นอยู่กับค่านิยมของ M และเว็บไซต์ของ D ค่าทศนิยม

วันที่และเวลาประเภท

มันแสดงให้เห็นวันที่และเวลาสำหรับประเภทของค่าเวลาของ DATETIME วันที่ประทับเวลา, เวลา, และในปี

แต่ละชนิดมีช่วงเวลาค่าที่ถูกต้องและ "ศูนย์" คุ้มค่าการใช้ "ศูนย์" คุ้มค่าเมื่อค่าของ MySQL ไม่ชอบด้วยกฎหมายที่ระบุไม่สามารถเป็นตัวแทนของ

ประเภทลงเวลามีคุณลักษณะการปรับปรุงอัตโนมัติที่เป็นกรรมสิทธิ์ซึ่งจะอธิบายต่อไป

ชนิด ขนาด
(Byte)
ขอบเขต รูป ใช้
วันที่ 3 1000/01/01 / 9999-12-31 YYYY-MM-DD ค่าวัน
TIME 3 '-838: 59: 59' / '838: 59: 59' HH: MM: SS คุ้มค่าเวลาหรือระยะเวลา
ปี 1 1901/2155 ปปปป มูลค่าปี
DATETIME 8 1000-01-0100: 00: 00 / 9999-12-31 23:59:59 YYYY-MM-DD HH: MM: SS ผสมวันที่และเวลาค่า
ลงเวลา 4 บางครั้ง 00/2037 ปี: 1970/01/01 00:00 YYYYMMDD HHMMSS วันที่ผสมและความคุ้มค่าเวลาประทับเวลา

ประเภทสตริง

มันหมายถึงประเภทสตริงถ่าน VARCHAR, Binary, VARBINARY, หยด, ข้อความ, ENUM และตลาดหลักทรัพย์ ส่วนนี้จะอธิบายวิธีการทำงานประเภทนี้และวิธีการใช้ประเภทนี้ในแบบสอบถาม

ชนิด ขนาด ใช้
CHAR 0-255 ไบต์ สตริงที่มีความยาวคงที่
VARCHAR 0-65,535 ไบต์ สายยาวตัวแปร
TINYBLOB 0-255 ไบต์ ไม่เกิน 255 ตัวอักษรในสตริงไบนารี
TINYTEXT 0-255 ไบต์ สตริงข้อความสั้น
หยด 0-65,535 ไบต์ ข้อมูลที่เป็นข้อความยาวในรูปแบบไบนารี
ข้อความ 0-65,535 ไบต์ ข้อมูลที่เป็นข้อความยาว
MEDIUMBLOB 0-16777215 ไบต์ รูปแบบไบนารีของข้อมูลที่เป็นข้อความยาวปานกลาง
MEDIUMTEXT 0-16777215 ไบต์ ข้อมูลที่เป็นข้อความยาวปานกลาง
LONGBLOB 0-4294967295 ไบต์ ข้อมูลที่เป็นข้อความที่ดีในรูปแบบไบนารี
LONGTEXT 0-4294967295 ไบต์ ข้อมูลที่เป็นข้อความที่ดี

CHAR ที่คล้ายกันและประเภท VARCHAR แต่พวกเขาบันทึกและเรียกวิธีที่แตกต่าง ความยาวสูงสุดของพวกเขาและไม่ว่าจะเว้นวรรคต่อท้ายจะถูกเก็บไว้ก็ยังเป็นที่แตกต่างกัน การจัดเก็บหรือกระบวนการดึงโดยไม่ต้องแปลงกรณี

ไบนารีและ VARBINARY ชนิดคล้ายกับ CHAR และ VARCHAR ยกเว้นว่าพวกเขามีสตริงไบนารีมากกว่าสตริงไม่ใช่ไบนารี นั่นคือพวกเขามีสตริงไบต์มากกว่าสตริงตัวอักษร ซึ่งหมายความว่าพวกเขาไม่มีชุดอักขระและการเรียงลำดับและการเปรียบเทียบสินค้าจะขึ้นอยู่กับค่าตัวเลขของไบต์

หยดเป็นวัตถุที่มีขนาดใหญ่ไบนารีที่สามารถถือจำนวนตัวแปรของข้อมูล มีสี่ประเภทหยดคือ: TINYBLOB, Blob, MEDIUMBLOB และ LONGBLOB พวกเขาต่างกันเพียงรองรับค่าความยาวสูงสุด

มีสี่ประเภทข้อความ: TINYTEXT, ข้อความ, MEDIUMTEXT และ LONGTEXT เหล่านี้สอดคล้องกับสี่ชนิดประเภท Blob, มีความยาวสูงสุดที่เหมือนกันและความต้องการจัดเก็บ