SQL - Các kiểu dữ liệu
Kiểu dữ liệu SQL là một thuộc tính chỉ định kiểu dữ liệu của bất kỳ đối tượng nào. Mỗi cột, biến và biểu thức có một kiểu dữ liệu liên quan trong SQL. Bạn có thể sử dụng các kiểu dữ liệu này trong khi tạo bảng của mình. Bạn có thể chọn kiểu dữ liệu cho cột bảng dựa trên yêu cầu của bạn.
SQL Server cung cấp sáu loại kiểu dữ liệu để bạn sử dụng được liệt kê bên dưới:
Các kiểu dữ liệu số chính xác
LOẠI DỮ LIỆU | TỪ | ĐẾN |
---|---|---|
bigint | -9.223.372.036.854.775.808 | 9.223.372.036.854.775.807 |
int | -2.147.483.648 | 2.147.483.647 |
lửa | -32.768 | 32.767 |
tí hon | 0 | 255 |
bit | 0 | 1 |
thập phân | -10 ^ 38 +1 | 10 ^ 38 -1 |
số | -10 ^ 38 +1 | 10 ^ 38 -1 |
tiền bạc | -922.337.203.685.477.5808 | +922.337.203.685.477.5807 |
tiền nhỏ | -214.748,3648 | +214.748.3647 |
Các kiểu dữ liệu số gần đúng
LOẠI DỮ LIỆU | TỪ | ĐẾN |
---|---|---|
Phao nổi | -1,79E + 308 | 1,79E + 308 |
thực tế | -3.40E + 38 | 3,40E + 38 |
Loại dữ liệu ngày và giờ
LOẠI DỮ LIỆU | TỪ | ĐẾN |
---|---|---|
ngày giờ | 1 tháng 1 năm 1753 | Ngày 31 tháng 12 năm 9999 |
smalldatetime | 1 tháng 1 năm 1900 | 6 tháng 6 năm 2079 |
ngày | Lưu ngày như 30 tháng 6 năm 1991 | |
thời gian | Lưu trữ một thời gian trong ngày như 12:30 chiều |
Note - Ở đây, datetime có độ chính xác 3,33 mili giây trong khi smalldatetime có độ chính xác 1 phút.
Kiểu dữ liệu chuỗi ký tự
Sr.No. | LOẠI DỮ LIỆU & Mô tả |
---|---|
1 | char Độ dài tối đa là 8.000 ký tự. (Độ dài cố định không phải ký tự Unicode) |
2 | varchar Tối đa 8.000 ký tự. (Dữ liệu không phải Unicode có độ dài thay đổi). |
3 | varchar(max) Độ dài tối đa 2E + 31 ký tự, Dữ liệu không phải Unicode có độ dài thay đổi (chỉ dành cho SQL Server 2005). |
4 | text Dữ liệu không phải Unicode có độ dài thay đổi với độ dài tối đa là 2.147.483.647 ký tự. |
Các kiểu dữ liệu chuỗi ký tự Unicode
Sr.No. | LOẠI DỮ LIỆU & Mô tả |
---|---|
1 | nchar Độ dài tối đa là 4.000 ký tự. (Unicode độ dài cố định) |
2 | nvarchar Độ dài tối đa là 4.000 ký tự. (Unicode có độ dài thay đổi) |
3 | nvarchar(max) Độ dài tối đa 2E + 31 ký tự (chỉ dành cho SQL Server 2005). (Độ dài thay đổi Unicode) |
4 | ntext Độ dài tối đa 1.073.741.823 ký tự. (Unicode có độ dài thay đổi) |
Kiểu dữ liệu nhị phân
Sr.No. | LOẠI DỮ LIỆU & Mô tả |
---|---|
1 | binary Độ dài tối đa 8.000 byte (Dữ liệu nhị phân có độ dài cố định) |
2 | varbinary Độ dài tối đa là 8.000 byte. (Dữ liệu nhị phân có độ dài thay đổi) |
3 | varbinary(max) Độ dài tối đa 2E + 31 byte (chỉ dành cho SQL Server 2005). (Độ dài thay đổi Dữ liệu nhị phân) |
4 | image Độ dài tối đa 2.147.483.647 byte. (Dữ liệu nhị phân có độ dài thay đổi) |
Các loại dữ liệu khác
Sr.No. | LOẠI DỮ LIỆU & Mô tả |
---|---|
1 | sql_variant Lưu trữ các giá trị của nhiều kiểu dữ liệu được SQL Server hỗ trợ, ngoại trừ văn bản, văn bản và dấu thời gian. |
2 | timestamp Lưu trữ một số duy nhất trên toàn cơ sở dữ liệu được cập nhật mỗi khi một hàng được cập nhật |
3 | uniqueidentifier Lưu trữ số nhận dạng duy nhất trên toàn cầu (GUID) |
4 | xml Lưu trữ dữ liệu XML. Bạn có thể lưu trữ các phiên bản xml trong một cột hoặc một biến (chỉ dành cho SQL Server 2005). |
5 | cursor Tham chiếu đến một đối tượng con trỏ |
6 | table Lưu trữ tập hợp kết quả để xử lý sau |