MASUKKAN KE orang [id,nama depan,namabelakang,foto] NILAI [1,'Arthur','Dent',{$blobfile=c. /temp/hitchguide. bmp}];
Sintaks yang diperluas juga didukung untuk pernyataan UPDATE dan tidak bergantung pada DBMS. Ini hanya dibatasi oleh tingkat kepatuhan JDBC pengemudi
Untuk mengambil konten kolom LOB untuk satu baris dan menulis data ke file di klien, perintah dapat digunakan
Blob adalah tipe data di MySQL yang membantu kita menyimpan objek dalam format biner. Ini paling sering digunakan untuk menyimpan file, gambar, dll file media untuk alasan keamanan atau tujuan lain di MySQL. Itu dapat menyimpan dan menyimpan sejumlah variabel data dan empat jenis blob dapat digunakan di MySQL yaitu - LONGBLOB, MEDIUMBLOB, BLOB, dan TINYBLOB. Semua jenis ini berbeda dalam ruang penyimpanan yang dibutuhkan dan panjang maksimum yang dapat disimpan. Nilai tipe data ini sebagian besar diperlakukan sebagai string byte atau string biner
Nilai-nilai BLOB berisi kumpulan karakter biner dan susunan. Byte yang disimpan dalam nilai kolom tersebut memiliki nilai numerik yang menjadi dasar penyortiran dan perbandingan dilakukan setiap kali dilakukan di MySQL. Pada artikel ini, kita akan belajar tentang tipe data BLOB dan bagaimana kita dapat mendeklarasikan kolom tabel sebagai BLOB, selanjutnya kita akan membahas perilaku nilai BLOB untuk pengaturan mode ketat yang berbeda dan melihat contoh yang terkait dengan nilai BLOB
Mulai Kursus Ilmu Data Gratis Anda
Hadoop, Ilmu Data, Statistik & lainnya
Tipe Data BLOB
Ukuran baris maksimum tabel di MySQL adalah 65535 yang mewakili kemampuan internal baris meskipun mesin penyimpanan memiliki dukungan kemampuan baris yang lebih besar. Ukuran maksimum baris ini tidak termasuk kolom yang diketik data BLOB atau TEXT di dalamnya. Seiring dengan penyangga baris, data bernilai BLOB disimpan di area memori yang berbeda dan alokasi memori untuk jenis nilai ini berbeda untuk mesin penyimpanan yang berbeda. Setiap mesin penyimpanan menggunakan metode yang berbeda untuk menangani data dari tipe data tersebut
Persyaratan penyimpanan untuk semua tipe data blob adalah seperti yang diberikan di bawah ini –
- TINYBLOB – panjang+ 1 byte, dengan panjang< 2^8
- BLOB – panjang+ 2 byte, dengan panjang< 2^16
- MEDIUMBLOB – panjang+ 3 byte, dengan panjang< 2^24
- LONGBLOB – panjang+ 4 byte, dengan panjang< 2^32
di mana panjang adalah panjang asli dari string karakter yang berisi kolom tipe data blob
Ada hal-hal tertentu yang harus Anda ketahui tentang tipe data BLOB dan tercantum di bawah ini –
Paket Ilmu Data Semua dalam Satu[360+ Kursus, 50+ proyek]
Harga
Lihat Kursus
360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 [85.314 peringkat]
- Tipe data BLOB adalah kolom dengan panjang variabel dan karenanya dianggap sebagai kolom VARBINARY. Namun, ini berbeda dari VARBINARY dalam beberapa hal. Setiap kali kolom BLOB digunakan untuk pengindeksan, perlu menyebutkan panjang awalan yang akan digunakan untuk pengindeksan dan nilai default tidak dapat diberikan ke kolom BLOB
- Setiap kali mode ketat di MySQL dinonaktifkan dan kami mencoba memasukkan nilai dalam kolom BLOB yang melebihi panjang maksimum kolom, maka nilai yang sesuai dengan kolom akan dipotong dari nilai asli yang dimasukkan dan hanya nilai terpotong yang dimasukkan bersama
- Jika mode ketat diaktifkan di Mysql, pemotongan nilai yang melebihi panjang maksimum kolom dicegah dan muncul kesalahan yang mengatakan bahwa nilai yang dimasukkan melebihi panjang kolom yang ditentukan
- Setiap kali kami melakukan pengurutan pada kolom BLOB maka hanya byte max_sort_length pertama yang dipertimbangkan untuk penyortiran. variabel max_sort_length memiliki nilai default 1024. Namun, kita selanjutnya dapat mengubah nilai max_sort_length dan meningkatkannya untuk mempertimbangkan banyak byte dari nilai sambil menyortir dan mengelompokkan data berdasarkan kolom BLOB
- Jenis BLOB menentukan ukuran maksimum yang dapat dimiliki kolom, namun ukuran aktual terbesar dari nilai yang dapat ditransmisikan antara klien dan server bergantung pada ukuran buffer yang digunakan dalam komunikasi dan memori yang tersedia. Kapasitas maksimum ukuran buffer dapat diubah hanya dengan mengubah nilai variabel max_allowed_packet. Nilai variabel ini perlu diubah di server serta ukuran klien agar berfungsi dengan benar
Contoh MySQL BLOB
Kami akan membuat tabel bernama galeri yang akan berisi kolom id, nama, dan gambar. Kolom gambar akan bertipe data BLOB. Kita dapat menggunakan kueri berikut untuk membuat tabel kita –
Kode
CREATE TABLE gallery [
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR [255] NOT NULL,
image BLOB NOT NULL
];
Keluaran
Di PHP, kita bisa menggunakan PDO untuk menyisipkan nilai dalam tabel dengan kolom tipe data blob. Kita akan melihat sebuah program di PHP yang akan menunjukkan bagaimana kita dapat memasukkan dan mengambil nilai blob ke dan dari database yaitu sebagai berikut –
Kode
_
Output dari kode di atas ketika file disimpan dengan nama educba. php dan dijalankan di browser adalah sebagai berikut karena gambar ini dimasukkan oleh saya dan memiliki contoh nama. jpg-
yang menunjukkan gambar yang kami simpan di galeri tabel SQL. Mari kita ambil catatan di MySQL dan periksa isi tabel galeri –
select id, name from gallery;
Keluaran
Ketika kami mencoba mengambil nilai blob dengan menggunakan pernyataan kueri berikut, hasilnya terlalu besar karena file jpg disimpan di kolom gambar bertipe blob yang membuat kumpulan hasil menjadi luas dan tidak dapat dibaca di terminal karena file jpg tidak dapat diuraikan di terminal
select * from gallery;
Keluaran
Kesimpulan
Jenis gumpalan digunakan di MySQL untuk menyimpan file media seperti gambar, file pdf, video, laporan, dll. Tindakan pencegahan yang harus diambil saat menggunakan jenis ini seperti yang dibahas di atas
Artikel yang Direkomendasikan
Ini adalah panduan untuk MySQL BLOB. Di sini kita membahas pengantar, BLOB Datatype, dan contoh-contoh beserta implementasi kode masing-masing. Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –