Page 27 - E-Modul Basis Data
P. 27
STRUCTURED QUERY
LANGUAGE
Tipe data char dan varchar merupakan sama-sama tipe data yang menangani
karakter. Kedua tipe data ini sering digunakan dalam MySQL. Penamaannya pun
juga hampir sama, perbedaannya terletak pada cara MySQL mengalokasikan ukuran
penyimpanan data yang diinput kedalam kolom tersebut. Format query tipe data
CHAR dan VARCHAR adalah:
CHAR [ (M) ]
VARCHAR [ (M) ]
Dimana M adalah jumlah karakter yang akan dialokasikan oleh MySQL. Misalkan
nilai M=5, maka MySQL menyediakan 5 karakter untuk kolom tersebut. Nilai
maksimal M adalah 255 karakter untuk CHAR, dan 65,535 karakter untuk VARCHAR.
Jika nilai M tidak dinyatakan, nilai defaultnya M=1.
Kebutuhan akan tipe data antara CHAR dan VARCHAR bergantung pada data
yang akan kita input. Perbedaan anatara CHAR dan VARCHAR terletak pada jumlah
memori penyimpanan yang digunakan untuk CHAR (n), maka jumlah ukuran size
data adalah tetap berukuran n, meskipun jumlah karakter yang disimpan kurang
dari n (<n). Sedangkan untuk tipe VARCHAR, ukuran size data sesuai panjangnya.
Untuk data yang jumlah karakternya sama (fixed dan width), sebaiknya
menggunakan tipe data CHAR daripada VARCHAR karena prosesnya lebih cepat jika
diberikan query.
Baik CHAR maupun VARCHAR data yang diinput akan disimpan secara case
insensitif, dimana huruf besar dan kecil tidak dibedakan. Untuk tipe data CHAR, jika
kita menginputkan data dengan spasi di belakangnya, misalnya ‘saya ‘ (terdapat 3
spasi setelah ‘saya’), maka sewaktu menampilkan data, spasi tersebut akan
otomatis terhapus oleh MySQL, menjadi ‘saya’. Jika menggunakan VARCHAR dalam
hal ini, maka hasil yang ditampilkan tetap berupa ‘saya ‘.Baik CHAR maupun
VARCHAR data yang diinput akan disimpan secara case insensitif, dimana huruf
besar dan kecil tidak dibedakan. Untuk tipe data CHAR, jika kita menginputkan data
DAFTAR ISI
STRUCTURED QUERY
LANGUAGE 22
PETU
NJUK
DAFT