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 гэсэн бүхэл тоон төрлийг дэмждэг.Доорх хүснэгтэд бүхэл тооны төрөл бүрт шаардагдах хадгалах сан болон мужийг харуулав.
Төрөл | хэмжээ | хүрээ (гарын үсэг зурсан) | муж (гарын үсэг зураагүй) | Хэрэглэх |
---|---|---|---|---|
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) | том бүхэл тоо |
BOGINT | 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) | нэг нарийвчлал хөвөгч цэгийн утга |
DOUBLE | 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) E-693, 134. | 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, and 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 | ӨӨӨӨ-ММ-ӨӨ ӨӨ: ММ: СС | Холимог огноо, цагийн утгууд |
ЦАГ ХУГАЦАА | 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 байт | богино текст мөр |
Blob | 0-65 535 байт | хоёртын хэлбэрээр урт текст өгөгдөл |
Текст | 0-65 535 байт | урт текст өгөгдөл |
ДУНД BLOB | 0-16 777 215 байт | Дунд зэргийн урттай текст өгөгдөл нь хоёртын хэлбэрээр |
ДУНД ТЕКСТ | 0-16 777 215 байт | дунд зэргийн урттай текст өгөгдөл |
LONGBLOB | 0-4 294 967 295 байт | Хоёртын хэлбэрээр маш том текст өгөгдөл |
LONGTEXT | 0-4 294 967 295 байт | маш том текст өгөгдөл |
CHAR болон VARCHAR төрлүүд нь ижил төстэй боловч тэдгээр нь өөр өөр хэлбэрээр хадгалагдаж, сэргээгддэг.Тэд мөн хамгийн их урт, арын зай хадгалагдаж байгаа эсэхээс хамаарч өөр өөр байдаг.Хадгалах, татаж авах явцад кейс хөрвүүлэлт хийгдэхгүй.
BINARY болон VARBINARY ангиуд нь CHAR болон VARCHAR-тай төстэй бөгөөд зөвхөн хоёртын бус мөрийн оронд хоёртын тэмдэгт мөрүүдийг агуулдаг.Өөрөөр хэлбэл тэдгээр нь тэмдэгт мөрийн оронд байт мөрүүдийг агуулдаг.Энэ нь тэдгээрт тэмдэгтийн багц байхгүй бөгөөд эрэмбэлэх, харьцуулах нь баганын утгын байтуудын тоон утгууд дээр суурилдаг гэсэн үг юм.
BLOB нь хувьсах хэмжээний өгөгдөл хадгалах боломжтой хоёртын том объект юм.TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB гэсэн 4 төрлийн BLOB байдаг.Тэд зүгээр л барьж чадах утгын хамгийн их уртаараа ялгаатай.
TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT гэсэн 4 төрлийн текст байдаг.Эдгээр нь 4 BLOB төрөлд тохирч, хамгийн их урт, хадгалах шаардлага ижил байна.
Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) хуваалцсан "MySQL дэмждэг өгөгдлийн төрлүүд юу вэ? MySQL дахь өгөгдлийн төрлүүдийн нарийвчилсан тайлбар" танд туслах болно.
Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-466.html
Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!