Hiểu các kiểu dữ liệu SQL - Tất cả những gì bạn cần biết về kiểu dữ liệu SQL



Bài viết này về Các kiểu dữ liệu SQL sẽ cung cấp cho bạn tổng quan về các kiểu dữ liệu khác nhau mà bạn có thể sử dụng trong SQL, tức là số, chuỗi, nhị phân, ngày và giờ.

Với số lượng dữ liệu hiện có trên thế giới, việc quản lý dữ liệu mà không có cơ sở dữ liệu phù hợp là điều gần như không thể. SQL là cốt lõi của cơ sở dữ liệu quan hệ cung cấp cho bạn nhiều tùy chọn khác nhau để xử lý dữ liệu, do đó không thể thiếu trong hầu hết các vai trò công việc. Trong bài viết này về Kiểu dữ liệu SQL, chúng ta sẽ thảo luận về các kiểu dữ liệu khác nhau được sử dụng trong SQL.

Những điều sau được đề cập trong bài viết này:





SQL - Các kiểu dữ liệu SQL - Edureka

Vì vậy, chúng ta hãy bắt đầu với từng người trong số họ.

Các kiểu dữ liệu SQL: Kiểu số

Phần này của bài viết sẽ nói về các kiểu dữ liệu số. Các kiểu dữ liệu này cho phép cả số nguyên có dấu và không dấu. Tôi đã chia các kiểu dữ liệu số thành hai phần sau:



Các kiểu dữ liệu số chính xác

Loại dữ liệu Mô tả / Phạm vi
Lưu trữ
Sự miêu tả TỪ ĐẾN
bitMột số nguyên có thể là 0, 1 hoặc NULL.-
tí honCho phép số nguyên02551 byte
lửaCho phép số nguyên-32.76832.7672 byte
intCho phép số nguyên-2.147.483.6482.147.483.6474 byte
bigintCho phép số nguyên-9.223.372.036.854.775.8089.223.372.036.854.775.8078 byte
số (p, s)Cho phép một giá trị số. Ở đâu ' p ' Là giá trị chính xác và ‘ S ' Là giá trị quy mô -10 ^ 38 +110 ^ 38 -15-17 byte
thập phân (p, s)Cho phép giá trị thập phân. Ở đâu ' p ' Là giá trị chính xác và ‘ S ' Là giá trị quy mô -10 ^ 38 +110 ^ 38 -15-17 byte
tiền nhỏCho phép dữ liệu dưới dạng tiền tệ-214.748,3648+214.748.36474 byte
tiền bạcCho phép dữ liệu dưới dạng tiền tệ-922.337.203.685.477.5808922.337.203.685.477.58078 byte

Bây giờ, chúng ta hãy xem xét các kiểu dữ liệu số gần đúng.

Các kiểu dữ liệu số gần đúng

Loại dữ liệu Mô tả / Phạm vi
Lưu trữ
Sự miêu tả TỪ ĐẾN
float (n)Cho phépDữ liệu số chính xác nổi-1,79E + 3081,79E + 3084 hoặc 8 byte
thực tếCho phépDữ liệu số chính xác nổi-3.40E + 383,40E + 384 byte

Tiếp theo, trong bài này chúng ta hãy xem xét các kiểu dữ liệu chuỗi ký tự được sử dụng trong SQL.

Các kiểu dữ liệu SQL: Kiểu dữ liệu chuỗi ký tự

Phần này của bài viết sẽ nói về các kiểu dữ liệu ký tự. Các kiểu dữ liệu này cho phép các ký tự có độ dài cố định và thay đổi. Tham khảo bảng dưới đây.

Loại dữ liệu Mô tả / Kích thước tối đa
Lưu trữ
Sự miêu tả Kích thước tối đa
bản vănCho phép một vchuỗi ký tự có độ dài có thể khởi động2GB dữ liệu văn bản4 byte + số ký tự
varchar (tối đa)Cho phép một vchuỗi ký tự có độ dài có thể khởi động2E + 31 ký tự2 byte + số ký tự
varcharCho phép một vchuỗi ký tự có độ dài có thể khởi động8.000 ký tự2 byte + số ký tự
charCho phép cố địnhđộ dài chuỗi ký tự8.000 ký tựChiều rộng xác định

GHI CHÚ:
Câu hỏi: Tại sao chúng ta không thể khai báo giá trị lớn hơn VARCHAR (8000)? Trả lời: VARCHAR (n) chịu trách nhiệm lưu trữ dữ liệu trong một trang hàng. Vì trong mỗi trang, tiêu đề trang chiếm 96 byte đầu tiên và chỉ 8096 byte dữ liệu (8192 -96) có sẵn cho tiêu đề hàng và hiệu số, bạn không thể khai báo giá trị lớn hơn VARCHAR (8000).

Ngoài ra, tôi đã mở rộng các phần kiểu dữ liệu chuỗi ký tự thành kiểu dữ liệu Unicode kể từ ngành của chúng tôisử dụng Unicode để trình bày và xử lý văn bản nhất quán trong hầu hết các hệ thống chữ viết trên thế giới.

