Chương 11 Kiểu dữ liệu
MySQL hỗ trợ các loại dữ liệu SQL trong một số loại: loại số, loại ngày và thời gian, loại chuỗi [ký tự và byte], loại không gian và loại dữ liệu JSON
. Chương này cung cấp một cái nhìn tổng quan và mô tả chi tiết hơn về các thuộc tính của các loại trong mỗi loại và tóm tắt các yêu cầu lưu trữ kiểu dữ liệu. Các tổng quan ban đầu được cố ý ngắn gọn. Tham khảo các mô tả chi tiết hơn để biết thêm thông tin về các loại dữ liệu cụ thể, chẳng hạn như các định dạng cho phép trong đó bạn có thể chỉ định các giá trị.
Mô tả kiểu dữ liệu Sử dụng các quy ước này:
Đối với các loại số nguyên,
M
cho biết chiều rộng hiển thị tối đa. Đối với các loại điểm nổi và điểm cố định,M
là tổng số chữ số có thể được lưu trữ [độ chính xác]. Đối với các loại chuỗi,M
là độ dài tối đa. Giá trị tối đa cho phép củaM
phụ thuộc vào kiểu dữ liệu.D
áp dụng cho các loại điểm nổi và điểm cố định và chỉ ra số lượng các chữ số theo điểm thập phân [tỷ lệ]. Giá trị tối đa có thể là 30, nhưng không nên lớn hơn ____ 1−2.fsp
áp dụng cho các loạiTIME
,DATETIME
vàM
0 và biểu thị độ chính xác giây của phân số; Đó là, số lượng các chữ số theo điểm thập phân cho các phần phân số của giây. Giá trịfsp
, nếu được đưa ra, phải nằm trong phạm vi 0 đến 6. Giá trị 0 biểu thị rằng không có phần phân số. Nếu bị bỏ qua, độ chính xác mặc định là 0. [điều này khác với mặc định SQL tiêu chuẩn là 6, để tương thích với các phiên bản MySQL trước đó.]Dấu ngoặc vuông [
M
2 vàM
3] cho biết các phần tùy chọn của định nghĩa loại.
Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu về & nbsp; các loại dữ liệu MySQL & nbsp; và cách sử dụng chúng một cách hiệu quả trong việc thiết kế cơ sở dữ liệu trong MySQL.: in this tutorial, you will learn about MySQL data types and how to use them effectively in designing databases in MySQL.
Một bảng cơ sở dữ liệu chứa nhiều cột với các loại dữ liệu cụ thể như số hoặc chuỗi. MySQL cung cấp nhiều loại dữ liệu khác ngoài số và chuỗi. & NBSP; Mỗi loại dữ liệu trong MySQL có thể được xác định bằng các đặc điểm sau:
- Các loại giá trị mà nó đại diện.
- Không gian chiếm và liệu các giá trị có độ dài hoặc độ dài thay đổi cố định.
- Các giá trị của kiểu dữ liệu có thể được lập chỉ mục hay không.
- Làm thế nào MySQL so sánh các giá trị của một loại dữ liệu cụ thể.
Tải xuống tổng quan về loại dữ liệu MySQL
Các loại dữ liệu số MySQL
Trong MySQL, bạn có thể tìm thấy tất cả các loại số tiêu chuẩn SQL bao gồm kiểu dữ liệu chính xác và các loại dữ liệu số gần đúng bao gồm số nguyên, điểm cố định và điểm nổi. Ngoài ra, MySQL cũng có kiểu dữ liệu ____ 14 & nbsp; để lưu trữ các giá trị bit. Các loại số có thể được ký hoặc không dấu ngoại trừ & nbsp; loại M
4.
Bảng sau đây cho thấy bản tóm tắt các loại số trong MySQL:
& nbsp; ________ 16 | Một số nguyên rất nhỏ |
& nbsp; ________ 17 | Một số nguyên nhỏ |
& nbsp; ________ 18 | Một số nguyên cỡ trung bình |
& nbsp; ________ 19 | Một số nguyên tiêu chuẩn |
& nbsp; ________ 20 | Một số nguyên lớn |
& nbsp; ________ 21 | Một số điểm cố định |
& nbsp; ________ 22 | Số điểm nổi chính xác đơn |
& nbsp; ________ 23 | Số điểm nổi độ chính xác kép |
& nbsp; ________ 14 | Một trường một chút |
Kiểu dữ liệu boolean mysql
MySQL không có & nbsp; tích hợp & nbsp; ________ 25 hoặc kiểu dữ liệu M
6. Để thể hiện các giá trị boolean, MySQL sử dụng loại số nguyên nhỏ nhất là M
7. Nói cách khác, & nbsp; ________ 25 và M
6 là từ đồng nghĩa với M
0
Kiểu dữ liệu chuỗi mysql
Trong MySQL, một chuỗi có thể giữ bất cứ thứ gì từ văn bản thuần túy đến dữ liệu nhị phân như hình ảnh hoặc tệp. Các chuỗi có thể được so sánh và tìm kiếm dựa trên việc khớp mẫu bằng cách sử dụng toán tử M
1, & nbsp; biểu thức chính quy và tìm kiếm toàn văn.
Bảng sau đây hiển thị các loại dữ liệu chuỗi trong MySQL:
& nbsp; ________ 32 | Chuỗi không có độ dài cố định [ký tự] |
& nbsp; ________ 33 | Chuỗi không nhị phân có độ dài thay đổi |
& nbsp; ________ 34 | Chuỗi nhị phân có độ dài cố định |
& nbsp; ________ 35 | Chuỗi nhị phân có độ dài thay đổi |
& nbsp; ________ 36 | Một đốm nhỏ [đối tượng lớn nhị phân] |
& nbsp; ________ 37 | Một đốm nhỏ |
& nbsp; ________ 38 | Một đốm trung bình |
& nbsp; ________ 39 | Một đốm màu lớn |
& nbsp; ________ 40 | Một chuỗi không nhị phân rất nhỏ |
& nbsp; ________ 41 | Một chuỗi không nhị phân nhỏ |
& nbsp; ________ 42 | Chuỗi không nhị phân cỡ trung bình |
& nbsp; ________ 43 | Một chuỗi không nhị phân lớn |
& nbsp; ________ 44 | Một liệt kê; Mỗi giá trị cột có thể được gán một thành viên liệt kê |
& nbsp; ________ 45 | Một bộ; Mỗi giá trị cột có thể được gán 0 hoặc nhiều thành viên M 5 |
Các kiểu dữ liệu ngày và thời gian của MySQL
MySQL cung cấp các loại cho ngày và thời gian cũng như sự kết hợp giữa ngày và giờ. Ngoài ra, MySQL hỗ trợ & nbsp; kiểu dữ liệu dấu thời gian để theo dõi các thay đổi trong một hàng của bảng. Nếu bạn chỉ muốn lưu trữ nhiều năm mà không có ngày và tháng, bạn có thể sử dụng kiểu dữ liệu M
7.
Bảng sau đây minh họa các loại dữ liệu ngày và thời gian của MySQL:
& nbsp; ________ 32 | Chuỗi không có độ dài cố định [ký tự] |
& nbsp; ________ 33 | Chuỗi không nhị phân có độ dài thay đổi |
& nbsp; ________ 34 | Chuỗi nhị phân có độ dài cố định |
& nbsp; ________ 35 | Chuỗi nhị phân có độ dài thay đổi |
& nbsp; ________ 36 | Một đốm nhỏ [đối tượng lớn nhị phân] |
& nbsp; ________ 37
Một đốm nhỏ
& nbsp; ________ 32 | Chuỗi không có độ dài cố định [ký tự] |
& nbsp; ________ 33 | Chuỗi không nhị phân có độ dài thay đổi |
& nbsp; ________ 34 | Chuỗi nhị phân có độ dài cố định |
& nbsp; ________ 35 | Chuỗi nhị phân có độ dài thay đổi |
& nbsp; ________ 36 | Một đốm nhỏ [đối tượng lớn nhị phân] |
& nbsp; ________ 37 | Một đốm nhỏ |
& nbsp; ________ 38 | Một đốm trung bình |
& nbsp; ________ 39 | Một đốm màu lớn |
& nbsp; ________ 40
Một chuỗi không nhị phân rất nhỏ
& nbsp; ________ 41
Một chuỗi không nhị phân nhỏ