Hướng dẫn dùng float decimal trong PHP
MySQL là hệ quản trị cơ sở dữ liệu phổ biến hàng đầu hiện nay. Để sử dụng tốt MySQL, bạn cần nằm được một số kiểu dữ liệu quan trọng. Trong bài viết này, Vietnix sẽ giới thiệu bạn những kiểu dữ liệu trong MySQL mà bạn cần biết Show
Nội dung
1. Kiểu dữ liệu chuỗi (String Types)kiểu dữ liệu chuỗi gồm 6 dạng chính là CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT. Kiểu dữ liệu CHAR và VARCHARCHAR(size): Một chuỗi có độ dài CỐ ĐỊNH (có thể chứa các chữ cái, số và các ký tự đặc biệt). Tham số kích thước chỉ định độ dài cột theo ký tự – có thể từ 0 đến 255. Mặc định là 1. VARCHAR(size):
Kiểu dữ liệu BINARY và VARBINARYBINARY(size):
VARBINARY(size):
Kiểu dữ liệu BLOB và TEXTTINYBLOB:
TINYTEXT:
TEXT(size):
BLOB(size):
MEDIUMTEXT:
MEDIUMBLOB:
LONGTEXT:
LONGBLOB:
ENUM(val1, val2, val3, …):
SET(val1, val2, val3, …):
>> Xem thêm: MySQL là gì? Toàn bộ kiến thức về MySQL Chương trình ưu đãi cuối năm tại Vietnix 2. Kiểu dữ liệu số (Numeric Data Types)Các kiểu dữ liệu số bao gồm 2 dạng là:
Kiểu dữ liệu số nguyênBIT(size): Kiểu giá trị bit. Số lượng bit trên mỗi giá trị được chỉ định rõ về kích thước. Tham số kích thước có thể giữ giá trị từ 1 đến 64. Giá trị mặc định cho kích thước là 1. TINYINT(size): Một số nguyên rất nhỏ. Phạm vi đã ký là từ -128 đến 127. Phạm vi chưa ký là từ 0 đến 255. Tham số kích thước chỉ định chiều rộng hiển thị tối đa (là 255). BOOL: Số 0 được coi là sai, các giá trị khác 0 được coi là đúng. BOOLEAN: Tương đương với BOOL. SMALLINT(size): Một số nguyên nhỏ. Dải ô đã ký là từ -32768 đến 32767. Dải ô chưa ký là từ 0 đến 65535. Tham số kích thước chỉ định chiều rộng hiển thị tối đa (là 255). MEDIUMINT(size): Một số nguyên trung bình. Dải ô đã ký là từ -8388608 đến 8388607. Dải ô chưa ký là từ 0 đến 16777215. Tham số kích thước chỉ định chiều rộng hiển thị tối đa (là 255). INT(size): Một số nguyên trung bình. Dải ô đã ký là từ -2147483648 đến 2147483647. Dải ô chưa ký là từ 0 đến 4294967295. Tham số kích thước chỉ định chiều rộng hiển thị tối đa (là 255). INTEGER(size): Bằng INT(size). BIGINT(size): Một số nguyên lớn. Dải ô đã ký là từ -9223372036854775808 đến 9223372036854775807. Dải ô chưa ký là từ 0 đến 18446744073709551615. Tham số kích thước chỉ định chiều rộng hiển thị tối đa (là 255). Kiểu dữ liệu số thựcFLOAT(size, d):
FLOAT(p):
DOUBLE(size, d):
DOUBLE PRECISION(size, d) DECIMAL(size, d):
DEC(size, d): Bằng với DECIMAL(size,d). 3. Kiểu dữ liệu ngày và giờ (Date and Time)Các kiểu dữ liệu ngày và giờ trong MySQL cần lưu ý về định dạng và phạm vi được hỗ trợ. Kiểu dữ liệu DATE
Kiểu dữ liệu DATETIME(fsp)
Kiểu dữ liệu TIMESTAMP(fsp)
DEFAULT CURRENT_TIMESTAMP và ON UPDATE CURRENT_TIMESTAMP trong định nghĩa cột. Kiểu dữ liệu TIME(fsp)
Kiểu dữ liệu YEAR
>> Xem thêm: Xử lý datetime trong Laravel và PHP Bảng tổng hợp các kiểu dữ liệu trong MySQLSau đây Vietnix sẽ liệt kê tóm tắt các kiểu dữ liệu đã kê ở trên: DATE TYPEĐẶC ĐIỂMDATA TYPEĐẶC ĐIỂMCHARString (0 – 255)INTInteger (-2147483648 to 2147483647)VARCHARString (0 – 255)BIGINTInteger (-9223372036854775808 to 9223372036854775807)TINYTEXTString (0 – 255)FLOATDecimal (precise to 23 digits)TEXTString (0 – 65535)DOUBLEDecimal (24 to 53 digits)BLOBString (0 – 65535)DECIMAL“DOUBLE” stored as stringMEDIUMTEXTString (0 – 16777215)DATEYYYY-MM-DDMEDIUMBLOBString (0 – 16777215)DATETIMEYYYY-MM-DD HH:MM:SSLONGTEXTString (0 – 4294967295)TIMESTAMPYYYYMMDDHHMMSSLONGBLOBString (0 – 4294967295)TIMEHH:MM:SSTINYINTInteger (-128 to 127)ENUMMột đối tượng chuỗi chỉ có thể có một giá trị,Có thể liệt kê tới 65535 giá trịSMALLINTInteger (-32768 to 32767)SETMột đối tượng chuỗi chỉ có thể có một giá trị, Tối đa 64 giá trị trong danh sách SETMEDIUMINTInteger (-8388608 to 8388607)BOOLEANTINYINT(1) Chương trình ưu đãi cuối năm tại Vietnix Lời kếtHy vọng bài viết trên sẽ giúp bạn nắm được kiến thức về các kiểu dữ liệu trong MySQL. Nếu có thắc mắc hay bất kỳ ý kiến gì, mời bạn để lại bình luận phía dưới bài viết này. Vietnix xin chân thành cảm ơn bạn đã quan tâm. Chia sẻ bài viết Đánh giá 5/5 - (1 bình chọn) Nguyễn Hưng Kết nối với mình qua Mình là Bo - admin của Quản Trị Linux. Mình đã có 10 năm làm việc trong mảng System, Network, Security và đã trải nghiệm qua các chứng chỉ như CCNP, CISSP, CISA, đặc biệt là chống tấn công DDoS. Gần đây mình trải nghiệm thêm Digital Marketing và đã hòan thành chứng chỉ CDMP của PearsonVUE. Mình rất thích được chia sẻ và hỗ trợ cho mọi người, nhất là các bạn sinh viên. Hãy kết nối với mình nhé! |