Tipe data huruf (String) CHAR DAN VARCHAR
Perbedaan nya adalah
Tipe data CHAR cocok digunakan untuk kolom yang memiliki jumlah karakter tetap, misalnya untuk nomor KTP, ID pelanggan dan NIM mahasiswa.
tipe data VARCHAR akan lebih cocok digunakan untuk kolom yang berisi data yang berbeda-beda ukuran, seperti nama, alamat dan kota.
Tipe data CHAR cocok digunakan untuk kolom yang memiliki jumlah karakter tetap, misalnya untuk nomor KTP, ID pelanggan dan NIM mahasiswa.
tipe data VARCHAR akan lebih cocok digunakan untuk kolom yang berisi data yang berbeda-beda ukuran, seperti nama, alamat dan kota.
Format query tipe data CHAR dan VARCHAR:
CHAR [( X )]
VARCHAR [( X )]
Dalam contoh diatas X adalah jumlah karakter yang akan dialokasikan oleh MySQL. Misalkan nilai X adalah 5, maka MySQL menyediakan 5 karakter untuk kolom tersebut. Nilai X maksimal 255 karakter untuk CHAR, dan 65,535 karakter untuk VARCHAR. Jika nilai X tidak di nyatakan, nilai defaultnya adalah 1.
CHAR [( X )]
VARCHAR [( X )]
Dalam contoh diatas X adalah jumlah karakter yang akan dialokasikan oleh MySQL. Misalkan nilai X adalah 5, maka MySQL menyediakan 5 karakter untuk kolom tersebut. Nilai X maksimal 255 karakter untuk CHAR, dan 65,535 karakter untuk VARCHAR. Jika nilai X tidak di nyatakan, nilai defaultnya adalah 1.
Contoh query membuat tabel dengan tipe data CHAR dan VARCHAR :
Like
CREATE TABLE contoh (cha CHAR(5),varcha VARCHAR(5));
Query OK, 0 rows affected (0.06 sec)
INSERT INTO contoh values ('a ','a '); Query OK, 1 row affected (0.05 sec) INSERT INTO contoh values ('wblog','wblog'); Query OK, 1 row affected (0.05 sec) INSERT INTO contoh values ('blogwandi','blogwandi'); ERROR 1406 (22001): Data too long for column 'cha' at row 1
SELECT * FROM contoh_cha; + -------+--------+ | cha | varcha | + -------+--------+ | a | a | | wblog | wblog | + -------+--------+ 2 rows in set (0.00 sec) |