Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Kiểu dữ liệu trong SQL Server

Dưới đây là các kiểu dữ liệu (data types) trong SQL Server, bao gồm chuỗi ký tự, số và ngày/giờ.

Kiểu dữ liệu chuỗi ký tự trong SQL Server

Dưới đây là các kiểu dữ liệu chuỗi ký tự trong SQL Server (Transact-SQL).

Cú pháp kiểu dữ liệuKích thước tối đaGiải thích
CHAR (kich_thuoc) Tối đa 8.000 ký tự.
  1. kich_thuoc là số ký tự lưu trữ.
  2. Độ dài cố định.
  3. Thêm khoảng trắng bên phải để bù đủ số ký tự.
  4. Không chứa ký tự Unicode.
VARCHAR (kich_thuoc) hoặc VARCHAR (max) Tối đa 8.000 ký tự hoặc 2 GB.
  1. kich_thuoc là số ký tự lưu trữ.
  2. Độ dài thay đổi.
  3. Nếu chỉ định max, tối đa 2 GB.
  4. Không chứa ký tự Unicode.
TEXT Tối đa 2 GB.
  1. Độ dài thay đổi.
  2. Không chứa ký tự Unicode.
NCHAR (kich_thuoc) Tối đa 4.000 ký tự.
  1. Độ dài cố định.
  2. Chứa ký tự Unicode.
NVARCHAR (kich_thuoc) hoặc NVARCHAR (max) Tối đa 4.000 ký tự hoặc 2 GB.
  1. kich_thuoc là số ký tự lưu trữ.
  2. Độ dài thay đổi.
  3. Nếu chỉ định max, tối đa 2 GB.
  4. Chứa ký tự Unicode.
NTEXT Tối đa 1.073.741.823 byte.
  1. Độ dài thay đổi.
  2. Chứa ký tự Unicode.
BINARY (kich_thuoc) Tối đa 8.000 byte.
  1. kich_thuoc là số byte lưu trữ.
  2. Độ dài cố định.
  3. Thêm byte 0 để bù đủ.
  4. Dữ liệu nhị phân.
VARBINARY (kich_thuoc) hoặc VARBINARY (max) Tối đa 8.000 byte hoặc 2 GB.
  1. kich_thuoc là số byte lưu trữ.
  2. Độ dài thay đổi.
  3. Nếu chỉ định max, tối đa 2 GB.
  4. Dữ liệu nhị phân.
IMAGE Tối đa 2 GB.
  1. Độ dài thay đổi.
  2. Dữ liệu nhị phân.

Kiểu dữ liệu số trong SQL Server

Dưới đây là danh sách các kiểu dữ liệu số trong SQL Server (Transact-SQL).

Cú pháp kiểu dữ liệuKích thước / Phạm viGiải thích
BIT0, 1 hoặc NULLSố nguyên 1 bit.
TINYINT0 đến 255Số nguyên không dấu 1 byte.
SMALLINT-32.768 đến 32.767Số nguyên 2 byte.
INT-2.147.483.648 đến 2.147.483.647Số nguyên 4 byte.
BIGINT-9.223.372.036.854.775.808 đến 9.223.372.036.854.775.807Số nguyên 8 byte.
DECIMAL (p, s)p = 1-38, s = 0-pp (precision) là tổng số chữ số, s (scale) là số chữ số sau dấu phẩy. Mặc định p=18, s=0.
DEC (p, s)p = 1-38, s = 0-pTương đồng DECIMAL.
NUMERIC (p, s)p = 1-38, s = 0-pTương đồng DECIMAL.
FLOAT (n)n = 1-53 (mặc định 53)n là số bit dùng cho phần mantissa. FLOAT(24) = 7 chữ số chính xác; FLOAT(53) = 15 chữ số.
REALTương đương FLOAT(24)Số thực độ chính xác đơn (4 byte).
SMALLMONEY-214.748.3648 đến 214.748.3647Tiền tệ 4 byte.
MONEY-922.337.203.685.477,5808 đến 922.337.203.685.477,5807Tiền tệ 8 byte.

Kiểu dữ liệu ngày / giờ trong SQL Server

Dưới đây là danh sách các kiểu dữ liệu ngày/giờ trong SQL Server (Transact-SQL).

Cú pháp kiểu dữ liệuPhạm viĐịnh dạng hiển thị
DATE '0001-01-01' đến '9999-12-31' YYYY-MM-DD
DATETIME Ngày: '1753-01-01' đến '9999-12-31'
Giờ: '00:00:00' đến '23:59:59.997'
YYYY-MM-DD hh:mm:ss[.mmm]
DATETIME2 (fractional seconds precision) Ngày: '0001-01-01' đến '9999-12-31'
Giờ: '00:00:00' đến '23:59:59.9999999'
YYYY-MM-DD hh:mm:ss[.phân_thứ_giây]
SMALLDATETIME Ngày: '1900-01-01' đến '2079-06-06'
Giờ: '00:00:00' đến '23:59:59'
YYYY-MM-DD hh:mm:ss
TIME Giờ: '00:00:00.0000000' đến '23:59:59.9999999' hh:mm:ss[.nnnnnnn]
DATETIMEOFFSET (fractional seconds precision) Giờ: '00:00:00' đến '23:59:59.9999999'
Múi giờ: -14:00 đến +14:00
YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]