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 гэсэн бүхэл тоон төрлийг дэмждэг.Доорх хүснэгтэд бүхэл тооны төрөл бүрт шаардагдах хадгалах сан болон мужийг харуулав.

Төрөлхэмжээхүрээ (гарын үсэг зурсан)муж (гарын үсэг зураагүй)Хэрэглэх
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 эсвэл INTEGER4 байт(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)том бүхэл тоо
BOGINT8 байт(-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) 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 төрөл нь автоматаар шинэчлэх өмчийн онцлогтой бөгөөд үүнийг дараа нь тайлбарлах болно.

Төрөлхэмжээ
(байт)
хүрээформатХэрэглэх
ОГНОО31000-01-01/9999-12-31YYYY-MM-DDогнооны утга
TIME3‘-838:59:59'/'838:59:59'HH: MM: SSцаг хугацааны үнэ цэнэ эсвэл үргэлжлэх хугацаа
ЖИЛ11901/2155YYYYжилийн үнэ цэнэ
ОН САР ӨДӨР ЦАГ81000-01-01 00:00:00/9999-12-31 23:59:59ӨӨӨӨ-ММ-ӨӨ ӨӨ: ММ: ССХолимог огноо, цагийн утгууд
ЦАГ ХУГАЦАА41970-01-01 00:00:00/2037 年某时ӨӨӨӨӨӨӨӨӨӨхолимог огноо, цагийн утгууд, цагийн тэмдэг

Мөрний төрөл

Мөрний төрлүүд нь CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, SET-д хамаарна.Энэ хэсэгт эдгээр төрлүүд хэрхэн ажилладаг, тэдгээрийг асуулгад хэрхэн ашиглах талаар тайлбарласан болно.

ТөрөлхэмжээХэрэглэх
ЧАНАР0-255 байттогтмол урттай утас
ВАРЧАР0-65535 байтхувьсах урттай мөр
TINYBLOB0-255 байт255 хүртэлх тэмдэгт бүхий хоёртын мөр
TINYTEXT0-255 байтбогино текст мөр
Blob0-65 535 байтхоёртын хэлбэрээр урт текст өгөгдөл
Текст0-65 535 байтурт текст өгөгдөл
ДУНД BLOB0-16 777 215 байтДунд зэргийн урттай текст өгөгдөл нь хоёртын хэлбэрээр
ДУНД ТЕКСТ0-16 777 215 байтдунд зэргийн урттай текст өгөгдөл
LONGBLOB0-4 294 967 295 байтХоёртын хэлбэрээр маш том текст өгөгдөл
LONGTEXT0-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 сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!

🔔 Сувгийн шилдэг лавлахаас "ChatGPT Content Marketing AI Tool Usage Guide"-г хамгийн түрүүнд аваарай! 🌟
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаяг нийтлэгдэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

滚动 到 顶部