Dữ liệu BLOB trong MySQL là gì?
Một đốm màu (còn được gọi là đối tượng lớn nhị phân, đối tượng lớn cơ bản, BLOB hoặc BLOb) là một tập hợp dữ liệu nhị phân được lưu trữ dưới dạng một thực thể trong hệ thống quản lý cơ sở dữ liệu. Các đốm màu thường là hình ảnh, âm thanh hoặc các đối tượng đa phương tiện khác, mặc dù đôi khi mã thực thi nhị phân được lưu trữ dưới dạng đốm màu. Hỗ trợ cơ sở dữ liệu cho các đốm màu không phổ biến Show
Về cơ bản, điều đó có nghĩa là dữ liệu của bạn được lưu trực tiếp ở định dạng nhị phân. (tất cả dữ liệu là nhị phân, tôi biết. ) BLOB là viết tắt của Đối tượng lớn nhị phân có thể chứa một lượng dữ liệu thay đổi. Nó được sử dụng để lưu trữ dữ liệu nhị phân và cho các cột lưu trữ nhị phân dung lượng cao. Bạn có thể lưu trữ bất kỳ loại tệp nào bao gồm tài liệu PDF, Tệp MP3 và Tệp Video Các giá trị BLOB được coi là chuỗi nhị phân (chuỗi byte). Chúng có bộ ký tự nhị phân và đối chiếu, sắp xếp và so sánh dựa trên các giá trị số của byte trong giá trị cột Có bốn loại BLOB. TINYBLOB, BLOB, MEDIUMBLOB và LONGBLOB. Kích thước tối đa của một đối tượng BLOB được xác định bởi loại của nó
Một số lưu ý khác Kiểu dữ liệu BLOB
2. Cách sử dụng loại BLOBChúng tôi sẽ sử dụng chức năng LOAD_FILE(đường dẫn của tệp) để tải nội dung tệp dưới dạng nội dung BLOB trong MySQL. Nó yêu cầu một đường dẫn đầy đủ của tệp làm tham số để đọc dữ liệu từ tệp Hãy chứng minh điều này thông qua một ví dụ Chúng tôi tạo 6 bằng cột BLOB
Bây giờ hãy chèn các giá trị vào 7 bằng hàm LOAD_FILE()
Hoặc chèn chuỗi HEX
Cập nhật trường BLOB bằng hàm LOAD_FILE()
Cần một công cụ GUI tốt cho cơ sở dữ liệu? Tóm lược. trong hướng dẫn này, bạn sẽ học cách xử lý dữ liệu BLOB bằng PHP PDO. Chúng tôi sẽ chỉ cho bạn cách chèn, cập nhật và chọn dữ liệu BLOB trong cơ sở dữ liệu MySQL Đôi khi, vì lý do bảo mật, bạn có thể cần lưu trữ các đối tượng dữ liệu lớn, chẳng hạn như. g. , hình ảnh, tệp PDF và video trong cơ sở dữ liệu MySQL MySQL cung cấp loại BLOB có thể chứa một lượng lớn dữ liệu. BLOB là viết tắt của đối tượng dữ liệu lớn nhị phân. Giá trị tối đa của đối tượng BLOB được chỉ định bởi bộ nhớ khả dụng và kích thước gói giao tiếp. Bạn có thể thay đổi kích thước gói giao tiếp bằng cách sử dụng biến 0 trong MySQL và 1 trong phần cài đặt PHP Hãy xem cách PHP PDO xử lý loại BLOB trong MySQL Đầu tiên, chúng ta tạo một bảng mới có tên là 2 trong cơ sở dữ liệu mẫu để thực hành Bảng 2 chứa ba cột
Câu lệnh CREATE TABLE sau đây tạo bảng 2
Thứ hai, chúng tôi định nghĩa một lớp có tên là 5 với đoạn mã sau
Trong phương thức 6, chúng tôi mở một kết nối cơ sở dữ liệu tới cơ sở dữ liệu MySQL và trong phương thức 7, chúng tôi đóng kết nối Chèn dữ liệu BLOB vào cơ sở dữ liệuPHP PDO cung cấp một cách thuận tiện để làm việc với dữ liệu BLOB bằng cách sử dụng các luồng và chuẩn bị các câu lệnh. Để chèn nội dung của tệp vào cột BLOB, bạn thực hiện theo các bước sau
Xem phương pháp 60 sau đây 6Lưu ý rằng 61 hướng dẫn PDO ánh xạ dữ liệu dưới dạng luồngCập nhật cột BLOB hiện cóĐể cập nhật cột BLOB, bạn sử dụng kỹ thuật tương tự như được mô tả trong việc chèn dữ liệu vào cột BLOB. Xem phương pháp 62 sau đây 0Truy vấn dữ liệu từ cột BLOBCác bước sau mô tả cách chọn dữ liệu từ cột BLOB
Xem phương pháp 65 sau đây 4Các ví dụ PHP MySQL BLOBTrong các ví dụ sau, chúng ta sẽ sử dụng lớp 5 để lưu ảnh GIF và tệp PDF vào cột BLOB của bảng 2 PHP MySQL BLOB với các tệp hình ảnhĐầu tiên, chúng tôi chèn dữ liệu nhị phân từ tệp 68 vào cột BLOB của bảng 2 như sau 9Sau đó, chúng ta có thể chọn dữ liệu BLOB và hiển thị dưới dạng ảnh GIF. 0PHP MySQL BLOB với tệp PDFĐoạn mã sau chèn nội dung của tệp 00 PDF vào cột BLOB 2Sau đó, chúng ta có thể chọn dữ liệu PDF và hiển thị nó trong trình duyệt web như sau. 3Để thay thế tệp PDF bằng tệp ảnh GIF, bạn sử dụng phương pháp 62 như sau. 5Bạn có thể tải xuống mã nguồn của hướng dẫn này qua liên kết sau Tải xuống mã nguồn PHP MySQL BLOB Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách quản lý dữ liệu MySQL BLOB, bao gồm chèn, cập nhật và truy vấn blob Tại sao nên sử dụng BLOB trong MySQL?Đây là nơi xuất hiện kiểu dữ liệu BLOB của MySQL. Phương pháp lập trình này loại bỏ nhu cầu tạo một hệ thống tệp riêng để lưu trữ hình ảnh . Lược đồ này cũng tập trung hóa cơ sở dữ liệu, làm cho cơ sở dữ liệu di động và an toàn hơn vì dữ liệu được tách biệt khỏi hệ thống tệp.
Dữ liệu blob để làm gì?BLOB dùng để làm gì? . Bởi vì BLOB được sử dụng để lưu trữ các tệp đa phương tiện, chúng thường là những phần dữ liệu lớn, lên tới vài gigabyte. to store unstructured data files. Because BLOBs are used to store multimedia files, they are often large pieces of data, up to several gigabytes.
Kiểu dữ liệu blob là gì?BLOB (đối tượng lớn nhị phân) là một chuỗi nhị phân có độ dài khác nhau có thể dài tới 2.147.483.647 ký tự . Giống như các loại nhị phân khác, chuỗi BLOB không được liên kết với trang mã. Ngoài ra, các chuỗi BLOB không chứa dữ liệu ký tự.
Sự khác biệt giữa kiểu dữ liệu BLOB và TEXT trong MySQL là gì?BLOB được sử dụng để lưu trữ dữ liệu nhị phân trong khi Văn bản được sử dụng để lưu trữ chuỗi lớn. Các giá trị BLOB được coi là chuỗi nhị phân (chuỗi byte). Chúng không có bộ ký tự, việc sắp xếp và so sánh dựa trên giá trị số của byte trong giá trị cột. Giá trị TEXT được coi là chuỗi không nhị phân (chuỗi ký tự) |