ประเภทข้อมูล MySQL - ภาพรวมของประเภทข้อมูลใน MySQL



บล็อกเกี่ยวกับประเภทข้อมูล MySQL นี้จะให้ภาพรวมของประเภทข้อมูลต่างๆที่คุณสามารถใช้ใน MySQL ได้เช่นตัวเลขสตริงข้อมูลและเวลาเป็นต้น

เราไม่สามารถจัดการกับข้อมูลจำนวนมหาศาลที่มีอยู่ในโลกได้หากไม่มีระบบจัดการฐานข้อมูลที่เหมาะสม MySQL เป็นหนึ่งในระบบจัดการฐานข้อมูลที่นิยมใช้ในอุตสาหกรรม ในบล็อกก่อนหน้าของฉันเกี่ยวกับ การสอน MySQL คุณจะมีความเข้าใจเกี่ยวกับแบบสอบถาม SQL ต่างๆที่สามารถดำเนินการได้ ในบล็อกเกี่ยวกับประเภทข้อมูล MySQL นี้ฉันจะพูดถึงประเภทข้อมูลต่างๆที่ใช้ใน MySQL

ในบล็อกเกี่ยวกับประเภทข้อมูล MySQL นี้ฉันจะกล่าวถึงสิ่งต่อไปนี้:





ดังนั้นเรามาเริ่มกันเลย

MySQL Data types: ประเภทตัวเลข

ประเภทข้อมูลตัวเลขอนุญาตทั้งจำนวนเต็มที่ลงชื่อและไม่ได้ลงชื่อ MySQL รองรับประเภทข้อมูลตัวเลขต่อไปนี้



6 วิธีในการใช้คีย์เวิร์ดนี้มีอะไรบ้าง
ประเภทข้อมูล คำอธิบาย การจัดเก็บ
TINYINT (ขนาด) อนุญาตให้ลงชื่อจำนวนเต็ม -128 ถึง 127 และ 0 ถึง 255 จำนวนเต็มที่ไม่ได้ลงชื่อ1 ไบต์
SMALLINT (ขนาด) อนุญาตจำนวนเต็มที่ลงนามตั้งแต่ -32768 ถึง 32767 และ 0 ถึง 65535 จำนวนเต็มที่ไม่ได้ลงชื่อ2 ไบต์
MEDIUMINT (ขนาด) อนุญาตให้ลงชื่อจำนวนเต็มตั้งแต่ -8388608 ถึง 8388607 และ 0 ถึง 16777215 จำนวนเต็มที่ไม่ได้ลงชื่อ3 ไบต์
INT (ขนาด) อนุญาตจำนวนเต็มที่ลงชื่อตั้งแต่ -2147483638 ถึง 214747483637 และ 0 ถึง 4294967925 จำนวนเต็มที่ไม่ได้ลงชื่อ4 ไบต์
BIGINT (ขนาด) อนุญาตจำนวนเต็มที่ลงชื่อตั้งแต่ -9223372036854775808 ถึง 9223372036854775807 และ 0 ถึง 18446744073709551615 จำนวนเต็มที่ไม่ได้ลงชื่อ8 ไบต์
FLOAT (ขนาด d) อนุญาตตัวเลขขนาดเล็กที่มีจุดทศนิยมลอย พารามิเตอร์ขนาดใช้เพื่อระบุจำนวนหลักสูงสุดและพารามิเตอร์ d ใช้เพื่อระบุจำนวนหลักสูงสุดทางด้านขวาของทศนิยม4 ไบต์
สองเท่า (ขนาด d) อนุญาตตัวเลขจำนวนมากที่มีจุดทศนิยมลอย พารามิเตอร์ขนาดใช้เพื่อระบุจำนวนหลักสูงสุดและพารามิเตอร์ d ใช้เพื่อระบุจำนวนหลักสูงสุดทางด้านขวาของทศนิยม8 ไบต์
DECIMAL (ขนาด d)
อนุญาตให้จัดเก็บ DOUBLE เป็นสตริงเพื่อให้มีจุดทศนิยมคงที่ พารามิเตอร์ขนาดใช้เพื่อระบุจำนวนหลักสูงสุดและพารามิเตอร์ d ใช้เพื่อระบุจำนวนหลักสูงสุดทางด้านขวาของทศนิยมแตกต่างกันไป

