Pada tutorial sebelumnya saya telah membahas tentang tipe data decimal pada MySQL. Pada kesempatan kali ini saya akan membahas tentang tipe data string atau huruf pada MySQL.
Tipe data string digunakan untuk menyimpan data huruf/karakter text. Ciri utama data string adalah suatu data yang memungkinkan untuk dikenai operasi aritmatika seperti pertambahan, pengurangan, perkalian dan pembagian. Berikut ini adalah tipe data string yang disediakan oleh MySQL:
Perbedaan dari semua tipe data string diatas yaitu dari segi ukuran, cara penyimpanan dan case-sensitif (perbedaan huruf besar dan kecil).
Tipe data CHAR dan VARCHAR adalah tipe data yang paling sering digunakan dalam membuat suatu tabel. Tipe data CHAR dan VARCHAR memiliki jumlah maksimal karakter yang bisa diisi. Tipe data CHAR dan VARCHAR juga bisa menyimpan data angka, tetapi kurang efektif jika data angka yang disimpan dalam tipe data string akan digunakan untuk membuat perhitungan.
Jumlah maksimal yang sanggup disimpan oleh tipe data CHAR adalah sebanyak 255 karakter. Sedangkan Jumlah maksimal yang sanggup disimpan oleh tipe data VARCHAR adalah sebanyak 65.535 karakter.
Perbedaan dari keduanya akan terlihat ketika menetapkan jumlah maksimal karakter yang disimpan. Misalkan kita ingin membuat sebuah kolom dengan tipe CHAR, dengan maksimal karakter sebanyak 15 karakter. Maka jika kita menginput data 2 karakter, jumlah yang akan disimpan sebanyak 15 karakter (sesuai dengan jumlah maksimal karakter CHAR yang sudah ditentukan). Tapi berbeda dengan VARCHAR, jika kita menetapkan jumlah maksimal karakternya 15 karakter, dan disaat kita menginput data 2 karakter, maka data yang disimpan hanya 2 karakter saja, sesuai dengan data yang kita input.
Format query untuk membuat tipe data CHAR dan VARCHAR:
M adalah jumlah karakter yang akan dialokasikan oleh MySQL, jumlah maksimal M adalah 255 karakter untuk tipe data CHAR dan 65,535 karakter untuk tipe data VARCHAR. Jika nilai M tidak di tentukan, maka nilai default M=1.
Sebagai contoh kita akan membuat sebuah tabel yang bertipe data CHAR dan VARCHAR. Silahkan Anda buat database terlebih dahulu, kemudian ikuti query dibawah ini:
Berikut hasilnya:
Sekarang kita coba input data ke tabel tersebut.
Berikut hasilnya:
Pada dasarnya tipe data BINARY dan VARBINARY sama saja dengan tipe data CHAR dan VARCHAR. Namun keduanya mempunyai perbedaan dari segi struktur peyimpanan dalam MySQL, dimana tipe data binary akan disimpan secara biner (bit per bit), bukan secara karakter seperti CHAR. Jadi tipe data BINARY dan VARBINARY termasuk case-sensitif data (perbedaan penggunaan huruf besar dan huruf kecil).
Jika kita menyimpan data “B” dengan tipe data CHAR, maka MySQL akan menyimpannya sebagai karakter “B”, dimana “B” akan sama dengan “b”. Namun untuk tipe data BINARY, “B” akan disimpan sebagai bit dari “B”, dan akan berbeda dengan “b”.
Format penulisan untuk tipe data BINARY dan VARBINARY:
M adalah jumlah karakter yang akan dialokasikan oleh MySQL, jumlah maksimal M adalah 255 karakter untuk tipe data BINARY dan 65,535 karakter untuk tipe data VARBINARY. Jika nilai M tidak di tentukan, maka nilai default M=1.
Tipe data TEXT digunakan untuk menyimpan karakter yang lebih besar. Tipe data TEXT terdiri dari:
Perbedaannya terdapat pada ukuran maksimal masing-masing tipe data. Tipe data ini bersifat case-insensitif (tidak membedakan huruf besar dan kecil).
Tipe data BLOB merupakan tipe data versi biner dari TEXT, semua karakter akan disimpan secara bit dan juga tipe data ini bersifat case-sensitif (membedakan huruf besar dan kecil). Tipe data BLOB juga dibedakan menjadi beberapa tipe data yakni:
Perbedaanya terletak pada ukuran panjang karakter dan penyimpanannya.
Demikian tutorial tentang tipe data string atau huruf pada MySQL. Silahkan bagikan atau share artikel ini jika dirasa ada yang membutuhkan.
Seseorang yang suka belajar sesuatu yang baru, terutama tentang pemrograman web. Senang berbagi tentang pengetahuan dan belajar dari yang lain.