Tổng hợp các kiểu dữ liệu trong MySQL

Nguồn bài viết: Tổng hợp các kiểu dữ liệu trong MySQL

Khi sử dụng MySQL, bạn sẽ phải làm việc nhiều với dữ liệu. Mỗi hệ thống cơ sở dữ liệu sẽ có một số điểm khác nhau. Nếu bạn đang muốn tìm hiểu về các kiểu dữ liệu trong MySQL, thì bài viết này là dành cho bạn!

Tìm hiểu về các kiểu dữ liệu trong MySQL

Kiểu dữ liệu là gì?

Kiểu dữ liệu đẹp Loại dữ liệu là một quy trình / quy ước về cấu trúc, miền giá trị của dữ liệu có thể được nhập vào và các phép toán và toán tử có thể ảnh hưởng đến miền giá trị của dữ liệu đó. Mỗi ngôn ngữ lập trình sẽ tuân theo các quy tắc riêng của nó. Và mỗi dữ liệu sẽ có một kiểu dữ liệu khác nhau.

  • Các kiểu dữ liệu tích hợp tiêu chuẩn do ANSI / ISO cung cấp
  • Có tổng số 16/143 kiểu dữ liệu thường được sử dụng trong các hệ quản trị cơ sở dữ liệu thương mại.
  • Loại dữ liệu trên mỗi trường – Cột được chỉ định sẽ đại diện cho thuộc tính của dữ liệu.
  • Kiểu dữ liệu xác định kích thước bộ nhớ mà dữ liệu trường có thể sử dụng.
mysql

Tại sao phải chỉ định đúng kiểu dữ liệu?

Việc xác định các trường chính xác trong bảng và chọn kiểu dữ liệu là rất quan trọng để tối ưu hóa tổng thể cơ sở dữ liệu của bạn. Ví dụ: nếu bạn có dữ liệu cần rộng ít nhất 10 ký tự, nhưng bạn chọn kiểu dữ liệu chỉ chứa 2 ký tự. Điều này sẽ dẫn đến rất nhiều vấn đề trong quá trình hoạt động. Ngược lại, nếu một trường chỉ cần rộng 2 ký tự mà bạn chọn kiểu dữ liệu rộng 10 ký tự thì sẽ dẫn đến quá tải hệ thống dữ liệu.

Các kiểu dữ liệu trong MySQL là gì?

Tài liệu MySQL chính thức bao gồm 11 kiểu dữ liệu. Chúng ta có thể chia nó thành 3 kiểu dữ liệu chính bao gồm:

  • Kiểu dữ liệu số – Số
  • Kiểu dữ liệu ngày và giờ – ngày và giờ
  • Kiểu dữ liệu chuỗi – chuỗi

Không để các bạn đợi lâu, chúng ta sẽ đi sâu vào tìm hiểu từng kiểu dữ liệu trong MySQL nhé!

mysql

3 kiểu dữ liệu trong MySQL

Kiểu dữ liệu số trong MySQL

Trong hệ thống cơ sở dữ liệu MySQL, các kiểu dữ liệu chuẩn như Int, Smallint, Integer, v.v. được hỗ trợ. Ngoài ra, MySQL còn hỗ trợ nhiều kiểu dữ liệu số nguyên khác như: TINYINT, MEDIUMINT, và BIGINT.

Để rõ hơn, các bạn cùng tham khảo nội dung bảng giá trị lớn nhất, nhỏ nhất, có dấu và không dấu sau đây nhé!

Bảng dữ liệu số nguyên

Tên kiểu dữ liệu

Chiều dài

(số byte)

Giá trị nhỏ nhất

(có dấu)

Giá trị lớn nhất

(có dấu)

Giá trị nhỏ nhất

(Chưa ký)

Giá trị lớn nhất

(Chưa ký)

TINYINT

đầu tiên

-128

127

0

255

SMALLINT

2

-32768

32767

0

65535

TRUNG BÌNH

3

-8388608

8388607 đến

0

16777215

NS

4

-2147483648

2147483647

0

4294967295

BIGINT

số 8

-9223372036854775808

92233720368

54775807

0

184467440737

09551615

Các loại dấu chấm động

Loại dữ liệu

