Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

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

Với 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 đó, kỹ năng SQL là 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:

  • Các kiểu dữ liệu số

    • Các kiểu dữ liệu số chính xác
    • Các kiểu dữ liệu số gần đúng
  • Các kiểu dữ liệu chuỗi ký tự

    • Các kiểu dữ liệu chuỗi ký tự Unicode
  • Các kiểu dữ liệu nhị phân
  • Loại dữ liệu ngày và giờ
  • Các loại dữ liệu khác

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

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
    • Các kiểu dữ liệu số gần đúng

Loại dữ liệu số chính xác

Loại dữ liệu Mô tả / Phạm vi
Dung lượng
Mô tả FROM TỚI
bit Một số nguyên có thể là 0, 1 hoặc NULL. -
tinyint Cho phép số nguyên 0 255 1 byte
smallint Cho phép số nguyên - 32,768 32,767 2 byte
int Cho phép số nguyên - 2.147.483.648 2.147.483.647 4 byte
bigint Cho phép số nguyên - 9.223.372.036.854.775.808 9.223.372.036.854.775.807 8 byte
số (p, s) Cho phép giá trị số. Ở đâu ‘ p ‘Là giá trị chính xác và ‘ s ‘Là giá trị quy mô - 10 ^ 38 +1 10 ^ 38 -1 5-17 byte
decimal (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 +1 10 ^ 38 -1 5-17 byte
smallmoney Cho phép dữ liệu dưới dạng đơn vị tiền tệ - 214,748,3648 + 214,748.3647 4 byte
tiền Cho phép dữ liệu dưới dạng đơn vị tiền tệ - 922.337.203.685.477.5808 922.337.203.685.477.5807 8 byte

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

Loại dữ liệu số gần đúng

Loại dữ liệu Mô tả / Phạm vi
Bộ nhớ
Mô tả FROM TỚI
float (n) Cho phép dữ liệu số chính xác nổi - 1,79E + 308 1.79E + 308 4 hoặc 8 byte
real Cho phép dữ liệu số chính xác nổi - 3,40E + 38 3,40E + 38 4 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 chuỗi ký tự được sử dụng trong SQL.

Kiểu dữ liệu SQL: Loại 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
Dung lượng
Mô tả Kích thước tối đa
văn bản Cho phép một chuỗi ký tự có độ dài thay đổi 2GB dữ liệu văn bản 4 byte + số ký tự
varchar (max) Cho phép một chuỗi ký tự có độ dài thay đổi 2E + 31 ký tự 2 byte + số ký tự
varchar Cho phép một chuỗi ký tự có độ dài thay đổi 8.000 ký tự 2 byte + số ký tự
char Cho phép một chuỗi ký tự có độ dài cố định 8.000 ký tự Chiều rộng xác định

LƯU Ý:
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 vì ngành của chúng tôi sử 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.

Kiểu dữ liệu chuỗi ký tự Unicode

Loại dữ liệu Mô tả / Kích thước Tối đa
Dung lượng
Mô tả Kích thước tối đa
ntext Cho phép một chuỗi Unicode có độ dài thay đổi 2GB dữ liệu văn bản 4 byte + số ký tự
nvarchar (max) Cho phép một chuỗi Unicode có độ dài thay đổi 2E + 31 ký tự 2 byte + số ký tự
nvarchar Cho phép một chuỗi Unicode có độ dài thay đổi 4.000 ký tự 2 byte + số ký tự
nchar Cho phép một chuỗi Unicode có độ dài cố định 4.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.

Kiểu dữ liệu SQL: Loại dữ liệu nhị phân

Phần này của bài viết sẽ nói về các 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
Mô tả Kích thước tối đa
hình ảnh Cho phép dữ liệu nhị phân có độ dài thay đổi 2.147.483.647 byte
varbinary (max) Cho phép dữ liệu nhị phân có độ dài thay đổi 2E + 31 byte
varbinary Cho phép dữ liệu nhị phân có độ dài thay đổi 8.000 byte
binary Cho phép dữ liệu nhị phân có độ dài cố định 8.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.

Kiểu dữ liệu SQL: Ngày và 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
Dung lượng
Mô tả FROM TỚI
ngày Lưu trữ ngày ở định dạng Năm, Tháng &Ngày. Ngày 1 tháng 1 năm 0001 Ngày 31 tháng 12 năm 9999 3 byte
time Lưu trữ thời gian ở định dạng Giờ, Phút &Giây. 3-5 byte
datetime Lưu trữ cả ngày và giờ (với độ chính xác 3,33 mili giây) Ngày 1 tháng 1 năm 1753 Ngày 31 tháng 12 năm 9999 8 byte
datetime2 Lư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 0001 Ngày 31 tháng 12 năm 9999 6-8 byte
smalldatetime Lưu trữ cả ngày và giờ (với độ chính xác 1 phút) Ngày 1 tháng 1 năm 1900 Ngày 6 tháng 6 năm 2079 4 byte
datetimeoffset Giống như datetime2 với việc bổ sung độ lệch 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 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.

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 Mô tả
bảng Loại dữ liệu này lưu trữ tập hợp kết quả để xử lý sau.
xml Loại 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 tham chiếu đến đối tượng con trỏ.
uniqueidentifier Loại dữ liệu này lưu trữ một số nhận dạng duy nhất trên toàn cầu (GUID).
sql_variant
Kiểu dữ liệu này lưu trữ các giá trị của nhiều kiểu dữ liệu được SQL hỗ trợ khác nhau 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. Đây là danh sách các bài viết mà bạn bắt đầu:

  1. MySQL là gì?
  2. Các kiểu dữ liệu MySQL
  3. MySQL Workbench
  4. Spark SQL
  5. Câu hỏi phỏng vấn SQL

Vì vậy, các bạn, bài viết này đã kết thúc. 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à làm quen với cơ sở dữ liệu quan hệ nguồn mở này, hãy xem MySQL DBA của chúng tôi Đào tạo chứng nhận đi kèm với đào tạo trực tiếp do người hướng dẫn 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 đạt được thành thạo về chủ đề này.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hướng dẫn SSIS cho người mới bắt đầu:Tại sao, Cái gì và Bằng cách nào?

  2. Giảm thiểu tác động của DBCC CHECKDB:DO và DONTs

  3. Hekaton với một bước ngoặt:TVP trong bộ nhớ - Phần 1

  4. Sử dụng các phiên bản được đặt tên? Kiểm tra kết nối DAC của bạn!

  5. Lặp đi lặp lại! Quản lý các sự kiện định kỳ trong mô hình dữ liệu