SQL Server đang dần trở nên sử dụng bởi người dùng trong công nghệ hiện nay. Vì vậy hãy cùng Bizfly Cloud tìm hiểu về các kiểu dữ liệu trong SQL qua bài viết này nhé
1. Các kiểu dữ liệu trong SQL
Type data typedefinite value that the column that contain. dữ liệu nguyên, ký tự dữ liệu, tiền tệ dữ liệu, dữ liệu ngày tháng và thời gian, chuỗi nhị phân, phân tích
Mỗi cột trong bảng cơ sở dữ liệu được yêu cầu phải có tên và kiểu dữ liệu
Một nhà phát triển SQL phải quyết định loại dữ liệu nào sẽ được lưu trữ bên trong mỗi cột khi tạo bảng. Kiểu dữ liệu là một hướng dẫn giúp SQL hiểu loại dữ liệu nào ở bên trong mỗi cột và nó cũng xác định cách SQL sẽ tương tác với dữ liệu được lưu trữ
Lưu ý.
Các loại dữ liệu có thể có các tên khác nhau trong cơ sở dữ liệu khác nhau. Và ngay cả khi trùng tên nhau thì kích thước và các chi tiết bên trong vẫn có thể khác nhau. Vì vậy bạn hãy luôn nhớ kiểm tra tài liệu
>> Tìm hiểu thêm. điều cơ bản về SQL là gì?
2. Các kiểu dữ liệu trong MySQL
In MySQL has a main data type. văn bản [văn bản], số [số] và ngày tháng [ngày]
Text type text
CHAR[kích thước]. Lưu trữ một chuỗi có độ dài cố định [có thể chứa chữ cái, số và ký tự đặc biệt]. Cố định kích thước được xác định trong dấu ngoặc đơn. Có thể lưu trữ tối đa 255 ký tự
VARCHAR[kích thước]. Lưu trữ một chuỗi có độ dài thay đổi [có thể chứa chữ cái, số và ký tự đặc biệt]. Kích thước tối đa được chỉ định trong dấu ngoặc đơn. Có thể lưu trữ tối đa 255 ký tự.
Lưu ý. Nếu bạn đặt giá trị lớn hơn 255, giá trị này sẽ được chuyển thành loại TEXT
TINYTEXT. Lưu trữ một chuỗi có độ dài tối đa 255 ký tự
CHỮ. Lưu trữ một chuỗi có độ dài tối đa 65. 535 ký tự
BÃI. Đối chiếu với BLOB [Đối tượng lớn nhị phân]. Lưu trữ tối đa 65. 535 byte dữ liệu
TRUNG BÌNH. Lưu trữ một chuỗi có độ dài tối đa 16.777.215 ký tự
VỪABLOB. Đối chiếu với BLOB [Đối tượng lớn nhị phân]. Lưu trữ tối đa 16. 777. 215 byte dữ liệu
VĂN BẢN DÀI. Lưu trữ một chuỗi có độ dài tối đa là 4.294.967.295 ký tự
LONGBLOB. Đối chiếu với BLOB [Đối tượng lớn nhị phân]. Lưu trữ lên đến 4. 294. 967. 295 byte dữ liệu
ENUM[x,y,z,v.v. ]. Cho phép bạn nhập danh sách các giá trị có thể có. You could show the max 65535 value in list ENUM. Nếu một giá trị được thêm vào không có trong danh sách, một giá trị trống sẽ được thêm vào
Lưu ý. Các giá trị được sắp xếp theo thứ tự bạn nhập vào. You enter the value can have in this format. ENUM['X', 'Y', 'Z']
BỘ. Tương tự như ENUM, ngoại trừ điểm đặc biệt SET có thể chứa tối đa 64 mục danh sách và có thể lưu trữ nhiều hơn một lựa chọn
Type data type [số]
TINYINT [kích thước]. -128 đến 127 thông thường. 0 đến 255 KHÔNG ĐƯỢC KÝ*. Số lượng chữ số tối đa có thể chỉ được xác định trong dấu ngoặc đơn
NHỎ [kích thước]. -32768 đến 32767 thông thường. 0 đến 65535 CHƯA KÝ*. Số lượng chữ số tối đa có thể chỉ được xác định trong dấu ngoặc đơn
VỪA [kích thước]. -8388608 đến 8388607 thông thường. 0 đến 16777215 CHƯA KÝ*. Số lượng chữ số tối đa có thể chỉ được xác định trong dấu ngoặc đơn
INT [kích thước]. -2147483648 đến 2147483647 thông thường. 0 đến 4294967295 CHƯA KÝ*. Số lượng chữ số tối đa có thể chỉ được xác định trong dấu ngoặc đơn
LỚN [kích thước]. -9223372036854775808 đến 9223372036854775807 thông thường. 0 đến 18446744073709551615 CHƯA KÝ*. Số lượng chữ số tối đa có thể chỉ được xác định trong dấu ngoặc đơn
NỔI [kích thước, d]. Một số nhỏ có dấu thập phân không cố định [dấu phẩy động thập phân]. Số lượng chữ số tối đa có thể chỉ được xác định trong kích thước tham số. Số chữ số tối đa ở bên phải dấu thập phân được chỉ định trong tham số d
NHÂN ĐÔI[kích thước,d]. Một số lớn có dấu hiệu phân tích không cố định. Số lượng chữ số tối đa có thể chỉ được xác định trong kích thước tham số. Số chữ số tối đa ở bên phải dấu thập phân được chỉ định trong tham số d
DECIMAL[size,d]. MỘT NHÂN ĐÔI được lưu trữ dưới dạng một chuỗi, cho phép một dấu thập phân phân tích. Số lượng chữ số tối đa có thể chỉ được xác định trong kích thước tham số. Số chữ số tối đa ở bên phải dấu thập phân được chỉ định trong tham số d
*Các loại nguyên số có một tùy chọn phụ được gọi là UNSIGNED. Thông thường, số nguyên đi từ giá trị âm sang giá trị dương. Thuộc tính bổ sung UNSIGNED sẽ chuyển phạm vi đó lên để nó bắt đầu bằng 0 thay vì một số âm thanh
Loại dữ liệu kiểu ngày [ngày]
DỮ LIỆU[]. One day. format. YYYY-MM-DD
Lưu ý. Phạm vi được hỗ trợ là từ '1000-01-01' đến '9999-12-31'
NGÀY GIỜ[]. *Kết hợp ngày và giờ. format. YYYY-MM-DD HH. MI. SS
Lưu ý. Phạm vi được hỗ trợ là từ '1000-01-01 00. 00. 00' đến '9999-12-31 23. 59. 59'
DẤU THỜI GIAN[]. * Time time. Giá trị DẤU THỜI GIAN được lưu trữ dưới dạng số giây kể từ giai đoạn Unix ['1970-01-01 00. 00. 00' UTC]. format. YYYY-MM-DD HH. MI. SS
Lưu ý. Phạm vi được hỗ trợ là từ '1970-01-01 00. 00. 01' UTC đến '2038-01-09 03. 14. 07' UTC
THỜI GIAN[]. time time. format. hộ. MI. SS
Lưu ý. Phạm vi được hỗ trợ là từ '-838. 59. 59' đến '838. 59. 59'
NĂM[]. Một năm ở định dạng hai chữ số hoặc bốn chữ số
Giá trị được cho phép ở định dạng bao gồm 4 chữ số. 1901 đến 2155
Giá trị được cho phép ở định dạng bao gồm 2 chữ số. 70 to 69, đại diện cho các năm từ 1970 đến 2069
*Ngay cả khi DATETIME và TIMESTAMP trả về cùng một định dạng thì chúng vẫn hoạt động rất khác nhau. Trong truy vấn INSERT or UPDATE, TIMESTAMP sẽ tự động đặt chính nó vào ngày và giờ hiện tại. TIMESTAMP cũng chấp nhận các định dạng khác nhau, chẳng hạn như YYYYMMDDDHHMISS, YYMMDDDHHMISS, YYYYMMDD hoặc YYMMDD
3. Các kiểu dữ liệu trong SQL Server
Type data string
Data type
description
Maximum size
Lưu trữ
ký tự [n]
Chuỗi ký tự chiều rộng cố định
8. 000 ký tự
Độ rộng được xác định
véc ni [n]
Kí tự chuỗi có chiều rộng biến thiên
8. 000 ký tự
2 byte number character
véc tơ [tối đa]
Kí tự chuỗi có chiều rộng biến thiên
1. 073. 741. 824 ký tự
2 byte number character
chữ
Kí tự chuỗi có chiều rộng biến thiên
2GB dữ liệu văn bản
4 byte number character
nchar
Độ rộng chuỗi Unicode cố định
4. 000 ký tự
Chiều rộng xác định x 2
nvarchar
Biến thiên Unicode width
4. 000 ký tự
nvarchar [tối đa]
Biến thiên Unicode width
536. 870. 912 ký tự
văn bản
Biến thiên Unicode width
2GB dữ liệu văn bản
nhị phân [n]
Thay đổi độ rộng chuỗi nhị phân
8. 000 byte
cây nhị phân
Thay đổi độ rộng chuỗi nhị phân
8. 000 byte
varbinary [tối đa]
Thay đổi độ rộng chuỗi nhị phân
8GB
hình ảnh
Thay đổi độ rộng chuỗi nhị phân
8GB
Type data number
Data type
description
Lưu trữ
chút
Số nguyên có thể là 0, 1 hoặc NULL
nhỏ bé
Cho phép toàn bộ số từ 0 đến 255
1 byte
nhỏ nhắn
Cho phép toàn bộ số giữa -32,768 và 32,767
2 byte
int
Cho phép toàn bộ số giữa -2,147,483,648 và 2,147,483,647
4 byte
cố chấp
Cho phép toàn bộ số giữa -9,223,372,036,854,775,808 và 9,223,372,036,854,775,807
8 byte
thập phân[p,s]
Độ chính xác xác định và số lượng lớn
Cho phép đánh số từ -10^38 1 đến 10^38 –1
Tham số p cho biết tổng số chữ số tối đa có thể được lưu trữ [tất cả ở bên trái và bên phải của dấu thập phân]. p must be a value from 1 to 38. Default is 18
Tham số cho biết số lượng chữ số tối đa được lưu ở bên phải dấu thập phân. s must be a value from 0 to p. default value is 0
5-17 byte
số[p,s]
Độ chính xác xác định và số lượng lớn
Cho phép đánh số từ -10^38 1 đến 10^38 –1
Tham số p cho biết tổng số chữ số tối đa có thể được lưu trữ [tất cả ở bên trái và bên phải của dấu thập phân]. p must be a value from 1 to 38. Default is 18
Tham số cho biết số lượng chữ số tối đa được lưu ở bên phải dấu thập phân. s must be a value from 0 to p. default value is 0
5-17 byte
tiền nhỏ
Tiền tệ dữ liệu từ -214,748. 3648 đến 214,748. 3647
4 byte
tiền bạc
Tiền tệ dữ liệu từ -922,337,203,685,477,5808 đến 922,337,203,685,477,5807
8 byte
phao[n]
Biến số chính xác số liệu từ -1. 79E 308 đến 1. 79E 308
Tham số cho biết trường dữ liệu có lưu trữ 4 hoặc 8 byte hay không. float [24] lưu trữ trường 4 byte và float [53] lưu trữ trường 8 byte. default value of n is 53
4 hoặc 8 byte
thực tế
Các biến số chính xác số liệu từ -3,40E 38 đến 3,40E 38
4 byte
Data type of months
Data type
description
Lưu trữ
ngày giờ
Từ ngày 1 tháng 1 năm 1753 đến ngày 31 tháng 12 năm 9999 với độ chính xác 3,33 mili giây
8 byte
ngày giờ2
Từ ngày 1 tháng 1 năm 0001 đến ngày 31 tháng 12 năm 9999 với độ chính xác 100 nano giây
6-8 byte
nhỏdatetime
Từ ngày 1 tháng 1 năm 1900 đến ngày 6 tháng 6 năm 2079 với độ chính xác là 1 phút
4 byte
ngày
Chỉ lưu trữ ngày. Từ ngày 1 tháng 1 năm 0001 đến ngày 31 tháng 12 năm 1999
3 byte
thời gian
Chỉ lưu trữ thời gian với độ chính xác 100 nano giây
3-5 byte
datetimeoffset
Giống như datetime2 với việc bổ xung múi giờ
8-10 byte
dấu thời gian
Lưu trữ một số duy nhất được cập nhật mỗi lần khi một hàng được tạo hoặc sửa đổi. Giá trị dấu thời gian dựa trên đồng hồ nội bộ và không tương thích với thời gian thực. Mỗi bảng chỉ có thể có một dấu thời gian biến
Other data type
sql_variant. Lưu trữ tối đa 8. 000 byte dữ liệu của các kiểu dữ liệu khác nhau, ngoại trừ văn bản, ntext và dấu thời gian
gianuniqueidentifier. Save archive a full request list [GUID]
xml. Save the data format XML. Tối đa 2 GB
con trỏ. Lưu trữ một tham chiếu đến một con trỏ được sử dụng cho các cơ sở dữ liệu hoạt động
bàn. Lưu trữ một kết quả tập tin để xử lý sau
Các kiểu dữ liệu truy cập của Microsoft
Data type
description
Lưu trữ
Chữ
Sử dụng cho văn bản hoặc kết hợp văn bản và số. Tối đa 255 ký tự
Bản ghi nhớ
Bản ghi bộ nhớ được sử dụng cho số lượng văn bản lớn hơn. Lưu trữ tối đa 65. 536 ký tự
Lưu ý. Bạn không thể sắp xếp trường ghi nhớ. Tuy nhiên, chúng tôi có thể tìm kiếm được
byte
Cho phép toàn bộ số từ 0 đến 255
1 byte
số nguyên
Cho phép toàn bộ số giữa -32,768 và 32,767
2 byte
Dài
Cho phép toàn bộ số giữa -2,147,483,648 và 2,147,483,647
4 byte
Đơn
Dấu phẩy động chính xác đơn. Sẽ xử lý hầu hết các số phân tích
4 byte
Gấp đôi
Dấu phẩy động chính xác kép. Sẽ xử lý hầu hết các số phân tích
8 byte
Tiền tệ
Use for money currency. Lưu trữ lên đến 15 chữ số của toàn bộ đô la, cộng với 4 chữ số phân tích
mẹo. Bạn có thể chọn loại tiền tệ của một quốc gia
8 byte
Số tự động
Các trường AutoNumber tự động cung cấp cho mỗi bản ghi số riêng của nó, thường bắt đầu từ 1
4 byte
Ngày giờ
Use for date and time
8 byte
Có không
Trường logic có thể được hiển thị là Yes/No, True/False, or On/Off. Trong mã, sử dụng các hằng số True và False [tương đương với -1 và 0]
Lưu ý. Các giá trị Null không được phép trong các trường Yes/No
1 chút
Đối tượng Ole
Có thể lưu trữ hình ảnh, âm thanh, video hoặc các BLOB khác [Đối tượng lớn nhị phân]
Tối đa 1 GB
siêu liên kết
Chứa các liên kết đến các tệp khác, bao gồm các trang web
Tra cứu Winzard
Cho phép bạn nhập danh sách các tùy chọn, sau đó có thể được chọn từ danh sách thả xuống
4 byte
Theo Bizfly Cloud chia sẻ
>> Tìm hiểu thêm. Sự khác nhau giữa SQL, MySQL và SQL Server
BizFly Cloud là nhà cung cấp dịch vụ điện toán đám mây đám mây với chi phí thấp, được vận hành bởi VCCorp.
BizFly Cloud là một trong 4 doanh nghiệp nòng cốt trong "Chiến dịch kết thúc chuyển đổi số bằng công nghệ điện toán đám mây Việt Nam" của Bộ TT&TT;