Apa itu MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL yang
multithread, multi-user. MySQL AB membuat MySQL tersedia sebagai perangkat
lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka
juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya
tidak cocok dengan penggunaan GPL.
Tidak seperti PHP atau Apache yang merupakan software yang dikembangkan oleh
komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya
masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial
Swedia yaitu MySQL AB.
MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Orang
Swedia dan Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan
Larsson,
Jenis dan Tipe Data Yang Ada di MySQL
Tipe Data Numeric
Tipe data numeric dapat dibedakan menjadi dua kelompok yaitu tipe data Integer
dan tipe data Floating Point. Tipe data Integer digunakan untuk data berupa
bilangan bulat sedangkan tipe data Floating Point digunakan untuk tipe data
berupa decimal.
a. TINYINT
- Digunakan untuk menyimpan data bilangan bulat negatif dan bilangan bulat positif
- Panjang karakter : -128 sampai dengan 127
- Kebutuhan memory : 1 byte (8 bit)
b. SMALLINT
- Digunakan untuk menyimpan data bilangan bulat negatif dan bilangan bulat positif
- Panjang karakter : -32.768 sampai dengan 32.767
- Kebutuhan memory : 2 bytes (16 bit)
c. MEDIUMINT
- Digunakan untuk menyimpan data bilangan bulat negatif dan bilangan bulat positif
- Panjang karakter : -8.388.608 sampai dengan 8.388.607
- Kebuthan memory : 3byte (24bit)
d. INT
- Digunakan untuk menyimpan data bilangan bulat negatif dan bilangan bulat positif
- Panjang karakter : -2.147.483.648 sampai dengan -2.147.483.647
- Kebutuhan memory : 4byte (32bit)
e. BIGINT
- Digunakan untuk menyimpan data bilangan bulat negatif dan bilangan bulat positif
- Panjang karakter : -+ 9,22 x 1018
- Kebutuhan memory : 8byte (64bit)
f. FLOAT
- Digunakan untuk menyimpan data bilangan pecahan positif dan negative presisi tunggal
- Panjang karakter : -.402823466E+38 sampai dengan -1.175494351E-38, 0, dan 1.175494351E-38 sampai dengan 3.402823466E+38
- Kebutuhan memory : 4byte ( 32bit)
g. DOUBLE
- Digunakan untuk menyimpan data bilangan pecahan positif dan negative presisi ganda
- Panjang karakter : -1.79…E+308 sampai dengan -2.22…E-308, 0, dan 2.22…E-308 sampai dengan 1.79…E+308
- Kebutuhan memory : 8byte (64bit)
Tipe Data Date dan Time
Tipe data Date dan Time digunakan untuk menyimpan data tanggal dan
waktu. Baik itu dari detik, menit dan jam untuk time dan tanggal,
bulan, tahun, untuk date. Beikut adalah field yang termasuk tipe data date
time:
a. Date
- Digunakan untuk menyimpan data tanggal
- Jangkauan : 1000-01-01 sampai dengan 9999-12-31
- Kebutuhan memory : 3byte
b. Time
- Digunakan untuk menyimpan data waktu
- Jangkauan : -838:59:59 sampai dengan +838:59:59
- Kebutuhan memory : 3byte
c. DateTime
- Digunakan untuk menyimpan data berupa tanggal dan waktu
- Jangkauan : 1000-01-01 00:00:00 sampai dengan 9999-12-31 23:59:59
- Kebutuhan memory : 8byte
d. Year
- Digunakan untuk menyimpan data tahun dari tanggal
- Jangkauan : 1900 sampai dengan 2155
- Kebutuhan memory : 1byte
Tipe Data String
Tipe data ini digunakan untuk menyimpan data berupa string atau text. Ciri
utama dari tipe data ini adalah suatu data yang dimungkinkan untuk dikenal
operasi aritmatika seperti pertambahan, pengurangan, perkalian, dan
pembagian. Berikut ini adalah field yang termasuk tipe data string:
a. Char
- Digunakan untuk menyimpan data string ukuran tetap
- Panjang karakter : 0 sampai dengan 255
- Kebutuhan memory : M bytes, 1<=M<=255
b. Varchar
- Digunakan untuk menyimpan data string ukuran dinamis
- Panjang karakter :0 sampai dengan 255 atau 0 sampai dengan 65.535(v5.0.3)
- Kebutuhan memory : L+1bytes, dimana L<=M dan 1<=M<255
c. Tinytext
- Digunakan untuk menyimpan data text
- Panjang Karakter : 0 sampai dengan 255
- Kebutuhan memory : L+1bytes, l < 2^8
d. Text
- Digunakan untuk menyimpan data text
- Panjang karakter : 0 sampai dengan 65.535
- Kebutuhan memory : L+ 2bytes, L<2^16
e. Mediumtext
- Digunakan untuk menyimpan data text
- Panjang karakter : 0 sampai dengan 224 – 1 karakter
- Kebutuhan memory : L + 3bytes, L < 2 ^ 24
f. Longtext
- Digunakan untuk menyimpan data text
- Panjang karakter : 0 sampai dengan 232 – 1 karakter
- Kebutuhan memory : L + 4 bytes, L< 2^32
Tipe Data BLOB(Biner)
Tipe data BLOB digunakan untuk menyimpan data berupa biner. Tipe ini
biasanya digunakan untuk menyimpan data kode – kode biner dari suatu file
atau object. BLOB merupakan singkatan dari Binary Large Object. Filed data
yang termasuk tipe data BLOB adalah sebagai berikut:
a. Enum
- Digunakan untuk kumpulan data (enumerasi)
- Panajng karakter : sampai dengan 65535 string
- Kebutuhan memory : 1 atau 2 byte
b. Set
- Dugunakan untuk himpunan data (combination)
- Panjang karakter : sampai dengan 255 string
- Kebutuhan memory :1,2,3,4 atau 8 byte
komentar dengan bijak ya :)
please write comments wisely :)
EmoticonEmoticon