Jenis tipe data di MySQL
1.
Tipe
data Numeric
Tipe
data ini digunakan untuk menyimpan data berupa angka. Tipe ini dibagi menjadi
2, yaitu :
a) Bilangan
Bulat
· TINYINT
Digunakan
untuk menyimpan data bilangan bulat positif dan negatif.
Ukuran
: 1 bytes
Signed : Minimum value = -128 , Maximum value =127
Unsigned
: Minimum value = 0 , Maximum value =255
· SMALLINT
Digunakan
untuk menyimpan data bilangan bulat positif dan negatif.
Ukuran
: 2 byte
Signed : Minimum value = -32.768, Maximum value
=32.767
Unsigned
: Minimum value = 0 , Maximum value = 65.535
· MEDIUMINT
Digunakan
untuk menyimpan data bilangan bulat positif dan negatif
Ukuran
: 3 bytes
Signed : Minimum value = -8.388.608, Maximum value
=8.388.607
Unsigned
: Minimum value = 0 , Maximum value = 16.777.215
· INT
Digunakan
untuk menyimpan data bilangan bulat positif dan negatif.
Ukuran
: 4 bytes
Signed : Minimum value = -2.147.483.648, Maximum
value = 2.147.483.647
Unsigned
: Minimum value = 0 , Maximum value = 4.294.967.295
· BIGINT
Digunakan
untuk menyimpan data bilangan bulat positif dan negatif.
Ukuran
: 8 bytes
Signed : Minimum value = -9.223.372.036.854.775.808,
Maximum
value = 9.223.372.036.854.775.807
Unsigned
: Minimum value = 0 , Maximum value = 184.467.440.737.079.551.615
b) Bilangan
Pecahan
· FLOAT
Digunakan untuk menyimpan data bilangan
pecahan positif dan negatif presisi tunggal.
Ukuran : 4 bytes
Jangkauan = -3.402823466E+38 s/d
-1.175494351E-38, 0 dan 1.175494351E-38 s/d 3.402823466E+38.
· DOUBLE
Digunakan
untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda.
Ukuran
: 8 bytes
Jangkauan
= -1.7976931348623157E+308 s/d -2.2250738585072014E-308, 0, dan
2.2250738585072014E-308 s/d 1.7976931348623157E+308.
· REAL
Merupakan sinonim dari DOUBLE
· DECIMAL
Digunakan untuk menyimpan data
bilangan pecahan positif dan negatif.
Ukuran
: 8 Bytes
Jangkauan
= -1.7976931348623157E+308 s/d -2.2250738585072014E-308, 0, dan
2.2250738585072014E-308 s/d 1.7976931348623157E+308.
· NUMERIC
Merupakan sinonim dari DECIMAL
2.
Tipe
Data String ( Text )
Digunakan
untuk menyimpan data berupa tulisan atau sebuah artikel
Terbagi
menjadi 2, yaitu
a) Char
dan Varchar
·
CHAR
Penggunaan
: digunakan untuk menyimpan data string ukuran tetap
Jangkauan : 0 s/d 255 karakter
·
VARCHAR
Penggunaan
: digunakan untuk menyimpan data string ukuran dinamis.
Jangkauan
: 0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3)
b) TEXT
·
TINYTEXT
Penggunaan
: digunakan untuk menyimpan data text.
jangkauan
: 0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3)
·
TEXT
Penggunaan
: digunakan untuk menyimpan data text.
Jangkauan
: 0 s/d 65.535 (216 – 1) karakter
·
MEDIUMTEXT
Penggunaan : digunakan untuk menyimpan data
text.
Jangkauan
: 0 s/d 224 – 1 karakter
·
LONGTEXT
Penggunaan
: digunakan untuk menyimpan data text.
Jangkauan
: 0 s/d 232 – 1 karakter
c) Tipe
BLOB (Binary Large Object)
Digunakan
untuk menyimpan data berupa kode biner. Yaitu
·
BIT (sejak versi 5.0.3)
Penggunaan
: digunakan untuk menyimpan data biner.
Jangkauan
: 64 digit biner
·
TINYBLOB
Penggunaan
: digunakan untuk menyimpan data biner.
Jangkauan
: 255 byte
·
MEDIUMBLOB
Penggunaan
: digunakan untuk menyimpan data biner.
Jangkauan
: 224 – 1 byte
·
LONGBLOB
Penggunaan
: digunakan untuk menyimpan data biner.
Jangkauan
: 232 – 1 byte
3.
Tipe
Data Date and Time
Digunakan untuk menyimpan data tanggal
dan waktu.
·
DATE
Penggunaan
: digunakan untuk menyimpan data tanggal.
Jangkauan
: 1000-01-01 s/d 9999-12-31 (YYYY-MM-DD).
Ukuran
: 3 byte.
·
TIME
Penggunaan
: digunakan untuk menyimpan data waktu.
jangkauan
: -838:59:59 s/d +838:59:59 (HH:MM:SS)
Ukuran
: 3 byte.
·
DATETIME
Penggunaan
: digunakan untuk menyimpan data tanggal dan waktu.
Jangkauan
: ’1000-01-01 00:00:00′ s/d ’9999-12-31 (YYYY-MM-DDHH:MM:SS)
Ukuran
: 8 byte.
·
YEAR
Penggunaan
: digunakan untuk menyimpan data tahun dari tanggal.
Jangkauan
: 1900 s/d 2155 (YYYY)
Ukuran
: 1 byte.
·
TIMESTAMP
Kombinasi
tanggal dan jam
jangkauan
dari ‘1970-01-01’ sampai dengan ‘2037 ’
Ukuran
4 byte.
4.
Tipe
data Himpunan (Set dan Enum)
·
ENUM
Penggunaan
: enumerasi (kumpulan data).
Jangkauan
: sampai dengan 65535 string.
·
SET
Penggunaan
: combination (himpunan data).
Jangkauan
: sampai dengan 255 string anggota
Pemilihan tipe
data memiliki peran penting dalam database karena tipe data mempengaruhi setiap instruksi yang
akan dilaksanakan oleh komputer. Contohnya, jika tipe data yang digunakan
memiliki ukuran yang besar dengan jangkauan yang lebih banyak seperti misalnya
float sedangkan data yang dibutuhkan hanya untuk mengisi umur, tentu saja data
tersebut menjadi nilai pecahan yang tidak akan mungkin dipakai dalam pengisian
umur dan juga tipe data tersebut akan memakan banyak memori. Maka dari itu,
pemilihan tipe data dalam database memiliki peran penting agar proses operasi
data menjadi lebih efisien dan efektif yang juga akan mempengaruhi kinerja
komputer dalam mengakses database.
Cara memperpanjang umur sistem dari sisi data:
1.
Backup
Proses yang berlangsung secara periodik untuk
menduplikasi database dan melakukan logging file maupun program ke media
penyimpanan eksternal.
2.
Jurnaling
Proses menyimpan dan mengatur log file dari semua
perubahan yang dibuat dalam database untuk proses recovery yang efektif jika
terjadi kesalahan. Log file berisi tentang rincian riwayat penggunaan sebuah
file atau program yang dihasilkan secara otomatis oleh komputer yang disimpan
dalam bentuk teks.
3.
Record Checkpoint
Suatu informasi pada jurnal untuk memulihkan database
dari kegagalan. Data yang diakses dan diedit akan disimpan perubahannya dalam
jangka waktu tertentu dalam bentuk penyimpanan sementara sehingga jika ada
suatu kesalahan saat dalam proses edit data, perubahan dalam database tersebut
tidak sepenuhnya hilang sehingga data menjadi lebih aman.
DAFTAR PUSTAKA
http://ditamyworld.blogspot.co.id/2013/04/tipe-data-dalam-mysql.html (diakses tanggal 24 Februari 2016 pukul
15.50 WITA)
https://www.academia.edu/5090778/Struktur_data (diakses tanggal 26 Februari 2016
pukul 16.08 WITA)
http://simpleflux.blogspot.co.id/2016/02/tipe-data-mysql-peranan-pemilihan-tipe.html (diakses tanggal 26 Februari 2016
pukul 16.20 WITA)
0 komentar:
Posting Komentar