Senin, 6 Desember 2021

tipe data string(huruf) pada MySQL

Pada tutorial sebelumnya saya telah membahas tentang tipe data decimal pada MySQL. Pada kesempatan kali ini saya akan membahas tentang tipe data string atau huruf pada MySQL.


Tipe data string digunakan untuk menyimpan data huruf/karakter text. Ciri utama data string adalah suatu data yang memungkinkan untuk dikenai operasi aritmatika seperti pertambahan, pengurangan, perkalian dan pembagian. Berikut ini adalah tipe data string yang disediakan oleh MySQL:

  • CHAR
  • VARCHAR
  • BINARY
  • VARBINARY
  • TEXT
  • BLOB

Perbedaan dari semua tipe data string diatas yaitu dari segi ukuran, cara penyimpanan dan case-sensitif (perbedaan huruf besar dan kecil)


Tipe Data CHAR dan VARCHAR

Tipe data CHAR dan VARCHAR adalah tipe data yang paling sering digunakan dalam membuat suatu tabel. Tipe data CHAR dan VARCHAR memiliki jumlah maksimal karakter yang bisa diisi. Tipe data CHAR dan VARCHAR juga bisa menyimpan data angka, tetapi kurang efektif jika data angka yang disimpan dalam tipe data string akan digunakan untuk membuat perhitungan.

Jumlah maksimal yang sanggup disimpan oleh tipe data CHAR adalah sebanyak 255 karakter. Sedangkan Jumlah maksimal yang sanggup disimpan oleh tipe data VARCHAR adalah sebanyak 65.535 karakter.

Terus apa perbedaan antara CHAR dan VARCHAR?

Perbedaan dari keduanya akan terlihat ketika menetapkan jumlah maksimal karakter yang disimpan. Misalkan kita ingin membuat sebuah kolom dengan tipe CHAR, dengan maksimal karakter sebanyak 15 karakter. Maka jika kita menginput data 2 karakter, jumlah yang akan disimpan sebanyak 15 karakter (sesuai dengan jumlah maksimal karakter CHAR yang sudah ditentukan). Tapi berbeda dengan VARCHAR, jika kita menetapkan jumlah maksimal karakternya 15 karakter, dan disaat kita menginput data 2 karakter, maka data yang disimpan hanya 2 karakter saja, sesuai dengan data yang kita input.

Cara Membuat Tipe Data CHAR dan VARCHAR

Format query untuk membuat tipe data CHAR dan VARCHAR:
tipe data string pada MySQL
M adalah jumlah karakter yang akan dialokasikan oleh MySQL, jumlah maksimal M adalah 255 karakter untuk tipe data CHAR dan 65,535 karakter untuk tipe data VARCHAR. Jika nilai M tidak di tentukan, maka nilai default M=1.

Sebagai contoh kita akan membuat sebuah tabel yang bertipe data CHAR dan VARCHAR. Silahkan Anda buat database terlebih dahulu, kemudian ikuti query dibawah ini:
tipe data string pada MySQL
Berikut hasilnya:

tipe data string pada MySQL

Sekarang kita coba input data ke tabel tersebut.
tipe data string pada MySQL
Berikut hasilnya:

tipe data string pada MySQL


Tipe Data BINARY dan VARBINARY

Pada dasarnya tipe data BINARY dan VARBINARY sama saja dengan tipe data CHAR dan VARCHAR. Namun keduanya mempunyai perbedaan dari segi struktur peyimpanan dalam MySQL, dimana tipe data binary akan disimpan secara biner (bit per bit), bukan secara karakter seperti CHAR. Jadi tipe data BINARY dan VARBINARY termasuk case-sensitif data (perbedaan penggunaan huruf besar dan huruf kecil).

Jika kita menyimpan data “B” dengan tipe data CHAR, maka MySQL akan menyimpannya sebagai karakter “B”, dimana “B” akan sama dengan “b”. Namun untuk tipe data BINARY, “B” akan disimpan sebagai bit dari “B”, dan akan berbeda dengan “b”.

Format penulisan untuk tipe data BINARY dan VARBINARY:
tipe data string pada MySQL
M adalah jumlah karakter yang akan dialokasikan oleh MySQL, jumlah maksimal M adalah 255 karakter untuk tipe data BINARY dan 65,535 karakter untuk tipe data VARBINARY. Jika nilai M tidak di tentukan, maka nilai default M=1.

Cara membuat Tipe Data BINARY dan VARBINARY:
tipe data string pada MySQL


Tipe Data TEXT

Tipe data TEXT digunakan untuk menyimpan karakter yang lebih besar. Tipe data TEXT terdiri dari:

  • TINYTEXT
  • TEXT
  • MEDIUMTEXT
  • LONGTEXT

Perbedaannya terdapat pada ukuran maksimal masing-masing tipe data. Tipe data ini bersifat case-insensitif (tidak membedakan huruf besar dan kecil).

tipe data string pada MySQL


Tipe Data BLOB

Tipe data BLOB merupakan tipe data versi biner dari TEXT, semua karakter akan disimpan secara bit dan juga tipe data ini bersifat case-sensitif (membedakan huruf besar dan kecil). Tipe data BLOB juga dibedakan menjadi beberapa tipe data yakni:

  • TINY BLOB
  • BLOB
  • MEDIUM BLOB
  • LONGBLOB

Perbedaanya terletak pada ukuran panjang karakter dan penyimpanannya.

tipe data string pada MySQL

Demikian tutorial tentang tipe data string atau huruf pada MySQL. Silahkan bagikan atau share artikel ini jika dirasa ada yang membutuhkan.

 

  • Share Post:
related posts
about author

Seseorang yang suka belajar sesuatu yang baru, terutama tentang pemrograman web. Senang berbagi tentang pengetahuan dan belajar dari yang lain.

recent posts
categories
trending posts
SERBA KOMPUTER © 2017 - 2019, ALL RIGHTS RESERVED.