Pengenalan Tipe Data String dan Integer MySQL/MariaDB

Tentunya kita sering mendengar istilah data. Data terbagi menjadi bermacam-macam tipe data yang terklasifikasi dan memiliki fungsi sendiri. Tentunya, berbagai macam tipe data tersebut sangat bermanfaat bagi kinerja komputer melalui kode-kode dalam bahasa pemrograman

Dalam ilmu komputer, istilah “Integer” digunakan untuk merujuk kepada tipe data apapun yang merepresentasikan bilangan bulat, atau beberapa bagian dari bilangan bulat. Disebut juga sebagai Integral Data Type.

Integer adalah tipe data untuk angka bulat (misalnya: 1,6, 59, -533, 1449). MySQL/mariaDB menyediakan beberapa tipe data untuk integer, perbedaannya lebih kepada jangkauan yang juga berpengaruh terhadap ukuran tipe data tersebut.

Jangkauan serta ukuran penyimpanan tipe data integer dalam MySQL dapat dilihat dari tabel dibawah ini:

Tipe Data Jangkauan SIGNED Jangkauan UNSIGNED Ukuran
TINYINT -128 to 127 0 to 255 1 byte
SMALLINT -32,768 to 32,767 0 to 65,535 2 bytes
MEDIUMINT -8,388,608 to 8,388,607 0 to 16,777,215 3 bytes
INT -2,147,483,648 to 2,147,483,647 0 to 4,294,967,295 4 bytes
BIGINT -9,223,372,036,854,775,808 to
9,223,372,036,854,775,807
0 to
18,446,744,073,709,551,615
8 bytes

Integer adalah sebuah tipe data yang paling dasar yang berupa bilangan yang tidak mengandung pecahan desimal. Tipe data ini juga memiliki urutan tersendiri, sehingga kita dapat menggunakannya sesuai kebutuhan dalam pemograman dan kita dapat membandingkannya satu dengan yang lainnya.

Di bagian tabel diatas kita bisa tahu nama-nama tipe data integer ini dan kita bisa menggunakannya sesuai kebutuhan, sedapat mungkin kita menggunakan tipe data paling kecil agar ukuran dari database tidak terlalu besar.

Didalam MySQL/MariaDB kita dapat menuliskan INTEGER ataupun INT dalam query MySQL/mariaDB, keduanya sama persis, hanya beda pada penamaan.

Cara Membuat Tipe Data Integer di MySQL/MariaDB

Teman-teman boleh menggunakan database manager yang ada untuk menjalankan query-query dalam tutorial kali ini.

Pastikan kita sudah mempunyai database, jika belum silahkan buat database terlebih dahulu, lalu langkah awal masuk ke dalam database yang ingin kita buat tablenya.

Dalam tutorial ini kami menggunakan command line client default yang bersifat CLI untuk menjalankan query dan database yang sudah dibuat dengan nama db_fixcoding.

query membuat database db_fixcoding

create database db_fixcoding;

query masuk kedalam database db_fixcoding

use db_fixcoding;

query membuat table dengan tipe data integer, teman-teman bisa sesuaikan sendiri sesuai kebutuhan, dalam tutorial kali ini saya menggunakan nama table contoh_int

CREATE TABLE contoh_int (tipeData_sangatkecil TINYINT,  tipeData_kecil SMALLINT, 
tipeData_sedang MEDIUMINT, tipeData_biasa INT, 
tipeData_besar BIGINT);

Untuk melihat hasil dari pembuatan table menggunakan tipe data integer diatas menggunakan query berikut

desc contoh_int;

Maka hasil dari query diatas adalah

Tipe Data String MySQL/MariaDB

Tipe data karakter atau huruf (dalam permograman sering disebut tipe data string).

MySQL menyediakan beberapa tipe data string: CHAR, VARCHAR, BINARY, VARBINARY, TEXT dan BLOB. Perbedaan dari tipe data ini adalah dari ukuran, cara penyimpanan, dan dukungan case-sensitif (perbedaan huruf besar dan kecil)

1. Tipe data CHAR dan VARCHAR

Tipe data CHAR dan VARCHAR merupakan tipe data yang sering kita gunakan dalam membuat sebuah kolom. Format query nya adalah CHAR(M) dan VARCHAR(M) dimana M merupakan jumlah karakter yang dapat diinput pada MySQL. Misalnya CHAR(5), berarti batas karakter maksimal untuk kolom tersebut adalah sebanyak 5 karakter. Panjang karakter maksimal pada CHAR adalah 255 karakter dan untuk VARCHAR adalah 65,535 karakter.

query membuat table dengan tipe data char atau varchar, teman-teman bisa sesuaikan sendiri sesuai kebutuhan, dalam tutorial kali ini saya menggunakan nama table contoh_char_varchar

CREATE TABLE contoh_char_varchar(tipeData_char CHAR(5), 
tipeData_varchar VARCHAR(5));

Untuk melihat hasil dari pembuatan table menggunakan tipe data integer diatas menggunakan query berikut

desc contoh_char_varchar;

Maka hasil dari query diatas adalah

2. Tipe data BINARY dan VARBINARY

Pada dasarnya tipe data BINARY dan VARBINARY sama dengan tipe data CHAR dan VARCHAR. Perbedaannya terletak pada struktur penyimpanan dalam MySQL, dimana tipe data BINARY dan VARBINARY disimpan secara biner (bit per bit), bukan secara karakter seperti CHAR dan VARCHAR.

Tipe data BINARY dan VARBINARY bersifat case-sensitif (membedakan huruf besar dan kecil).
Format query nya adalah BINARY(M) dan VARBINARY(M). M merupakan panjang karakter yang bisa diinput. Panjang karakter maksimal untuk BINARY adalah 255 dan VARBINARY adalah 65,535.

3. Tipe Data TEXT

Tipe data TEXT digunakan untuk menyimpan karakter yang lebih besar. Tipe data TEXT terdiri dari: TINYTEXT, TEXT, MEDIUMTEXT, dan LONGTEXT. Perbedaannya terlihat pada ukuran maksimal pada masing-masing tipe data. Tipe data ini bersifat case-insensitif (tidak membedakan huruf besar dan kecil).

Tipe Data Ukuran Maksimum Jumlah Karakter Maksimum
TINYTEXT 255 byte 255
TEXT 65.535 byte (64 KB) 6.5535
MEDIUMTEXT 16.777.215 byte (16MB) 16.777.215
LONGTEXT 4.294.967.295 (4GB) 4.294.967.295

Leave a Reply

Your email address will not be published. Required fields are marked *