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 |