Kiểu dữ liệu trong MySQL là gì?
Các kiểu dữ liệu MySQL rất quan trọng để hiểu trước khi bạn bắt đầu tạo và làm việc với cơ sở dữ liệu MySQL. Nếu bạn chỉ định đúng từng cột, bạn đảm bảo rằng cơ sở dữ liệu được tối ưu hóa và dữ liệu được lưu trữ an toàn Show Trong hướng dẫn này, bạn sẽ tìm hiểu về các kiểu dữ liệu MySQL khác nhau Các kiểu dữ liệu trong MySQL là gì?Tên và kiểu dữ liệu xác định từng cột trong bảng cơ sở dữ liệu. Loại dữ liệu được chỉ định cho MySQL biết loại giá trị nào nó sẽ lưu trữ, chúng yêu cầu bao nhiêu dung lượng và loại hoạt động nào nó có thể thực hiện với loại dữ liệu này Có nhiều loại dữ liệu khác nhau mà bạn có thể lưu trữ trong bảng MySQL Chúng được nhóm thành năm loại chính
Đọc tiếp để tìm hiểu thêm về từng nhóm và xem chúng bao gồm những loại dữ liệu nào Kiểu dữ liệu sốKhi lưu trữ số trong cột cơ sở dữ liệu, hãy sử dụng một trong các kiểu dữ liệu số. MySQL hỗ trợ cả kiểu dữ liệu số chính xác và gần đúng Loại số được chia nhỏ hơn thành các nhóm sau
Các kiểu số nguyênKiểu dữ liệu số nguyên được sử dụng cho số nguyên (số nguyên). Chúng bao gồm cả giá trị dương và âm. Tuy nhiên, chúng không xử lý các số phân số Do đó, các số như 30 và -5435 có thể được lưu trữ dưới dạng kiểu dữ liệu số nguyên, trong khi 5,3 hoặc 1/5 thì không thể Các kiểu số nguyên có dấu hoặc không dấu. Chúng được chia nhỏ hơn nữa dựa trên kích thước của chúng, khác nhau về chiều dài và phạm vi của chúng BytesRange (unsigned)Range (signed)TINYINT1from 0 to 255from -128 to 127SMALLINT2from 0 to 65535from -32768 to 32767MEDIUMINT3from 0 to 16777215from -8388608 to 8388607INT4from 0 to 4294967295from -2147483648 to 2147483647BIGINT8from 0 to 18446744073709551615from -9223372036854775808 to 9223372036854775807
Các loại dấu phẩy độngCác kiểu dữ liệu số dấu phẩy động là các số hữu tỷ được sử dụng để biểu thị các giá trị gần đúng. Sử dụng các kiểu dữ liệu dấu phẩy động để tính toán độ chính xác cao Các loại dấu phẩy động bao gồm
Cú pháp cơ bản để xác định kiểu dữ liệu
Bạn cũng có thể sử dụng cú pháp Ghi chú. Không sử dụng số dấu phẩy động khi so sánh các giá trị, đặc biệt là khi xử lý dữ liệu tiền tệ. Thay vào đó, hãy sử dụng loại dữ liệu Các loại điểm cố địnhĐể lưu trữ các giá trị số chính xác, hãy sử dụng kiểu dữ liệu điểm cố định – Cú pháp cơ bản là Số chữ số tối đa cho độ chính xác là 65, trong khi giá trị tối đa cho tỷ lệ là 30 Nếu bạn không xác định độ chính xác và tỷ lệ, cột sẽ sử dụng các giá trị mặc định. Theo mặc định, các giá trị cho P,D là 10,0 Các loại giá trị bitKiểu dữ liệu Cú pháp cho kiểu dữ liệu MySQL này là Kiểu dữ liệu ngày và giờNgày và giờ là các kiểu dữ liệu thường được sử dụng. Cho dù bạn đang lưu trữ thời gian nhập dữ liệu, ngày sinh hay dấu thời gian hiện tại, bạn đều sử dụng một trong các cột sau Các kiểu dữ liệu ngày và giờ bao gồm
NGÀY, DẤU THỜI GIANĐể lưu trữ các giá trị ngày và giờ, hãy sử dụng Sự khác biệt chính giữa hai là phạm vi của chúng
Bạn có thể bao gồm giây phân số cho cả hai tùy chọn. Để làm như vậy, chỉ định độ chính xác theo cú pháp Ví dụ: để lưu dấu thời gian 10. 53 giờ chiều ngày 1 tháng 3 năm 2021, với ba giây phân số, chỉ định loại dữ liệu Ghi chú. Tìm hiểu cách làm việc với dấu thời gian ngày/giờ trong MySQL với hướng dẫn chuyên sâu của chúng tôi về cách sử dụng Hàm ngày/giờ của MySQL NGÀY
Loại dữ liệu hỗ trợ phạm vi 1000-01-01 đến 9999-12-31 THỜI GIAN
Loại dữ liệu hỗ trợ phạm vi 1000-01-01 đến 9999-12-31 NĂM
Trong khi các phiên bản cũ hơn MySQL 5. 7. 5 đã hỗ trợ cả mục nhập 2 và 4 chữ số cho Kiểu dữ liệu chuỗiKhi lưu trữ chuỗi dữ liệu, hãy sử dụng một trong các kiểu dữ liệu chuỗi. Chúng có thể chứa các chữ cái, số, hình ảnh hoặc tệp Theo đó, có một số kiểu dữ liệu chuỗi khác nhau
CHAR và VARCHAR
Các giá trị này được lưu trữ ở phần đệm bên phải với độ dài đã chỉ định. Do đó, nếu bạn thiết lập một cột
Trước đây, phạm vi cho các mục là từ 0 đến 255. Sau khi phát hành MySQL 5. 0. Phạm vi 3 , BINARY và VARBINARYKiểu dữ liệu
BLOB và VĂN BẢNCả
Có 4 loại kiểu dữ liệu BLOB để sử dụng, tùy thuộc vào kích thước mà dữ liệu của bạn yêu cầu
ENUMKiểu dữ liệu Khi tạo cột bảng BỐ TRÍGiống như Sự khác biệt chính giữa hai loại này là Ví dụ: nếu cột được xác định là Số lượng giá trị tối đa được phép là 64 Các kiểu dữ liệu không gianKhi lưu trữ dữ liệu không gian, bạn có thể sử dụng một trong nhiều kiểu dữ liệu không gian khác nhau mà MySQL hỗ trợ. Chúng được sử dụng để thể hiện thông tin về hình dạng hình học và vị trí vật lý Chúng ta có thể chia thành hai nhóm
Giá trị hình học đơnCác loại dữ liệu hình học đơn lẻ bao gồm
Bộ sưu tập các giá trịTập hợp các loại dữ liệu giá trị bao gồm
Các kiểu dữ liệu JSONKể từ phiên bản 5. 7. 8, MySQL bao gồm hỗ trợ cho kiểu dữ liệu gốc MySQL đảm bảo rằng các tài liệu JSON hợp lệ và lưu trữ chúng vào cột JSON Phần kết luận Như bài viết đã phác thảo, có nhiều kiểu dữ liệu MySQL khác nhau để lựa chọn. Có nhiều loại lúc đầu có vẻ khó hiểu. Tuy nhiên, sự đa dạng của các loại dữ liệu chắc chắn sẽ giúp bạn tìm được loại phù hợp nhất với dữ liệu của mình và tối ưu hóa cơ sở dữ liệu để hoạt động tốt nhất. kiểu dữ liệu trong cơ sở dữ liệu là gì?Kiểu dữ liệu là thuộc tính chỉ định loại dữ liệu mà đối tượng có thể chứa . dữ liệu số nguyên, dữ liệu ký tự, dữ liệu tiền tệ, dữ liệu ngày và giờ, chuỗi nhị phân, v.v.
kiểu dữ liệu với ví dụ là gì?Kiểu dữ liệu là một phân loại dữ liệu cho trình biên dịch hoặc trình thông dịch biết lập trình viên dự định sử dụng dữ liệu như thế nào. Hầu hết các ngôn ngữ lập trình đều hỗ trợ nhiều loại dữ liệu khác nhau, bao gồm số nguyên, số thực, ký tự hoặc chuỗi và Boolean
Văn bản kiểu dữ liệu trong MySQL là gì?MySQL TEXT là kiểu dữ liệu chuẩn để lưu trữ các chuỗi ký tự đặc biệt với kích thước tối đa hoặc theo định nghĩa . Theo thứ tự của bộ ký tự của nó, các đánh giá và sắp xếp được xây dựng. Trên thực tế, kiểu dữ liệu TEXT này cho một cột bao gồm bốn loại. Đó là TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT.
Làm cách nào để tìm kiểu dữ liệu trong MySQL?Bạn có thể lấy kiểu dữ liệu cột của bảng MySQL với sự trợ giúp của “information_schema. cột". CHỌN DATA_TYPE từ INFORMATION_SCHEMA. COLUMNS trong đó table_schema = 'yourDatabaseName' và table_name = 'yourTableName' . |