แบบของข้อมูล datatype ใน mysql
Northwind | HTML | JavaScript | Datatype แบบข้อมูล C แบบข้อมูล VB.NET
แบบของข้อมูล (Data Type)

หน้า 34
Data type คือ ชนิดข้อมูลเป็นสิ่งจำเป็นพื้นฐานที่จะต้องกำหนดให้ถูกต้องกับความต้องการใช้งาน เพื่อให้ทำงานได้ตามวัตถุประสงค์ และมีประสิทธิภาพ ซึ่งภาษาโปรแกรมแต่ละภาษามีชนิดข้อมูลของตนเอง ระบบฐานข้อมูลจะมีชนิดข้อมูลที่หลากหลายรองรับการทำงานของภาษาต่าง ๆ การเลือกใช้ต้องพิจารณาวัตถุประสงค์และประสิทธิภาพในการใช้งาน เช่น เงินเดือนที่เก็บทศนิยม มักใช้ float สถานะ มักใช้ boolean ชื่อสกุล มักใช้ varchar เลขประจำตัว มักใช้ int เป็นต้น
mysql data type conversion
แบบของข้อมูล (Data Type) - ข้อมูลที่เป็นตัวเลข
ข้อมูลที่เป็นตัวเลข #
ประเภทขนาดที่จัดเก็บค่าที่จัดเก็บ
tinyint 1 ไบต์ เป็นค่าจำนวนเต็มขนาดเล็กมาก
ถ้าเป็นค่าบวกอย่างเดียว (unsigned) จะมีค่าตั้งแต่ 0 ถึง 255
แต่ถ้าเป็นค่าบวกและลบ(signed) จะมีค่าตั้งแต่ –128 ถึง 127
smallint 2 ไบต์ เป็นค่าจำนวนเต็มขนาดเล็ก
ถ้าเป็นค่าบวกอย่างเดียว (unsigned) จะมีค่าตั้งแต่ 0 ถึง 65535
แต่ถ้าเป็นค่าบวกและลบ (signed) จะมีค่าตั้งแต่ –32768 ถึง 32767
mediumint 3 ไบต์ เป็นค่าจำนวนเต็มขนาดกลาง
ถ้าเป็นค่าบวกอย่างเดียว (unsigned) จะมีค่าตั้งแต่ 0 ถึง 16777215
แต่ถ้าเป็นค่าบวกและลบ (signed) จะมีค่าตั้งแต่ –8388608 ถึง 8388607
int หรือ integer 4 ไบต์ เป็นค่าจำนวนเต็มขนาดปกติ
ถ้าเป็นค่าบวกอย่างเดียว (unsigned) จะมีค่าตั้งแต่ 0 ถึง 4294967295
แต่ถ้าเป็นค่าบวกและลบ (signed) จะมีค่าตั้งแต่ –2147483648 ถึง 2147483647
bigint 8 ไบต์ เป็นค่าจำนวนเต็มขนาดใหญ่
ถ้าเป็นค่าบวกอย่างเดียว (unsigned) จะมีค่าตั้งแต่ 0 ถึง 18446744073709551615
แต่ถ้าเป็นค่าบวกและลบ ( signed ) จะมีค่าตั้งแต่ –9223372036854775808 ถึง 9223372036854775807
float(X) 4 ไบต์ (ถ้า x มีค่าไม่เกิน 24) หรือ 8 ไบต์ (ถ้า x มีค่าตั้งแต่ 25-53)
ปกติแล้วจะมีค่า x เป็น 2
เป็นค่าจำนวนจริง
float 4 ไบต์ เก็บค่าจำนวนจริงขนาดเล็ก ตั้งแต่ –3.402823466E+38 ถึง –1.175494351E-38,
0 และ 1.175494351E-38 ถึง 3.402823466E+38
double หรือ real 8 ไบต์ เก็บค่าจำนวนจริงขนาดปกติ ตั้งแต่ –1.7976931348623157E+308 ถึง –2.2250738585072014E-308,
0 และ 2.2250738585072014E-308 ถึง 1.7976931348623157E+308
decimal(M,D) หรือ
numeric(M,D)
M+2 ไบต์ ถ้า D มากกว่า 0 หรือ M+1 ไบต์ ถ้า D = 0 เก็บเลขทศนิยม เช่น 12345.67
แบบของข้อมูล (Data Type) - ข้อมูลที่เป็นวันที่
ข้อมูลที่เป็นวันที่ #
ประเภทขนาดที่จัดเก็บค่าที่จัดเก็บ
date 3 ไบต์ เก็บวันที่และเวลาในรูปแบบ ค.ศ.-เดือน-วัน (YYYY-MM-DD)
โดยมีค่าตั้งแต่ 1000-01-01 ถึง 9999-12-31
datetime 8 ไบต์ เก็บวันที่และเวลาในรูปแบบ ค.ศ.-เดือน-วัน ชั่วโมง-นาที-วินาที (YYYY-MM-DD HH:MM:SS)
โดยมีค่าตั้งแต่ 1000-01-01 00:00:00 ถึง 9999-12-31 23:59:59
timestamp [(M)] 4 ไบต์ เก็บวันที่และเวลาโดยมีค่าตั้งแต่ 1970-01-01 00:00:00 ถึงปี ค.ศ 2037 ส่วนรูปแบบที่เก็บจะขึ้นอยู่กับค่า M
ดังนี้ ถ้าไม่กำหนดค่า M หรือ M = 14 -> YYYY-MM-DD HH:MM:SS
ถ้า M = 12 -> YY-MM-DD HH:MM:SS ถ้า M = 10 ->YY-MM-DD HH:MM
ถ้า M = 8 ->YY-MM-DD ถ้า M = 6 ->YY-MM ถ้า M = 4 ->YY-MM ถ้า M = 2 ->YY
time 3 ไบต์ เก็บวันที่และเวลาในรูปแบบ ค.ศ.-เดือน-วัน ชั่วโมง-นาที-วินาที (YYYY-MM-DD HH:MM:SS)
โดยมีค่าตั้งแต่ 1000-01-01 00:00:00 ถึง 999-12-31 23:59:59
year [(2 หรือ 4)] 1 ไบต์ ถ้าระบุค่าเป็น 2 จะเก็บค่า 70-69 หมายถึงปี ค.ศ. 1970-2069
ถ้าระบุค่าเป็น 4 จะเก็บค่าปี ค.ศ.1901-2155
แบบของข้อมูล (Data Type) - ข้อมูลที่เป็นตัวอักษร
ข้อมูลที่เป็นตัวอักษร #
ประเภทขนาดที่จัดเก็บ
char(M)ขนาดตามค่า M แต่ไม่เกิน 255 ไบต์
varchar(M)ขนาดตามข้อมูลจริง ตัวอักษรละ 1 ไบต์ แต่ไม่เกิน 4,294,967,295 ตัว
nvarchar(M)ขนาดตามข้อมูลจริง แบบ unicode / utf8 ตัวอักษรละ 2 ไบต์ แต่ไม่เกิน 4,294,967,295 ตัว
tinyblob หรือ tinytextเก็บตามขนาดจริง +1 ไบต์ แต่ไม่เกิน 255 ไบต์
blob หรือ textเก็บตามขนาดจริง +2 ไบต์ แต่ไม่เกิน 65,535 ไบต์ #
mediumblob หรือ mediumtext เก็บตามขนาดจริง +3 ไบต์ แต่ไม่เกิน 16,777,215 ไบต์
longblob หรือ longtextเก็บตามขนาดจริง +4 ไบต์ แต่ไม่เกิน 4,294,967,295 ไบต์ #
enum(‘value1’,’value2’,…)1 ไบต์ หรือ 2 ไบต์ แล้วแต่จำนวนค่า value ที่กำหนดซึ่งกำหนดได้ถึง 65,535 ค่า
set(‘value1’,’value2’,…)1,2,3,4 หรือ 8 ไบต์ แล้วแต่จำนวนสมาชิกในเซ็ตของ set (สูงสุดไม่เกิน 64)
rspsocial
Thaiall.com