Như ta biết trong SQL có một ngôn ngữ tên là T-SQL, mà đã là ngôn ngữ lập trình thì đương nhiên sẽ có các kiểu dữ liệu. Cũng như các ngôn ngữ lập trình khác, khi lưu dữ liệu của người dùng chúng ta cũng phải định nghĩa kiểu dữ liệu cho nó. Ví dụ khi lưu năm sinh thì ta sẽ lưu một số nên kiểu của nó là INT
, còn khi lưu tên thì ta sẽ lưu kiểu chuỗi varchar
. Tùy vào mỗi loại mà chúng ta sẽ chọn các kiểu dữ liệu cho phù hợp.
Trong mỗi Table sẽ chứa nhiều cột (column) và mỗi cột chúng ta phải xác định kiểu dữ liệu cho nó. Như ở ví dụ trên thì cột nam_sinh
sẽ là kiểu INT
và cột ten
thì kiểu varchar
. Mỗi loại dữ liệu sẽ có một số đặc điểm sau:
- Kiểu dữ liệu (
varchar
,int
,text
) - Chiều dài tối đa
- Có thể lập được loại chỉ mục (indexes) nào?
Bây giờ ta sẽ tìm hiểu chi tiết hơn nhé.
Bạn đang đọc: MySQL Data Types
1. Kiểu dữ liệu số (Numeric Data Types)
Trong MySQL có các kiểu dữ liệu dạng số như số nguyên (nguyên âm, nguyên dương). Ngoài ra MySQL còn hỗ trợ lưu trữ kiểu dữ liệu dạng BIT
, và bạn không thể lưu trữ một chuỗi cho kiểu dữ liệu số. Sau đây là danh sách tất cả các kiểu dữ liệu dạng số trong MySQL.
Kiểu dữ liệu
Mô tả
TINYINT
Kích thước rất nhỏ
SMALLINT
Kích thước nhỏ
MEDIUMINT
Kích thước vừa
INT
Kích thước chuẩn
BIGINT
Kích thước lớn
DECIMAL
Số cố định
FLOAT
Số có dấu chấm động
DOUBLE
Số có dấu chấm động lớn hơn
BIT
Kiểu BIT
2. Kiểu chuỗi (String)
Khi khai báo kiểu tài liệu chuỗi thì đồng nghĩa tương quan với việc bạn hoàn toàn có thể tàng trữ một chuỗi, một chuỗi ở đây chính là một dãy những kí tự những vần âm hoặc những số lượng và những kí tự đặc biệt quan trọng. Sau đây là 1 số ít kiểu tài liệu chuỗi .
Kiểu dữ liệu
Mô tả
CHAR
Có chiều dài cố định và không ở dạng nhị phân
VARCHAR
Có chiều dài và ta phải xác định chiều dài cho nó, không ở dạng nhị phần
BINARY
Chuỗi nhị phân có độ dài cố định
VARBINARY
Chuỗi nhị phân có độ dài thay đổi
TINYBLOB
BLOB rất nhỏ
BLOB
BLOB nhỏ
MEDIUMBLOB
BLOB vừa
LONGBLOB
BLOB lớn
TINYTEXT
Chuỗi không nhị phân rất nhỏ
TEXT
Chuỗi không nhị phân nhỏ
MEDIUMTEXT
Chuỗi không nhị phân trung bình
LONGTEXT
Chuỗi không nhị phân lớn
ENUM
enumeration
SET
Bộ
3. Kiểu ngày tháng (Date and Date time)
MySQL cũng cung ứng những kiểu tài liệu tương quan đến thời hạn nhằm mục đích giúp ta tàng trữ ngày tháng và thời hạn thuận tiện hơn. Khi lưu ở dạng này bạn hoàn toàn có thể truy vấn tài liệu theo từng phần riêng không liên quan gì đến nhau như theo ngày, theo tháng và theo năm, hay thậm chi là truy vấn kết hơp cả ngày tháng năm .
Nếu bạn muốn lưu trữ ngày, tháng và năm thì chọn kiểu Date
, lưu trữ có thêm giờ phút giây thì Datetime
và lưu trữ chỉ giờ phút giây thì chọn time
. Ngoài ra có thêm kiểu timestamp
dùng lưu trữ thời gian khi record được thêm vào. Sau đây là danh sách các kiểu dữ liệu trong MYSQL:
Kiểu dữ liệu
Mô tả
DATE
Kiểu ngày tháng, định dạng YYYY-MM-DD
TIME
Kiểu thời gian, định dạng HH:MM:SS
DATETIME
Kiểu ngày tháng có thời gian, định dạng YYYY-MM-DD HH:MM:SS
TIMESTAMP
Kiểu ngày tháng có thời gian, định dạng YYYY-MM-DD HH : MM : SS
YEAR
Kiểu năm, định dạng YYYY
4. Các loại dữ liệu không gian (Spatial)
Khi làm việc với các ứng dụng web thì các loại dữ liệu trên kia là quá đủ rồi, bạn không cần phải tìm hiểu các kiểu dữ liệu dưới đây làm gì. Tuy nhiên tôi vẫn liệt kê ra để các bạn tham khảo cho biết.
MySQL có tương hỗ nhiều loại kiểu tài liệu khoảng trống tương quan đến đối tượng người dùng điểm, tọa độ và địa lý sau :
Kiểu dữ liệu
Mô tả
GEOMETRY
Giá trị không gian của bất kì loại nào
POINT
Một cặp điểm tọa độ X:Y
LINESTRING
Một đường cong
POLYGON
Một đa giác
GEOMETRYCOLLECTION
Một dãy các GEOMETRY
MULTILINESTRING
Một dãy các đường cong
MULTIPOINT
Một day các điểm
MULTIPOLYGON
Một dãy các đa giác
5. Lời kết
Trên là list những kiểu tài liệu trong MySQL thông dụng mà tất cả chúng ta hay sử dụng khi thiết kế xây dựng những ứng dụng Website. Không chỉ có ở MySQL mà ở SQL Server cũng có những kiểu tài liệu tương tự như .
Source: kubet
Category: Tải Phầm Mềm
Leave a Reply