subscription

Tipe data String di mysql

Setelah kita mempelajari tipe data Numerik, kali ini kita akan belajar tipe data String, tipe data String adalah tipe data karakter atau huruf. Dalam mysql ada beberapa tipe data String yaitu CHAR, VARCHAR, BINARY, VARBINARY, TEXT dan BLOB.


Perbedaan dari masing-masing tipe data ini adalah ukuran, cara penyimpanan, dan dukungan case-sensitif (perbedaan huruf besar dan huruf kecil).

  • CHAR DAN VARCHAR
Untuk yang dibahas pertama adalah tipe data CHAR dan VARCHAR, format query nya sebagai berikut.

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 maksimum M adalah 255 untuk CHAR, dan 65.535 karakter untuk VARCHAR, dan jika nilai M tidak dinyatakan maka nilainya M=1.

Query membuat tabel dengan tipe data CHAR dan VARCHAR.
Terlihat dari gambar diatas, bahwa kata "blackboard" dipotong karena ukuran data lebih besar dari kapasitas penampungannya, maka tinggal kata "black" yang dimasukkan ke tabel.


  • BINARY DAN VARBINARY
Sebenarnya antara tipe data BINARYdan VARBINARY dengan CHAR dan VARCHAR sama, tetapi yang membedakan hanya struktur penyimpanan dalam MYSQL. Jika sebelumnya CHAR dan VARCHAR tidak terlalu sensitif dengan huruf besar dan kecil, untuk BINARY dan VARBINARY berbeda, karena sangat sensitif dengan perbedaan huruf besar dan kecil, contohnya jika didalam tabel data, isi datanya adalah huruf kecil semua, sedangkan saat mengetik query dengan yang dicari adalah huruf besar, maka hasil nya tampilan datanya tidak akan muncul, karena dianggap data yang dicari tidak ada.

Untuk nilai Maksimal M dari BINARY dan VARBINARY sama dengan CHAR dan VARCHAR yaitu, BINARY adalah 255 dan VARBINARY adalah 65.535. Juga BINARY akan menyimpan data data dalam ukuran yang tetap, sedangkan VARBINARY akan berubah sesuai ukuran data (sama dengan CHAR dan VARCHAR).

Query untuk membuat tabel data BINARY dan VARBINARY.
Terlihat bahwa  ketika kita mencari data 'kursi' di tabel bin, maka muncul data tersebut, tetapi ketika kita mencari dengan 'KURSI', yang terjadi adalah muncul "Empty". Jadi intinya ini sangat berpengaruh antara huruf besar dan kecil.

  • TEXT

Tipe data ini adalah tipe data yang digunakan untuk menyimpan data string yang lebih besar, macam-macam tipe data text yaitu TINYTEXT, TEXT, MEDIUMTEXT, dan LONGTEXT. Jumlah karakter masing-masing tipe juga berbeda-beda, untuk TINYTEXT sebesar 255, TEXT sebesar 6.5535, MEDIUMTEXT sebesar 16.777.215, dan LONGTEXT sebesar 4.294.967.295. 

Query membuat tabel data TEXT
Terlihat bahwa tabel akan menyesuaikan dengan jumlah data, tanpa perlu mennetukan besar tabel. seperti di tipe data String.


  • BLOB
Adalah tipe data versi binary dari TEXT, jadi datanya akan disimpan dalam bit, tipe data ini juga sensitif dengan huruf besar dan huruf kecil, sama halnya dengan TEXT, tipe data BLOB juga terpecah menjadi beberapa tipe yaitu TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB.

Ukuran serta jangkauan BLOB sama dengan TEXT yaitu untuk TINYBLOB sebesar 255, BLOB sebesar 6.5535, MEDIUMBLOB sebesar 16.777.215, dan LONGBLOB sebesar 4.294.967.295. 

Tipe data BLOB karena sifatnya binary, sehingga dapat menyimpan data multimedia, seperti gambar dan musik di tabel MYSQL.

Query membuat tabel data BLOB.

Terlihat hampir sama dengan data TEXT.

    Choose :
  • OR
  • To comment
Tidak ada komentar:
Write Comments