Perbedaan Antara Tipe Data Char dengan VarChar

remoxp
2
Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com


Sony Arianto Kurniawan
sony-ak@sony-ak.com
http://www.sony-ak.com/


Pada SQL Server dikenal tipe data char dan varchar. Hal ini cukup banyak mengundang pertanyaan
bagi para pemula yang sedang mempelajari SQL Server. Apa sih perbedaan diantara keduanya?
Silakan saja simak terus tulisan ini untuk mengetahui jawabannya.
Tipe data char adalah tipe data karakter yang panjangnya tetap (fixed-length). Ini artinya SQL Server akan mengalokasikan memori pada media penyimpanan untuk menyimpan tipe data ini sebesar ukuran maksimum yang kita minta.

Contohnya deklarasi char(5) artinya SQL Server akan otomatis
melakukan alokasi ukuran sebesar lima character pada media penyimpanan walaupun kita hanya
mengisi data sebanyak tiga karakter misalnya.
Tipe data varchar adalah tipe data karakter yang panjangnya tidak tetap (variable-length). Ini berarti
SQL Server akan mengalokasikan memori pada media penyimpanan hanya sebesar atau sepanjang
ukuran data aktual yang diisikan. Contohnya pada saat kita mendeklarasikan varchar(5) dan pada
field tersebut kita isi 3 karakter maka pada media penyimpanan hanya akan dialokasikan sebesar 3
karakter saja.
Dari sini kita bisa menentukan kapan harus menggunakan tipe data char atau varchar. Tipe data char
digunakan pada field atau data yang sifat panjangnya tetap, misalnya seperti kode barang, kode item,
kode customer dan lain lain yang panjangnya tetap. Sebaliknya Anda bisa menggunakan varchar
untuk data atau field yang sifat panjangnya tidak tetap misalnya nama, alamat, kota, deskripsi dan
lain sebagainya. Jadi pilihlah tipe data yang tepat pada saat Anda membuat field-field pada database
Anda.
Terimakasih saya ucapkan kepada Viktor Iwan K atas idenya untuk tulisan ini. Finally special thanks
for Esa Ivani for your love and support.

Lisensi Dokumen:
Copyright © 2003 IlmuKomputer.Com

Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau
merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen.
Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu
dari IlmuKomputer.Com.

Post a Comment

2 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

Saya tidak online 24 Jam dan hanya sendiri mengurus blog ini, mohon maaf bila komentar anda tidak di balas.
Mohon gunakan kata-kata yang sopan dalam memberikan komentar.
Komentar SPAM, SARA, dan sejenisnya tidak akan di tampilkan.
Komentar hanya Thanks, Mantap, Pertamax, dll. Tidak akan di tampilkan.

  1. ada pegaruhnya g gan di dalam mysql itu sendiri
    ;;)

    ReplyDelete
  2. Perbedaan lainnya ada gak?
    Soalnya kalau cuman dari alokasi memory, tentunya type data char akan sia2. Karena untuk kolom apapun kita lebih baik memakai varchar yg alokasi memorynya dinamis ketimbang char. (Artinya apa pun yg terjadi kita pakai saja tipe data varchar jd kita tidak perlu mikirin tentang alokasi memory, karena sudah diurusin sama varchar)

    ReplyDelete

Saya tidak online 24 Jam dan hanya sendiri mengurus blog ini, mohon maaf bila komentar anda tidak di balas.
Mohon gunakan kata-kata yang sopan dalam memberikan komentar.
Komentar SPAM, SARA, dan sejenisnya tidak akan di tampilkan.
Komentar hanya Thanks, Mantap, Pertamax, dll. Tidak akan di tampilkan.

Post a Comment
Our website uses cookies to enhance your experience. Learn More
Accept !