http://vietjack.com/sql/index.jsp Copyright © vietjack.com Kiểu liệu SQL Kiểu liệu SQL định nghĩa kiểu giá trị mà cột chứa Trong bảng, cột cần có tên kiểu liệu Kiểu liệu đa dạng với Database khác Ví dụ, MySQl hỗ trợ kiểu INT Oracle hỗ trợ kiểu NUMBER cho giá trị nguyên Bạn sử dụng kiểu liệu tạo bảng Bạn chọn kiểu liệu cụ thể cho cột bảng dựa yêu cầu SQL Server cung cấp loại kiểu liệu cho bạn sử dụng: Kiểu liệu Exact Numeric (số xác, khơng sai số) SQL Kiểu liệu Từ Tới bigint -9,223,372,036,854,775,808 9,223,372,036,854,775,807 int -2,147,483,648 2,147,483,647 smallint -32,768 32,767 tinyint 255 bit decimal -10^38 +1 10^38 -1 numeric -10^38 +1 10^38 -1 money -922,337,203,685,477.5808 +922,337,203,685,477.5807 smallmoney -214,748.3648 +214,748.3647 http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com Kiểu liệu Approximate Numeric SQL Kiểu liệu Từ Tới float -1.79E + 308 1.79E + 308 real -3.40E + 38 3.40E + 38 Kiểu liệu Date Time SQL Kiểu liệu Từ Tới datetime Jan 1, 1753 Dec 31, 9999 smalldatetime Jan 1, 1900 Jun 6, 2079 date Lưu giữ date dạng June 30, 1991 time Lưu giữ time dạng 12:30 P.M Ghi chú: Ở đây, datetime có độ xác 3.33 mili giây, smalldatetime có độ xác phút Kiểu liệu Character String (kiểu chuỗi) SQL Kiểu liệu Miêu tả char Không chứa Unicode, độ dài tối đa 8.000 ký tự (các ký tự khơng phải Unicode có độ dài cố định) varchar Không chứa Unicode, độ dài tối đa 8.000 ký tự (dữ liệu Unicode có độ dài thay đổi) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com varchar(max) Khơng chứa Unicode, độ dài tối đa 231 ký tự, liệu Unicode có độ dài thay đổi (chỉ với SQL Server 2005) text Không chứa Unicode, độ dài tối đa 2.147.483.647 ký tự, liệu Unicode có độ dài thay đổi Kiểu liệu Unicode Character String (kiểu chuỗi có chứa Unicode) SQL Kiểu liệu Miêu tả nchar Độ dài tối đa 4.000 ký tự (Unicode có độ dài cố định) nvarchar Độ dài tối đa 4.000 ký tự (Unicode có độ dài thay đổi) nvarchar(max) Độ dài tối đa 231 ký tự, Unicode có độ dài thay đổi (chỉ với SQL Server 2005) ntext Độ dài tối đa 1.073.741.823 ký tự (Unicode có độ dài thay đổi) Kiểu liệu Binary SQL Kiểu liệu Miêu tả binary Độ dài tối đa 8.000 byte (dữ liệu binary có độ dài cố định ) varbinary Độ dài tối đa 8.000 byte (dữ liệu binary có độ dài thay đổi) varbinary(max) Độ dài tối đa 231 byte, liệu binary có độ dài thay đổi (chỉ với SQL Server 2005) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp image Copyright © vietjack.com Độ dài tối đa 2.147.483.647 byte (dữ liệu binary có độ dài thay đổi) Các kiểu liệu khác SQL Kiểu liệu Miêu tả sql_variant Lưu giữ giá trị kiểu liệu đa dạng hỗ trợ SQL Serverv, ngoại trừ text, ntext, timestamp timestamp Lưu giữ số mà cập nhật hàng cập nhật uniqueidentifier Lưu giữ định danh chung (Globally Unique Identifier - GUID) xml Lưu giữ liệu XML Bạn lưu giữ xml column biến (chỉ với SQL Server 2005) cursor Tham chiếu tới đối tượng trỏ (Cursor) table Lưu giữ tập hợp kết để xử lý vào lần sau http://vietjack.com/ Trang chia sẻ học online miễn phí Page ...http://vietjack.com /sql/ index.jsp Copyright © vietjack.com Kiểu liệu Approximate Numeric SQL Kiểu liệu Từ Tới float -1.79E + 308 1.79E + 308 real -3.40E + 38 3.40E + 38 Kiểu liệu Date Time SQL Kiểu liệu... byte (dữ liệu binary có độ dài thay đổi) Các kiểu liệu khác SQL Kiểu liệu Miêu tả sql_ variant Lưu giữ giá trị kiểu liệu đa dạng hỗ trợ SQL Serverv, ngoại trừ text, ntext, timestamp timestamp Lưu... 231 ký tự, Unicode có độ dài thay đổi (chỉ với SQL Server 2005) ntext Độ dài tối đa 1.073.741.823 ký tự (Unicode có độ dài thay đổi) Kiểu liệu Binary SQL Kiểu liệu Miêu tả binary Độ dài tối đa 8.000