สมัครสมาชิกช่อง YouTube ของเราเพื่อรับการอัปเดตใหม่ .. !

ประเภทข้อมูล MySQL: ประเภทสตริง

ชนิดข้อมูลสตริงอนุญาตให้มีทั้งสตริงที่มีความยาวคงที่และตัวแปร MySQL รองรับชนิดข้อมูล String ต่อไปนี้

ประเภทข้อมูล คำอธิบาย การจัดเก็บ
CHAR (ขนาด) รองรับอักขระได้ถึง 255 อักขระและอนุญาตให้ใช้สตริงที่มีความยาวคงที่(ความยาวคอลัมน์ที่ประกาศเป็นอักขระ * จำนวนไบต์)<= 255
VARCHAR (ขนาด) รองรับอักขระได้ถึง 255 อักขระและอนุญาตให้ใช้สตริงที่มีความยาวตัวแปร หากคุณเก็บอักขระที่มากกว่า 55 ชนิดข้อมูลจะถูกแปลงเป็นประเภท TEXT
  • ค่าสตริง (Len) + 1 ค่าคอลัมน์ WHERE ต้องการ 0 & ลบ 255 ไบต์
  • ค่าสตริง (Len) + 2 ไบต์ค่าคอลัมน์ WHERE อาจต้องการมากกว่า 255 ไบต์
TINYTEXT อนุญาตให้สตริงที่มีความยาวสูงสุด 255 อักขระความยาวจริงเป็นไบต์ของค่า String (Len) + 1 ไบต์โดยที่ Len<28
TEXT อนุญาตให้สตริงที่มีความยาวสูงสุด 65,535 อักขระความยาวจริงเป็นไบต์ของค่า String (Len) + 2 ไบต์โดยที่ Len<216
หยด เก็บข้อมูลได้มากถึง 65,535 ไบต์และใช้สำหรับ Binary Large Objectsความยาวจริงเป็นไบต์ของค่า String (Len) + 2 ไบต์โดยที่ Len<216
MEDIUMTEXT อนุญาตให้สตริงที่มีความยาวสูงสุด 16,777,215 อักขระความยาวจริงเป็นไบต์ของค่า String (Len) + 3 ไบต์โดยที่ Len<224
MEDIUMBLOB เก็บข้อมูลได้มากถึง 16,777,215 ไบต์และใช้สำหรับ Binary Large Objectsความยาวจริงเป็นไบต์ของค่า String (Len) + 3 ไบต์โดยที่ Len<224
LONGTEXT อนุญาตให้สตริงที่มีความยาวสูงสุด 4,294,967,295 อักขระความยาวจริงเป็นไบต์ของค่า String (Len) + 4 ไบต์โดยที่ Len<232
LONGBLOB เก็บข้อมูลได้มากถึง 4,294,967,295 ไบต์และใช้สำหรับ Binary Large Objectsความยาวจริงเป็นไบต์ของค่า String (Len) + 4 ไบต์โดยที่ Len<232
ENUM (x, y, z ฯลฯ ) ให้คุณป้อนรายการค่าที่เป็นไปได้โดยค่าสูงสุดคือ 65535 ค่า ในกรณีที่ใส่ค่าซึ่งไม่มีอยู่ในรายการให้เป็นช่องว่างค่าจะถูกแทรก1 หรือ 2 ไบต์ขึ้นอยู่กับจำนวนค่าการแจงนับ (สูงสุด 65,535 ค่า)
SET ชนิดข้อมูลนี้คล้ายกับ ENUM แต่ SET สามารถมีได้ถึง 64 รายการและสามารถจัดเก็บได้มากกว่าหนึ่งทางเลือก1, 2, 3, 4 หรือ 8 ไบต์ขึ้นอยู่กับจำนวนสมาชิกที่กำหนด (สูงสุด 64 สมาชิก)