Chiều dài

(Số byte)

Giá trị nhỏ nhất

(có dấu)

Giá trị lớn nhất

(có dấu)

Giá trị nhỏ nhất

(Chưa ký)

Giá trị lớn nhất

(Chưa ký)

TRÔI NỔI

4

-3.402823466E + 38

-1.175494351E-38

1.175494351E-38

3,402823466E + 38

KÉP

số 8

-1.7976931348623

157E + 308

-2.22507385850720

14E-308

0 và

2.22507385850720

14E-308

1.797693134862315

7E + 308

Các loại điểm cố định

Kiểu dữ liệu dấu chấm cố định được sử dụng để đảm bảo tính chính xác của dữ liệu, thường sẽ được sử dụng cho các đơn vị như tiền tệ.

Chúng tôi có 2 loại chính:

  • SỐ THẬP PHÂN: lưu trữ dữ liệu ở dạng nhị phân, với độ dài tối đa là 65.
  • SỐ: Lưu trữ chính xác dữ liệu số, có độ dài từ -999,99 đến 999,99.

Các loại giá trị bit

Kiểu dữ liệu Bit thường được sử dụng để lưu trữ một trường giá trị bit. Phạm vi của Bit từ 1 đến 64.

Kiểu số và thuộc tính

Đây là kiểu dữ liệu mở rộng cho phép bạn tùy chỉnh độ dài hiển thị trong ngoặc ngay sau từ khóa.

Chúng tôi có 2 kiểu dữ liệu chính bao gồm:

  • LOẠI (N): ĐÀN BÀ là một số nguyên và được phép chứa ĐÀN BÀ con số.
  • ZEROFILL: paddings sẽ được thay thế bằng không. Ví dụ: INT (5) ZEROFILL, số 5 sẽ được hiển thị là 00005.

Các kiểu dữ liệu Ngày và Giờ trong MySQL

Kiểu dữ liệu ngày và giờ

Sự miêu tả

NGÀY

ngày sẽ được hiển thị dưới dạng CCYY-MM-DD

THỜI GIAN

Thời gian sẽ được hiển thị ở định dạng hh: mm: ss

NGÀY GIỜ

Ngày và giờ sẽ được hiển thị ở định dạngCCYY-MM-DD hh: mm: ss

TIMESTAMP

Dấu thời gian sẽ có giá trị định dạng là: CCYY-MM-DD hh: mm: ss

NĂM

Giá trị của năm sẽ được hiển thị ở định dạng CCYY hoặc YY

Kiểu dữ liệu chuỗi trong MySQL

Với kiểu dữ liệu String – chuỗi, chúng ta sẽ có các kiểu dữ liệu phổ biến sau:

  • CHAR
  • VARCHAR
  • BINARY
  • VARBINARY
  • BÃI
  • CHỮ
  • ENUM
  • BỘ

Đầu tiên, chúng ta sẽ tìm hiểu về CHAR và VARCHAR.

CHAR và VARCHAR

Về dữ liệu, CHAR và VARCHAR giống nhau. Tuy nhiên, chúng khác nhau về cách dữ liệu được lưu trữ và truy xuất.

Sự khác biệt lớn nhất giữa CHAR và VARCHAR mà bạn có thể thấy là thông qua khoảng trống.

mysql
  • CHAR: chứa một chuỗi không phải nhị phân và có độ dài cố định khi bạn thực hiện khai báo, với giá trị từ 0 – 255.

Ví dụ: TinoHost => bán Hosting giá rẻ. Với CHAR, các dấu cách hàng đầu bị loại bỏ.

  • VARCHAR: coi chuỗi và cột không phải nhị phân là chuỗi có độ dài thay đổi, có giá trị từ 0 đến 65,535.

Ví dụ: TinoHost => bán Hosting giá rẻ. VARCHAR có cùng một bộ nhớ như bình thường.

BINARY và VARBINARY. Loại dữ liệu

Kiểu dữ liệu BINARY và VARBINARY giống như CHAR và VARCHAR ngoại trừ hai kiểu dữ liệu BINARY và VARBINARY chứa các chuỗi nhị phân.

  • BINARY: giá trị từ 0 đến 255
  • VARBINARY: giá trị từ 0 đến 255 đối với MySQL trước 5.0.3, đối với MySQL phiên bản 5.0.3 trở lên, giá trị được lưu trữ là từ 0 đến 65,535

