Computer >> Máy Tính >  >> Lập trình >> SQL Server

Các kiểu dữ liệu trong SQL Server

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

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

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

Cú pháp kiểu dữ liệu Kích thước tối đa Giải thích CHAR (kich_thuoc) Tối đa 8000 ký tự.
  1. kich_thuoc là số ký tự được lưu trữ.
  2. Độ dài cố định.
  3. Thêm khoảng trắng ở bên phải để bù vào khoảng trống cho đủ ký tự.
  4. Không chứa các ký tự Unicode.
VARCHAR (kich_thuoc) hoặc VARCHAR (toi_da) Tối đa 8000 ký tự hoặc số lượng tối đa.
  1. kich_thuoc là số ký tự được lưu trữ.
  2. Độ dài tùy chỉnh.
  3. Nếu được chỉ định là toi_da, thì tối đa là 2GB.
  4. Không chứa các ký tự Unicode.
TEXT Tối đa 2GB.
  1. Độ dài tùy chỉnh.
  2. Không chứa các ký tự Unicode.
NCHAR (kich_thuoc) Tối đa 4000 ký tự.
  1. Độ dài cố định.
  2. Ký tự Unicode.
NVARCHAR (kich_thuoc) hoặc NVARCHAR (toi_da) Tối đa 4000 ký tự hoặc số lượng tối đa.
  1. kich_thuoc là số ký tự được lưu trữ.
  2. Độ dài tùy chỉnh.
  3. Nếu số toi_da được chỉ định, thì số ký tự tối đa là 2GB.
  4. Ký tự Unicode.
NTEXT Tối đa 1,073,741,823 byte.
  1. Độ dài tùy chỉnh.
  2. Ký tự Unicode.
BINARY (kich_thuoc) Tối đa 8000 ký tự.
  1. kich_thuoc là số ký tự được lưu trữ.
  2. Độ dài cố định.
  3. Thêm khoảng trắng để bù khoảng trống cho đủ ký tự.
  4. Dữ liệu nhị phân.
VARBINARY (kich_thuoc) hoặc VARBINARY (toi_da) Tối đa 8000 ký tự hoặc số lượng tối đa.
  1. kich_thuoc là số ký tự được lưu trữ.
  2. Độ dài tùy chỉnh.
  3. Nếu được chỉ định là toi_da, thì tối đa là 2GB.
  4. Dữ liệu nhị phân.
Kích thước tối đa của IMAGE là 2GB.
  1. Độ dài tùy chỉnh.
  2. Dữ liệu nhị phân.

Kiểu dữ liệu trong SQL

Kiểu dữ liệu kỹ thuật 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 của loại dữ liệu Kích thước tối đa Giải thích Số nguyên BIT 0, 1 hoặc NULL TINYINT từ 0 đến 255 SMALLINT từ -32768 đến 32767 INT -2,147,483,648 đến 2,147,483,647 BIGINT từ -9,223,372,036,854,775,808 đến 9,223,372,036,808,80,807 DECIMAL (m, d)
  1. m mặc định là 18 nếu không được chỉ định.
  2. d mặc định là 0 nếu không được chỉ định.
m là tổng các số và d là số các số sau dấu phẩy. DEC (m, d)
  1. m mặc định là 18 nếu không được chỉ định.
  2. d mặc định là 0 nếu không được chỉ định.

m là tổng số các số và d là số các số sau dấu phẩy.

Từ đồng nghĩa với kiểu dữ liệu DECIMAL.

SỐ (m, d)
  1. m mặc định là 18 nếu không được chỉ định.
  2. d mặc định là 0 nếu không được chỉ định.

m là tổng số các số và d là số các số sau dấu phẩy.

Từ đồng nghĩa với kiểu dữ liệu DECIMAL.

FLOAT (n) số dấu phẩy n được mặc định là 53 nếu không được chỉ định. n là số bit được lưu trữ trong một ký hiệu hóa học. REAL tương đương với FLOAT (24) SMALLMONEY từ - 214.748,3648 đến 214.748.3647 MONEY từ -922.337.203.685.477.5808 đến 922.337.203.685.477.5807

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 của kiểu dữ liệu Kích thước tối đa Giải thích giá trị DATE từ '0001-01-01' đến '9999-12-31. hiển thị là 'YYYY-MM-DD' DATETIME
  1. Ngày lấy từ '1753-01-01 00:00:00' đến '9999-12-31 23:59:59'.
  2. Giờ được tính từ '00:00:00 'đến '23:59:59:997'
được hiển thị dưới dạng 'YYYY-MM-DD hh:mm:ss [.mmm] DATETIME2 (chính xác đến số giây thập phân)
  1. giá trị được lấy từ '0001-01-01' thành '9999-12-31'.
  2. Thời gian được thực hiện từ '00:00:00 'đến' 23:59:59:9999999 '.
được hiển thị dưới dạng 'YYYY-MM-DD hh:mm:ss [. giây thập phân] 'SMALLDATETIME
  1. Giá trị từ '1900-01-01' đến '2079-06-06'.
  2. Thời gian thực hiện từ '00:00:00 'đến' 23:59:59 '.
hiển thị là 'YYYY-MM-DD hh:mm:ss TIME
  1. Giá trị từ '00:00:00.0000000 'đến' 23:59:59.9999999 '.
  2. Ngày lấy từ '0001-01-01' đến '9999-12-31'.
được hiển thị dưới dạng 'YYYY-MM-DD hh:mm:ss [.nnnnnnn]' DATETIMEOFFSET (chính xác đến số giây thập phân)
  1. giá trị thời gian được lấy từ '00:00:00 'đến' 23:59:59:9999999 '.
  2. Múi giờ được lấy từ -14:00 đến +14:00.
hiển thị dưới dạng YYYY-MM-DD hh:mm:ss [.nnnnnnn] '[{+ | -} hh:mm]