1 MySQL - Pengertian dan Tipe Data



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

Postingan Populer