Database Management System (DBMS) merupakan sebuah program (perangkat lunak) yang dirancang, dikembangkan dan digunakan dengan tujuan melakukan organisir, mengelola, menjaga integritas dan kemanan didalam basis data (Database). Dengan adanya DBMS tersebut maka pengguna dapat melakukan berbagai hal terkait objek data tersebut. Lebih kompleks dengan aplikasi yang dikembangkan tersebut memungkinkan pengguna melakukan berbagai rekayasa secara bebas untuk tujuannya masing-masing. Saat ini banyak sekali DBMS yang telah dikembangkan dan digunakan juga dengan kekurangan dan kelebihannya masing-masing. Beberapa contoh misalnya DBMS yang tergolong dalam relasional DBMS (RDBMS) seperti MySql, PostgreSQL, Oracle Database, Microsoft SQL Server dan lainnya. Kemudian ada lagi yang tergolong dalam objek-rasional DBMS seperti Oracle Database, PostgreSQL dan lainnya. Jenis-jenis DBMS ini masih banyak, sesuai karakter dan tujuan penggunaannya, dilain kesempatan kita akan bahas satu-persatu.
Pada kesempatan kali ini kita akan membahas mengenai salah satu DBMS yang paling sering digunakan dalam aplikasi berbasis web yaitu MySql. Adapun latar belakang kenapa mayoritas pengembang aplikasi merekomendasikan menggunakan DBMS ini. MySql memiliki kompleksitas yang cukup untuk memenuhi berbagai kebutuhan aplikasi yang dikembangkan, selain itu dari sisi ketahanan dan sekala dapat digunakan secara luas, berkelanjutan dan dinamis. Dengan menggunakan MySql kita bisa menampung banyak data dalam jangka waktu lama, mudah untuk diubah, dimanipulasi dan dianalisis secara dinamis. Dari kelebihan itu tidak dipungkiri bahwa MySql masih memiliki beberapa kekurangan tentunya.
Dalam pemahaman dasar mengenai MySql kita perlu untuk memahami tipe-tipe data yang berlaku pada DBMS tersebut. Tipe-tipe data ini memiliki karakter dan kegunaannya masing-masing sehingga akan mengoptimalkan pengembangan aplikasi. Lebih jauh, dengan memahami tipe-tipe data yang ada, kita akan lebih mudah dalam adaptability antara tujuan program dengan implementasinya nanti. Lebih jelas mengenai tipe-tipe data tersebut dapat dilihat pada tabel berikut ini:
Tipe | Keterangan | Ukuran |
A. Tipe Data Numeric Type data numerik (Angka) dapat kita gunakan untuk variabel konstanta yang menyimpan nilai berupa angka. berikut ini adalah kelompok tipe data numerik. |
||
Integer (INT) | Bilangan Bulat Positif dan Negatif 0 s/d 4294967295 | 4 byte |
Desimal (Dec) | Bilangan Pecahan Positif dan Negatif | Tergantung nilai bilangan penyerta |
Tinyint (TINYINT) | Bilangan Bulat Kecil Positif dan Negatif -128 s/d 127 | 1 byte |
Smallint (SMALLINT) | Bilangan Bulat Kecil Positif dan Negatif -32768 s/d 32767 | 2 byte |
Mediumint (MEDIUMINT) | Bilangan Bulat Sedang Positif dan Negatif -8388608 s/d 838860 | 3 byte |
Bigint (BIGINT) | Bilangan Bulat Besar Positif dan Negatif - 922337203685477808 s/d 9223372036854775807 | 8 byte |
Float (FLOAT) | Bilangan Pecahan Presisi Tunggal | 4 byte |
Double (DOUBLE) | Bilangan Pecahan Presisi Ganda | 8 byte |
Real (REAL) | Digunakan untuk menyimpan nilai bilangan real (floating-point) | 4 byte |
Bit (BIT) | Digunakan untuk menyimpan nilai bit, baik 0 atau 1 | 1 bit |
Bolean (BOLEN) | digunakan sebagai sinonim untuk tipe data TINYINT(1) | 1 byte |
Serial (SERIAL) | Menyimpan bilangan bulat yang secara otomatis diinkrementasi setiap kali baris baru ditambahkan ke dalam tabel | 4-8 byte |
B. Tipe Data String Tipe data string sering disebut juga tipe text. Tipe data string adalah tipe data yang digunakan untuk merepresentasikan teks atau urutan karakter |
||
Character (CHAR) | Data yang menyatakan deretan karakter (string) yang lebarnya tetap yaitu maksimum adalah 255 karakter | Sesuai jumlah karakter (1byte/karakter) |
Varchar (VARCHAR) | Data string dengan jumlah karakter maksimal 255 karakter | Sesuai jumlah karakter (1byte/karakter) |
TINYTEXT | Data string dengan jumlah karakter maksimal 255 karakter | 255 byte |
Text (TEXT) | Data string dengan jumlah karakter maksimal 6.5535 karakter | 65.535 byte (64 KB) |
Mediumtext (MEDIUMTEXT) | Data string dengan jumlah karakter maksimal 16.777.215 karakter | 16 mb |
Longtext (LONGTEXT) | Data string dengan jumlah karakter maksimal 4.294.967.295 karakter | 4.294.967.295 (4 GB) |
C. Tipe Data Blob Tipe data BLOB (Binary Large Object) adalah tipe data yang digunakan untuk menyimpan data biner, seperti gambar, audio, video, atau dokumen biner lainnya. |
||
Tinyblob (TINYBLOB) | Tipe data ini dirancang untuk menyimpan data biner dengan panjang yang sangat kecil, dan batasan maksimum ukuran penyimpanan biasanya adalah 255 byte | Maksimal 255 byte |
Blob (BLOB) | Tipe data yang digunakan untuk menyimpan data biner. | Maksimum 64 KB |
Mediumblob (MEDIUMBLOB) | Tipe data yang digunakan untuk menyimpan data biner. | 16 MB |
Longblob (LONGBLOB) | ipe data yang digunakan untuk menyimpan data biner. | 4 GB |
D. Tipe Data Date & Time Tipe data Date and Time digunakan untuk menyimpan informasi tentang tanggal dan waktu dalam sistem manajemen basis data (DBMS). |
||
DATETIME | CCYY-MM-DD hh:mm:ss | |
TIMESTAMP |
YY-MM-DD hh:mm:ss CCYYMMDDhhmmss YYMMDDhhmmss CCYYMMDDhhmmss YYMMDDhhmmss |
|
DATE |
CCYY-MM-DD YY-MM-DD CCYYMMDD YYMMDD CCYYMMDD YYMMDD |
|
TIME |
hh:mm:s hhmmss hhmmss |
|
YEAR |
CCYY YY CCYY YY |
Dari berbagai jenis tipe data di atas sebetulnya ada lagi tipe data lainnya yang tidak dibahas dalam postingan kali ini. Namun jangan khawatir, dilain kesempatan kita bahas mengenai tipe data lainnya setelah kita pahami bagian dasarnya terlebih dulu.