BLOB và TEXT. Loại dữ liệu

Cuối cùng, chúng ta có kiểu dữ liệu BLOB và TEXT.

  • Loại dữ liệu BÃI: chứa một lượng lớn dữ liệu.
  • Loại dữ liệu CHỮ: tương tự như BLOB và lưu trữ giá trị dưới dạng một chuỗi ký tự được mã hóa.

Với cả hai kiểu dữ liệu này, lần lượt sẽ có 4 kiểu con với độ dài khác nhau.

Tên kiểu dữ liệu

Kiểu

Chiều dài

BÃI

TINYBLOB

Độ dài tối đa là 255 ký tự.

MEDIUMBLOB

Độ dài tối đa là 16777215 ký tự.

LONGBLOB

Độ dài tối đa là 4294967295 ký tự

CHỮ

TINYBLOB

Độ dài tối đa là 255 ký tự.

MEDIUMBLOB

Độ dài tối đa là 16777215 ký tự.

LONGBLOB

Độ dài tối đa là 4294967295 ký tự.

Như vậy là chúng ta đã cùng nhau tìm hiểu về các kiểu dữ liệu trong MySQL. Nếu bạn muốn tìm hiểu thêm về 11 kiểu dữ liệu được đề cập trong bài viết, bạn có thể tham khảo tài liệu chính thức của MySQL! Chúc may mắn với sự nghiệp quản trị cơ sở dữ liệu của bạn.

Câu hỏi thường gặp về các kiểu dữ liệu trong MySQL

Mối quan hệ giữa MariaDB và MySQL là gì?

Đầu tiên, MariaDB là một phiên bản mã nguồn mở của MySQL do chính người sáng lập MySQL thực hiện, vì ông sợ rằng sau khi Oracle mua lại MySQL thì cơ sở dữ liệu này sẽ không còn miễn phí nữa.

Nên sử dụng MariaDB và MySQL?

Về mặt chi phí, MariaDB sẽ vẫn đảm bảo vẫn là nguồn mở và miễn phí trong tương lai. Tuy nhiên, đối với MySQL, Oracle sẽ có thể thay đổi chính sách sử dụng bất cứ lúc nào, và tất nhiên bạn sẽ phải chọn giải pháp “trả tận răng” hoặc chuyển đổi nền tảng sử dụng. Về chức năng, bạn có thể xem thêm bài viết So sánh MariaDB và MySQL của thuthuatkiemtien.com để hiểu thêm về công dụng nhé!

Làm cách nào để di chuyển MySQL sang Mariadb DirectAdmin?

Nếu MySQL thay đổi chính sách sử dụng thực tế của nó trong tương lai, bạn có thể chọn thay đổi nền tảng. Tuy việc này sẽ tốn thời gian và công sức nhưng số tiền bỏ ra sẽ bị cắt giảm rất nhiều. Bạn có thể chọn chuyển đổi dữ liệu từ MySQL sang Mariadb DirectAdmin cũng là một giải pháp rất tối ưu! Bạn có thể tham khảo bài viết hướng dẫn của thuthuatkiemtien.com tại đây.

Làm thế nào để sửa lỗi MySQL trong WordPress?

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO

  • Trụ sở chính: L17-11, Lầu 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn, P. Bến Nghé, Q.1, TP.
    VPĐD: 42 Trần Phú, P.4, Q.5, TP.HCM
  • Điện thoại: 0364 333 333
    Tổng đài miễn cước: 1800 6734
  • Email: sales@tino.org
  • Trang web: www.tino.org

Xem thêm nhiều bài viết về : Kiến Thức Cơ Bản

Bản quyền thuộc: thuthuatkiemtien.com



from thuthuatkiemtien.com https://ift.tt/31mggES
via thuthuatkiemtien.com

Nhận xét

Bài đăng phổ biến từ blog này

3 Cách để kiếm tiền từ blog WordPress

Google AdSense bỏ giới hạn số lượng quảng cáo trên mỗi trang

Toàn tập danh sách liên kết đơn trong C++