SQL Data Types
Bài đăng này đã không được cập nhật trong 5 năm
Các kiểu dữ liệu SQL xác định loại giá trị có thể được lưu trữ trong một cột trong bảng. Ví dụ: nếu chúng ta muốn một cột chỉ lưu trữ các giá trị nguyên, thì chúng ta có thể định nghĩa nó kiểu dữ liệu là int
.
SQL Data Types
Các kiểu dữ liệu SQL có thể được chia thành các loại sau:
- Các kiểu dữ liệu số như int, tinyint, bigint, float, real,...
- Các loại dữ liệu Ngày và Giờ như Date, Time, Datetime,...
- Các kiểu dữ liệu ký tự và chuỗi như char, varchar, text,...
- Các kiểu dữ liệu chuỗi ký tự Unicode, ví dụ nchar, nvarchar, ntext,...
- Các loại dữ liệu nhị phân như binary, varbinary,...
- Các loại dữ liệu khác – clob, blob, xml, cursor, table,...
Các điểm quan trọng về loại dữ liệu SQL
- Không phải tất cả các loại dữ liệu được hỗ trợ bởi mọi nhà cung cấp cơ sở dữ liệu quan hệ. Ví dụ: cơ sở dữ liệu Oracle không hỗ trợ dữ liệu DATETIME và MySQL không hỗ trợ kiểu dữ liệu CLOB. Vì vậy, trong khi thiết kế lược đồ cơ sở dữ liệu và viết các truy vấn sql, hãy đảm bảo kiểm tra xem các loại dữ liệu có được hỗ trợ hay không.
- Các loại dữ liệu được liệt kê ở đây không bao gồm tất cả các loại dữ liệu, đây là các loại dữ liệu được sử dụng phổ biến nhất. Một số nhà cung cấp cơ sở dữ liệu quan hệ có các loại dữ liệu riêng có thể không được liệt kê ở đây. Ví dụ: Microsoft SQL Server có các loại dữ liệu money và smallmoney nhưng vì nó không được hỗ trợ bởi các nhà cung cấp cơ sở dữ liệu phổ biến khác, nên nó không được liệt kê ở đây.
- Mỗi nhà cung cấp cơ sở dữ liệu quan hệ đều có giới hạn kích thước tối đa của riêng nó cho các loại dữ liệu khác nhau, bạn không cần phải nhớ giới hạn. Bạn sẽ có kiến thức về loại dữ liệu sẽ được sử dụng trong một trường hợp cụ thể khi bạn sử dụng.
SQL Numeric Data Types
SQL Date and Time Data Types
SQL Character and String Data Types
Lưu ý rằng tất cả các loại dữ liệu trên là dành cho ký tự, chúng không nên được sử dụng với dữ liệu unicode.
SQL Unicode Character and String Data Types
Lưu ý rằng các loại dữ liệu trên không được hỗ trợ trong cơ sở dữ liệu MySQL.
SQL Binary Data Types
SQL Miscellaneous Data Types
Tổng kết
Thông qua bài viết mình đã liệt kê sơ lược về các loại dữ liệu SQL. Mong là sẽ hữu ích với mọi người.
All rights reserved