Các kiểu dữ liệu chuỗi ký tự Unicode

Loại dữ liệu Mô tả / Kích thước tối đa
Lưu trữ
Sự miêu tả Kích thước tối đa
ntextCho phép một biếnđộ dài chuỗi Unicode2GB dữ liệu văn bản4 byte + số ký tự
nvarchar (tối đa)Cho phép một biếnđộ dài chuỗi Unicode2E + 31 ký tự2 byte + số ký tự
nvarcharCho phép một biếnđộ dài chuỗi Unicode4.000 ký tự2 byte + số ký tự
ncharCho phép một fchuỗi Unicode có độ dài ixed4.000 ký tựChiều rộng xác định * 2

Tiếp theo, trong bài viết này, chúng ta hãy xem xét các kiểu dữ liệu nhị phân được sử dụng trong SQL.

Các kiểu dữ liệu SQL: Kiểu dữ liệu nhị phân

Phần này của bài viết sẽ nói về kiểu dữ liệu nhị phân. Các kiểu dữ liệu này cho phép các giá trị nhị phân có độ dài cố định và thay đổi. Tham khảo bảng dưới đây.

Loại dữ liệu Mô tả / Kích thước tối đa
Sự miêu tả Kích thước tối đa
hình ảnhCho phép độ dài thay đổiDữ liệu nhị phân2.147.483.647 byte
varbinary (tối đa)Cho phép độ dài thay đổiDữ liệu nhị phân2E + 31 byte
varbinaryCho phép độ dài thay đổiDữ liệu nhị phân8.000 byte
nhị phânCho phép một fdữ liệu nhị phân độ dài ixed8.000 byte

Tiếp theo, trong bài viết này, chúng ta hãy xem xét các kiểu dữ liệu ngày và giờ được sử dụng trong SQL.

Các kiểu dữ liệu SQL: Ngày giờ Loại dữ liệu

Phần này của bài viết sẽ nói về các kiểu dữ liệu ngày và giờ. Các kiểu dữ liệu này cho phép các định dạng ngày và giờ khác nhau. Tham khảo bảng dưới đây.

Loại dữ liệu Mô tả / Phạm vi
Lưu trữ
Sự miêu tả TỪ ĐẾN
ngàyNgày lưu trữ ở định dạng Năm, Tháng & Ngày.Ngày 1 tháng 1 năm 0001Ngày 31 tháng 12 năm 99993 byte
thời gianLưu trữ thời gian ở định dạng Giờ, Phút & Giây.3-5 byte
ngày giờLưu trữ cả ngày và giờ (với độ chính xác 3,33 mili giây)1 tháng 1 năm 1753Ngày 31 tháng 12 năm 99998 byte
datetime2Lưu trữ cả ngày và giờ (với độ chính xác 100 nano giây)Ngày 1 tháng 1 năm 0001Ngày 31 tháng 12 năm 99996-8 byte
smalldatetimeLưu trữ cả ngày và giờ (với độ chính xác 1 phút)Ngày 1 tháng 1 năm 19006 tháng 6 năm 20794 byte
datetimeoffsetGiống như datetime2 với việc bổ sung độ lệch múi giờ8-10 byte
dấu thời gianLưu trữ một số duy nhất được cập nhật mỗi khi một hàng được tạo hoặc sửa đổi.

Tiếp theo, trong bài viết này, chúng ta hãy xem xét các kiểu dữ liệu khác có sẵn trong SQL.

Các kiểu dữ liệu SQL: Khác Loại dữ liệu

Phần này của bài viết sẽ nói về các kiểu dữ liệu không thể phân loại thành các loại trên. Tham khảo bảng dưới đây.

Loại dữ liệu Sự miêu tả
bànKiểu dữ liệu này lưu trữ một tập kết quả để xử lý sau này.
xmlKiểu dữ liệu này lưu trữ dữ liệu có định dạng XML.
con trỏKiểu dữ liệu này cung cấp một tham chiếu đến một đối tượng con trỏ.
định danh duy nhấtKiểu dữ liệu này lưu trữ một mã định danh duy nhất trên toàn cầu (GUID).
sql_variant
Kiểu dữ liệu này sxé các giá trị của nhiều kiểu dữ liệu được SQL hỗ trợ ngoại trừ văn bản, ntext và dấu thời gian.

Bây giờ bạn đã biết các kiểu dữ liệu trong SQL, tôi chắc chắn rằng bạn muốn tìm hiểu thêm về SQL. Dưới đây là danh sách các bài viết mà bạn bắt đầu:

  1. MySQL là gì?
  2. MySQL Workbench

Vì vậy, các bạn, đến đây là phần kết của bài viết này. Tôi hy vọng bạn thích đọc bài viết này. Chúng tôi đã thấy các kiểu dữ liệu khác nhau sẽ giúp bạn viết các truy vấn và sử dụng cơ sở dữ liệu của mình. Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ nguồn mở này, sau đó kiểm tra đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn thành thạo về chủ đề này.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của bài viết này và tôi sẽ liên hệ lại với bạn.