Showing posts with label DBMS. Show all posts
Showing posts with label DBMS. Show all posts

Tipe Data DBMS MySql

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.