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:
- MySQL là gì?
- Các kiểu dữ liệu MySQL
- MySQL Workbench
- Spark SQL
- 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.