Chủ Nhật, 3 tháng 11, 2013

Bài 2 – Các kiểu dữ liệu trong CSDL MySQL

Trước khi đi sâu vào tìm hiểu cách thiết kế một cơ sở dữ liệu trong MySQL, chúng ta cần biết một số kiểu dữ liệu hay dùng: numeric(kiểu số), date and time(kiểu ngày tháng) và string(kiểu chuỗi hoặc văn bản).

Kiểu dữ liệu số – Numeric

Kiểu dữ liệu số nguyênBytesPhạm vi giá trị
TINYINT1-127 đến 128 hoặc 0 đến 255
SMALLINT2-32768 đến 32767 hoặc 0 đến 65535
MEDIUMINT3-8388608 đến 838860 hoặc 0 đến 16777215
INT4-2147483648 đến 2147483647 hoặc 0 đến 4294967295
BIGINT8-9223372036854775808 đến 9223372036854775807 hoặc 0 đến 18446744073709551615

Kiểu dữ liệu số thựcBytes
FLOAT4
DECIMAL5 – 17
DOUBLE8
REAL4

Kiểu dữ liệu date time

Kiểu dữ liệuPhạm vi giá trịMô tả
DATE‘1000-01-01′ – ‘9999-12-31′Trả về ngày tháng năm theo định dạng yyyy-mm-dd(năm-tháng-ngày)
DATETIME‘1000-01-01 00:00:00′ – ‘9999-12-31 23:59:59′Trả về ngày tháng năm kèm với thời gian định dạng YYYY-MM-DD HH:MM:SS (năm-tháng-ngày giờ-phút-giây)
TIMESTAMPbắt đầu từ 1970-01-01 00:00:00Trả về một timestamp(thời điểm một hành động được tạo ra như insert, update,…) theo định dạng YYYY-MM-DD HH:MM:SS
TIME‘-838:59:59′ – ‘838:59:59′Trả về một thời điểm nhất định, định dạng HH:MM:SS
YEAR1901 – 2155Trả về một năm nhất định, được viết theo định dạng 2 chữ số(95) hoăc 4 chữ số(1995)

Kiểu dữ liệu chuỗi – String

Kiểu dữ liệuPhạm vi giá trịMô tả
CHAR1-255 ký tựChứa một chuỗi có độ dài tối đa là 255 ký tự
VARCHAR1-255Chứa một biến chuỗi có độ dài tối đa là 255 ký tự
TINYTEXT1-255Chứa một văn bản có độ dài tối đa là 255 ký tự
TEXT1-65,535Chứa một văn bản có độ dài tối đa là 65,535 ký tự
BLOB65,535 bytesChứa đối tượng nhị phân
MEDIUMTEXT16,777,215Chứa một đoạn văn bản có độ dài tối đa là 16,777,215 ký tự
MEDIUMBLOB16,777,215 bytesChứa đối tượng nhị phân
LONGTEXT4,294,967,295Chứa một đoạn văn bản có độ dài tối đa là 4,294,967,295 ký tự
LONGBLOB4,294,967,295 bytesChứa đối tượng nhị phân
ENUM(x,y,z,…)65535 giá trịCho phép bạn tạo ra một danh sách các giá trị tùy chọn phù hợp

0 nhận xét:

Đăng nhận xét