Mengetahui Perbedaan Char Dan Varchar


Mengetahui Perbedaan Char Dan Varchar – Pada MySQL kita mengenal ada beberapa tipe data numerik. Tipe data ini merupakan tipe data berupa karakter ataupun huruf. Dalam bahasa pemrograman dikenal juga dengan istilah tipe data string.



MySQL menawarkan beberapa tipe data string yang bisa dimanfaatkan oleh para penggunanya. Di antaranya CHAR, VARCHAR, BINARY, VARBINARY, TEXT, dan BLOB. Masing-masing tipe tersebut mempunyai perbedaan yang terletak pada ukuran, cara penyimpanan, hingga dukungan case-insensitive atau perbedaan huruf besar dan kecil.

char varchar 1

Baca juga: Normalisasi Database

Dari beberapa tipe data string yang kami sebutkan di atas, tidak sedikit yang bingung mengenai perbedaan antara CHAR dan VARCHAR. Karena di samping sebutannya yang terlihat mirip, keduanya juga sama-sama merupakan tipe data string.

Kendati demikian baik CHAR dan VARCHAR tetap mempunyai beberapa perbedaan. Sehingga kita perlu mengetahui perbedaan beserta kegunaan masing-masing tipe data string tersebut agar dapat menentukan mana yang tepat untuk kebutuhan kita.

Perlu diketahui tipe data CHAR dan VARCHAR mempunyai nilai jumlah karakter maksimal yang dapat diisi. Contohnya jika pengguna menetapkan maksimal 8 karakter, maka itu artinya karakter yang dapat disimpan hanya 8 karakter saja. Sedangkan jika lebih dari itu tidak akan disimpan ke dalam database.



Kedua tipe data ini tidak hanya bisa memuat huruf saja, namun juga angka. Akan tetapi tipe data string ini tidak cocok dipakai untuk memasukkan angka jika anda berniat untuk melakukan perhitungan dengan angka-angka yang Anda masukkan.

Agar lebih jelas mari kita bahas definisi tipe data string CHAR dan tipe data string VARCHAR. Silakan simak pembahasan selengkapnya di bawah ini.

Tipe Data String CHAR

Pada MySQL CHAR adalah tipe data string yang mempunyai nilai panjang yang tetap atau fixed-length. Artinya saat Anda mengatur panjang nilai pada suatu data dengan tipe data  CHAR, maka sistem MySQL akan mengalokasikan panjang data sesuai dengan yang sudah Anda masukkan.

Misalnya jika Anda mengalokasikan panjang CHAR (5) dengan nilai lima, maka MySQL akan menyesuaikannya dengan menetapkan alokasi dengan jumlah lima karakter.



Seperti yang sudah disinggung di atas, tipe data CHAR bisa menampung karakter huruf maupun angka. Akan tetapi jika dipakai untuk menyimpan data yang bermacam-macam seperti nama, alamat, dan informasi lainnya maka akan banyak kapasitas memori yang terpakai. Maka dari itu CHAR lebih cocok dipakai untuk menyimpan data dengan nilai tetap, seperti jenis kelamin, status pernikahan, dan lain-lain.

Untuk diketahui, bentuk dasar penulisan tipe data ini adalah:



Leave a Comment