Hướng dẫn kiểu timestamp trong mysql
Các kiểu dữ liệu trong MySQL cần được xác định một cách chính xác để hệ cơ sở dữ liệu vận hành một cách trơn tru. Khi làm việc trên hệ thống quản trị cơ sở dữ liệu MySQL, bạn sẽ phải quản lý một lượng dữ liệu khổng lồ. Các dữ liệu trên hệ thống sẽ được phân loại thành những kiểu dữ liệu đa dạng, tương ứng với kích thước bộ nhớ dữ liệu khác nhau. Cùng kienthucphanmem.com tìm hiểu rõ hơn về các kiểu dữ liệu được quy định trong MySQL nhé. Show
Tổng quan về các kiểu dữ liệu trong MySQLKiểu dữ liệu (Data type) là gì?Kiểu dữ liệu là quy định về miền giá trị và cấu trúc của dữ liệu có thể được nhập vào. Cùng với đó là các toán tử, phép toán có khả năng làm thay đổi miền giá trị của dữ liệu đó. Cũng giống như mỗi ngôn ngữ lập trình khác nhau sẽ được áp dụng các quy định khác nhau. Mỗi dữ liệu cũng được phân loại thành từng kiểu dữ liệu riêng. Kiểu dữ liệu là quy định về miền giá trị và cấu trúc của dữ liệu có thể được nhập vàoCó một số đặc điểm về kiểu dữ liệu mà bạn cần lưu ý:
Xác định kiểu dữ liệu có vai trò gì?Xác định đúng kiểu dữ liệu và các trường đóng vai trò vô cùng thiết yếu trong việc tối ưu hóa tổng thể cơ sở dữ liệu trên MySQL. Cụ thể, cơ sở dữ liệu sẽ gặp nhiều trục trặc nếu bạn áp dụng kiểu dữ liệu 2 ký tự cho dữ liệu cần tối thiểu 10 ký tự. Mặt khác, nếu sử dụng loại dữ liệu rộng tới 10 ký tự cho trường 2 ký tự thì cơ sở dữ liệu của bạn sẽ nhanh chóng bị quá tải. Các kiểu dữ liệu trong MySQL bao gồm những gì?MySQL cung cấp tổng cộng 11 kiểu dữ liệu khác nhau. Từ 11 kiểu dữ liệu này, chúng ta có thể phân chia thành ba nhóm lớn đó là: Kiểu dữ liệu chuỗi (String Data Types), Kiểu dữ liệu ngày và thời gian (Date and Time Data Types) và Kiểu dữ liệu số (Numeric Data Types). Kiểu dữ liệu số (Numeric Data Types)Kiểu dữ liệu số nguyênMySQL có 2 kiểu số dữ liệu số nguyên tiêu chuẩn là SMALLINT và INTEGER (or INT). Bên cạnh đó còn có các kiểu số nguyên khác gồm BIGINT, MEDIUMINT hay TINYINT. Sau đây là thông tin chi tiết về từng kiểu dữ liệu: Thông tin chi tiết về các kiểu dữ liệu số nguyên trong MySQLKiểu dữ liệu số thựcKiểu dữ liệu số thực còn được gọi là kiểu dấu chấm động (Floating-Point Types), bao gồm hai kiểu dữ liệu là DOUBLE và FLOAT. Những data type này mô tả gần như chính xác giá trị của các số thực. Dưới đây bạn có thể tìm thấy quy định về độ dài, giá trị lớn nhất và nhỏ nhất của hai kiểu dữ liệu này: Kiểu dữ liệu dấu chấm cố địnhKiểu dữ liệu này còn có tên gọi là “Fixed-Point Types”, được dùng để đảm bảo tính chính xác của dữ liệu. Kiểu dữ liệu dấu chấm cố định cho phép lưu trữ dữ liệu dưới định dạng nhị phân, được áp dụng cho tiền tệ hay đơn giá. Vì vậy đây còn được gọi là kiểu dữ liệu tiền tệ trong MySQL. Có 2 loại Fixed-Point Data Types chính đó là:
Ví dụ: Khi viết Decimal (5,2) tức là kiểu dữ liệu này có thể lưu trữ giá trị gồm 5 chữ số (trong đó 2 số là số thập phân) Kiểu dữ liệu BitTrong số các kiểu dữ liệu trong MySQL, kiểu dữ liệu BIT trong MySQL (Bit Value Types) được sử dụng khi lưu trữ các trường tương ứng với giá trị bit, phạm vi của kiểu dữ liệu này là 1 – 64. Kiểu số và kiểu thuộc tínhĐây là hai kiểu dữ liệu mở rộng có khả năng điều chỉnh độ dài hiển thị trong ngoặc nằm sau từ khóa. Hai kiểu dữ liệu chính là:
Kiểu dữ liệu ngày tháng và thời gian (Date and Time Data Types)Các kiểu dữ liệu Date and Time sẽ gồm 5 kiểu chính đó là YEAR, TIMESTAMP, DATETIME, TIME và DATE. Kiểu dữ liệu DATE
Kiểu dữ liệu DATETIME
Kiểu dữ liệu TIMESTAMP
Lưu ý:
Kiểu dữ liệu YEARKiểu dữ liệu YEAR được mô tả giá trị bằng 1-byte. Có 2 kiểu dữ liệu YEAR là: YEAR(2)
YEAR(4)
Kiểu dữ liệu chuỗi (String Data Types)Kiểu dữ liệu chuỗi (String Types) sẽ bao gồm 8 kiểu dữ liệu phổ biến đó là: CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM và SET. CHAR và VARCHARCHAR và VARCHAR tương tự nhau ở khía cạnh dữ liệu. Tuy nhiên cách lưu trữ và truy xuất dữ liệu đối với các kiểu dữ liệu trong MySQL này lại có sự khác biệt nằm ở khoảng trống phía trước (trailing space) và chiều dài tối đa. CHAR
VARCHAR
BINARY và VARBINARYHai kiểu dữ liệu BINARY và VARBINARY giá giống với CHAR và VARCHAR. Tuy nhiên các kiểu dữ liệu BINARY trong MySQL và VARBINARY cho phép chứa các chuỗi nhị phân (binary strings).
BLOB và TEXT
Kiểu dữ liệu ENUMKhi một trường được áp dụng kiểu dữ liệu ENUM tức là bạn đã xác định một danh sách các đối tượng trường đó phải nhận (có thể là Null). Ví dụ, nếu muốn chỉ định một trường chỉ nhận 1 trong các giá trị là A, B hoặc C. Bạn phải định nghĩa trường đó là ENUM (‘A’, ‘B’, ‘C’). Như vậy, trong trường này sẽ chỉ xuất hiện 1 trong 3 giá trị trên (hoặc NULL).
Những câu hỏi thường gặp về các kiểu dữ liệu trong MySQLKiểu dữ liệu hình ảnh trong MySQL là gì?Kiểu dữ liệu hình ảnh trong MySQL là BLOB. BLOB (đối tượng lớn binary) là kiểu dữ liệu có khả năng chứa lượng lớn dữ liệu. Kiểu dữ liệu này cho phép lưu trữ các dữ liệu binary bao gồm file PDF, file đa phương tiện và cả hình ảnh. Kiểu dữ liệu số điện thoại trong SQL là gì?Kiểu dữ liệu số điện thoại trong SQL là CHAR (10), VARCHAR (15), VARCHAR (22)… Bạn có thể điều chỉnh sao cho phù hợp với độ dài của số điện thoại. Làm thế nào để sửa kiểu dữ liệu trong MySQLĐể sửa kiểu dữ liệu trong MySQL, bạn nhập cú pháp như sau: ALTER TABLE table_name MODIFY column_name COLUMN_TYPE Trên đây là tổng hợp tất cả các kiểu dữ liệu trong MySQL mà bạn nên biết. Khi nắm được đặc điểm của từng kiểu dữ liệu, công việc quản trị cơ sở dữ liệu của bạn sẽ trở nên dễ dàng hơn. Hy vọng rằng bài viết trên đây đã giúp ích cho bạn và đừng quên tham khảo thêm các bài viết có chủ đề tương tự trên Kiến Thức Phần Mềm nhé. |