ประเภทข้อมูล MySQL: ประเภทวันที่และเวลา

ประเภทข้อมูลนี้ช่วยให้เราสามารถระบุวันที่และเวลาได้ MySQL รองรับประเภทข้อมูลวันที่และเวลาต่อไปนี้

ประเภทข้อมูล คำอธิบาย พื้นที่จัดเก็บที่จำเป็นก่อน MySQL 5.6.4 พื้นที่จัดเก็บข้อมูลที่จำเป็นสำหรับ MySQL 5.6.4
ปี() ถือค่าของปีเป็นตัวเลขสองหลักหรือในรูปแบบสี่หลักค่าปีในช่วง (70-99) จะถูกแปลงเป็น (1970-1999) และค่าปีในช่วง (00-69) จะถูกแปลงเป็น (2000-2069)1 ไบต์1 ไบต์
วันที่ () เก็บค่าวันที่ในรูปแบบ: YYYY-MM-DD โดยที่ช่วงที่รองรับคือ(1000-01-01) ถึง (9999-12-31)3 ไบต์3 ไบต์
เวลา() เก็บค่าเวลาในรูปแบบ: HH: MI: SS โดยช่วงที่รองรับคือ (-838: 59: 59) ถึง (838: 59: 59)3 ไบต์3 ไบต์ + ที่เก็บเศษเสี้ยววินาที
วันเวลา () การรวมกันของค่าวันที่และเวลาในรูปแบบ: YYYY-MM-DD HH: MI: SS โดยช่วงที่รองรับมาจาก'1000-01-01 00:00:00' ถึง '9999-12-31 23:59:59 น.'8 ไบต์5 ไบต์ + ที่เก็บเศษเสี้ยววินาที
TIMESTAMP () เก็บค่าที่เก็บไว้เป็นจำนวนวินาทีด้วย รูปแบบ (YYYY-MM-DD HH: MI: SS) ช่วงที่รองรับคือตั้งแต่ (1970-01-01 00:00:01) UTC ถึง (2038-01-09 03:14:07) UTC4 ไบต์4 ไบต์ + ที่เก็บเศษเสี้ยววินาที
ต้องการรับการรับรองในฐานะผู้ดูแลระบบฐานข้อมูลหรือไม่?

ประเภทข้อมูล MySQL: การใช้ประเภทข้อมูลจากเครื่องมือฐานข้อมูลอื่น ๆ

หากคุณต้องการติดตั้งโค้ดที่เขียนโดยผู้ขายรายอื่นใน SQL MySQL จะอำนวยความสะดวกโดยการแมปประเภทข้อมูล อ้างถึงตารางต่อไปนี้



ประเภทผู้ขายอื่น ๆ ประเภท MySQL
บูลTINYINT
บูลีนTINYINT
อักขระที่แตกต่างกัน (M)วาร์ชาร์ (M)
แก้ไขแล้วทศนิยม
ลอย 4ลอย
ลอย 8สองเท่า
INT1TINYINT
INT2SMALLINT
INT3สื่อกลาง
INT4INT
INT8ใหญ่
ตัวแปรที่ยาวนาน
MEDIUMBLOB
VARCHAR ยาวMEDIUMTEXT
ยาวMEDIUMTEXT
MIDDLEINTสื่อกลาง
NUMERICทศนิยม

หลังจากบล็อกนี้เกี่ยวกับ MySQL Data types เราจะเข้าสู่การเชื่อมต่อฐานข้อมูลกับ PHP แต่ก่อนหน้านั้นคุณสามารถอ้างถึงสิ่งนี้ เพื่อทราบคำถามยอดนิยมที่ถามในการสัมภาษณ์ คอยติดตาม!

อัลกอริทึมและโครงสร้างข้อมูลใน java

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้โปรดดูที่ไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณมีความเชี่ยวชาญในเรื่องนั้น ๆ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ ' ประเภทข้อมูล MySQL ” แล้วฉันจะติดต่อกลับไป