Kumpulan Tipe Data String Huruf di MySQL - Tipe data string di MySQL berguna untuk menyimpan data berupa huruf/text biasanya. Tipe data string juga dapat menyimpan data numerik. Tapi tidak disarankan
Baca tipe data string di MySQL termasuk CHAR, VARCHAR, BINARY, VARBINARY, TEXT dan BLOB. Setiap jenis data string memiliki karakter dan panjang yang berbeda. Perbedaan tipe data string berupa panjang karakter, cara menyimpannya ke tabel MySQL dan kepekaan terhadap teks yang dimasukkan
Daftar isi
Grup Tipe Data String di MySQL dan cara menggunakannya
Ada 6 jenis data string/teks yang saya sebutkan di atas. Mari kita bahas satu per satu cara menggunakan tipe data string pada database MySQL
Tipe Data CHAR dan VARCHAR
Tipe data CHAR dan VARCHAR hampir sama, namun terdapat perbedaan cara mengambil dan menampilkan data dari database MySQL. VARCHAR dan CHAR memiliki panjang karakter maksimum yang berbeda
CHAR memiliki rentang panjang 0 hingga 255 karakter dari string MySQL. Sedangkan untuk tipe data VARCHAR memiliki rentang panjang 0 hingga 65.535 karakter
Perbedaan antara CHAR dan VARCHAR dalam hal penyimpanan adalah CHAR menyimpan panjang karakter yang ditentukan, sedangkan VARCHAR bersifat dinamis sesuai dengan data input. Misalnya saya membuat tabel MySQL dengan tipe data CHAR(6) dan VARCHAR(10), ketika saya memberikan nilai saya dengan panjang 4 karakter, CHAR tetap menganggap data yang saya masukkan adalah 6, sedangkan panjang VARCHAR adalah sama dengan yang kita masukkan.
Namun, CHAR dan VARCHAR memiliki kesamaan, yaitu ketika input data melebihi panjang karakter yang ditentukan, maka akan terpotong.
Dari segi kecepatan penyimpanan dengan tipe data CHAR dan VARCHAR, CHAR lebih unggul karena tidak memerlukan proses perhitungan panjang karakter string
Cara membuat Tabel dengan Tipe Data CHAR dan VARCHAR di MySQL
Tipe data CHAR cocok untuk data tetap sedangkan VARCHAR adalah data variabel. Sebagai contoh yang cocok untuk tipe data CHAR adalah NIM, sedangkan untuk VARCHAR tipe datanya adalah Name
Saya akan memberikan contoh cara membuat tipe data char dan varchar di MySQL sesuai dengan kebutuhan dan penggunaan yang sesuai
Berikut ini adalah contoh kueri tentang cara menggunakan tipe data VARHCAR dan CHAR
mysql> CREATE TABLE mahasiswa (NIM CHAR(7), name VARCHAR(100)); Query OK, 0 rows affected (0.25 sec)Query pembuatan tabel MySQL diatas memiliki 2 kolom yaitu NIM dan Name. Kolom NIM memiliki panjang 7 dengan tipe data CHAR, sedangkan kolom nama memiliki panjang string maksimal 100 dengan tipe data VARHCAR
Tipe data BINARY dan VARBINARY di MySQL
Tipe data BINARY dan VARBINARY hampir sama dengan CHAR dan VARCHAR. Hal yang membedakannya adalah kerangka struktur penyimpanannya di tabel MySQL
Tipe data BINARY yang disimpan adalah bilangan biner yang merupakan bahasa mesin. Namun CHAR dan VARCHAR masih bisa dipahami karena menggunakan karakter huruf. Tipe data BINARY dan VARBINARY, cara penghitungannya berdasarkan tiap bit/dihitung secara biner
Misalnya dengan huruf “C” yang disimpan dengan tipe data CHAR, maka C sama dengan c kecil. Namun ketika menggunakan tipe data BINARY akan berbeda antara c kecil dan C besar
Lalu apa bedanya BINARY dan VARBINARY?
BINARY memiliki panjang karakter maksimal 255 karakter, sedangkan tipe data VARBINARY memiliki panjang maksimal 66.535 karakter.
- Biner = 225 karakter
- Var biner = 65.535 karakter
Sama halnya dengan perbedaan antara CHAR dan VARCHAR, dimana BINARY memiliki panjang karakter/statis yang tetap sedangkan VARBINARY dapat berubah/dinamis
Cara membuat tabel dengan tipe data BINARY dan VARBINARY di MySQL
Sebagai contoh, saya akan membuat tabel dengan nama jurusan yang memiliki kolom jurusan_satu dan jurusan_2. Untuk jurusan_1 saya akan memberikan tipe data BINARY sedangkan untuk jurusan_2 dengan tipe data VARBINARY
Tipe data BINARY tidak mendukung pencarian dengan string, tetapi kolom dengan tipe data VARBINARY mendukungnya
Contoh kueri untuk membuat tabel dengan tipe data BINARY dan VARBINARY
mysql> CREATE TABLE jurusan (jurusan_1 BINARY(5), jurusan_2 VARBINARY(5)); Query OK, 0 rows affected (0.13 sec)_Setelah itu saya akan mencoba memasukkan data ke dalam tabel jurusan. Saya memberikan nilai yang sama antara data BINARY dan VARBINARY
mysql> INSERT INTO jurusan values ('bio','bio'); Query OK, 1 row affected (0.02 sec)Untuk membuktikan bahwa tipe data BINARY dan VARBINARY adalah tipe data case sensitive saya akan menggunakan klausa where untuk menampilkan data MySQL
mysql> SELECT * FROM jurusan where jurusan_2 = 'bio'; +-----------+-----------+ | jurusan_1 | jurusan_2 | +-----------+-----------+ | bio | bio | +-----------+-----------+ 1 row in set (0.00 sec) mysql> SELECT * FROM jurusan where jurusan_2 = 'BIO'; Empty set (0.00 sec)Pada klausa where di atas, saya mengambil data bertipe VARBINARY dengan klausa where huruf kecil dan huruf besar. Terbukti tipe data VARBINARY sangat case sensitive dimana ketika mencari data dengan kata bio menggunakan huruf kapital tidak akan muncul
Bukti bahwa tipe data BINARY tidak dapat dilakukan dengan klausa tipe data string dengan query berikut
mysql> SELECT * FROM jurusan where jurusan_1 = 'bio'; Empty set (0.01 sec)_Data dalam tabel MySQL sebagian besar meskipun ada konten dengan nilai data yang bio
mysql> SELECT * FROM jurusan; +-----------+-----------+ | jurusan_1 | jurusan_2 | +-----------+-----------+ | bio | bio | +-----------+-----------+ 1 row in set (0.00 sec)Tipe Data TEXT di MySQL
Tipe data TEXT pada MySQL berbentuk string mirip dengan tipe data VARCHAR, namun perbedaannya tipe data TEXT memiliki alokasi ukuran yang besar dan panjang nilai karakter yang besar.
Tipe data TEXT meliputi TEXT, TINYTEXT, MEDIUMTEXT dan LONGTEXT
Tipe DataUkuran MaksimumJumlah Karakter MaksimumTINYTEXT255 byte255TEXT65. 535 byte (64 KB)6. 5535 MEDIUMTEXT16. 777. 215 byte (16MB)16. 777. 215LONGTEXT4. 294. 967. 295 (4GB)4. 294. 967. 295Tipe data TEXT di MySQL sangat cocok untuk menyimpan karakter string yang panjang, misalnya postingan artikel dimana postingan artikel memiliki panjang kata yang tidak pasti
Cara membuat Tabel dengan Tipe Data TEXT di MySQL
Sebagai contoh, saya akan membuat tabel MySQL dengan tipe data text yang meliputi TINYTEXT, TEXT dan LONGTEXT
Berikut adalah contoh pembuatan tabel database dengan tipe data TEXT
mysql> CREATE TABLE posts (description TINYTEXT, keywords TEXT, body LONGTEXT); Query OK, 0 rows affected (0.12 sec)_Ukuran penyimpanan tipe data teks disesuaikan dengan data yang dimasukkan, semakin lama data yang dimasukkan, semakin besar ukuran memori yang telah digunakan
Tipe Data BLOB di MySQL
Tipe DATA blog adalah versi biner dari tipe data TEXT yang disimpan dalam bit. Penggunaan setiap karakter akan dianggap berbeda, misalnya huruf c tidak sama dengan huruf C
Tipe data BLOB termasuk. BLOB KECIL, BLOB, BLOB SEDANG, dan BLOB PANJANG. Setiap jenis data BLOB memiliki karakter yang berbeda
Tipe DataUkuran MaksimumJumlah Karakter MaksimumTINYBLOB255 byte255BLOB65. 535 byte (64 KB)65. 535 MEDIUMBLOB16. 777. 215 byte (16MB)16. 777. 215LONGBLOB4. 294. 967. 295 (4GB)4. 294. 967. 295Tipe data Blog sangat cocok untuk menyimpan file, contohnya saya sering menggunakannya untuk menyimpan gambar dengan tipe data BLOB
Cara membuat Tabel dengan Tipe Data BLOB di MySQL
Saya akan memberikan contoh dengan tipe data BLOG dengan tipe TINYBLOG, BLOB dan LONGBLOB dengan kolom yang berbeda
Berikut adalah contoh pembuatan tabel dengan tipe data BLOB
mysql> CREATE TABLE file (image TINYBLOB, web BLOB, des LONGBLOB); Query OK, 0 rows affected (0.62 sec)Saat membuat tabel diatas terdapat 3 kolom, dimana setiap kolom memiliki tipe data BLOG yang berbeda
Kesimpulan
Tipe data string meliputi tipe data TEXT, BLOG, CHAR, VARCHA, BINARY dan VARBINARY. Untuk membuat kolom tabel dengan panjang teks yang panjang, sebaiknya gunakan tipe data teks. Penggunaan tipe data binary sangat cocok bagi anda yang memperhatikan keamanan data karena berbentuk bit