0
Secara umum tipe data dalam MySQL dikelompokan menjadi beberapa kelompok, antara lain:
1.Tipe data Numeric
Tipe data ini digunakan untuk menyimpan data berupa numeric (angka).
Tipe ini dibagi menjadi 2, yaitu :

a)Bilangan Bulat (Integer)
=====
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
SMALLINTdigunakan 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

b)Bilangan Pecahan (Integer)
=====
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
FLOATdigunakan 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.
DOUBLEdigunakan 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.
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.

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 (biner)
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.
=====
Tipe Data, Operator, dan Fungsi dalam MySQL

Pembahasan tentang tipe data, operator, dan Fungsi dalam MySQL dikhususkan agar pemakai database dapat mengetahui lebih detail tentang spesifikasi tipe data yang tersedia dalam MySQL. Sehingga pada saat perancangan struktur database dapat dengan tepat melakukan pemilihan tipe data berkaitan dengan optimasi penggunaan space di dalam storage komputer.

Setiap kolom dalam table mempunyai beberapa karakteristik :
· Tipe data yang dapat disimpan dalam kolom tersebut.
· Berapa panjang (banyak) data yang dapat disimpan dalam satu kolom.
· Bagaimana nilai-nilai dalam kolom tersebut diurut.
· Apakah kolom tersebut boleh kosong atau tidak.
· Apakah kolom tersebut dapat diindeks atau tidak.

Tipe Data
Tabel merupakan bentuk fisik yang tersusun dalam database yang terdiri atas baris dan kolom.Setiap kolom selalu menyimpan data yang sejenis (setipe)

Tipe data secara umum dapat dikelompokkan menjadi data:
Nilai Numerik
Nilai String
Nilai Tanggal dan jam

Nilai Numerik
Merupakan semua data yang berupa bilangan (angka) yang dapat dimanipulasi dengan menggunakan operasi matematika.

- Tinyint Nilai integer yang sangat kecil -128 s.d. 127
- Smallint Nilai integer yang kecil -32768 s.d. 32768
- Mediumint Integer dengan nilai medium -8388608 s.d. 8388607
- Int Integer dengan nilai Standar -2147483648 s.d. 2147483648
- Bigint Integer dengan nilai besar -9223372036854775808 s.d.
 9223372036854775808
- Float Bilangan desimal dengan single precission
- Double Bilangan decimal dengan double precision
- Decimal bilangan float (desimal) yang dinyatakan sebagai string

Atribute
Merupakan pendefinisian tipe data numeric secara lebih khusus
- SIGNED adalah data yang disimpan dalam satu kolom bisa data bilangan negative sampai dengan positif.
- UNSIGNED digunakan agar data yang dimasukkan bukan data negatif (>=0)
- AUTO_INCREMENT dapat menghasilkan suatu nomor urut yang dihasilkan secara otomatis dan nilai yang dihasilkan akan digunakan untuk menjadi key.
- ZEROFILL merupakan atribut yang digunakan untuk memudahkan proses menghasilkan data yang memiliki digit nol di awal suatu bilangan pada saat ditampilkan, sehingga data yang akan ditampilkan akan sesuai dengan lebar kolom(field).

Nilai String
Nilai string atau karakter adalah semua data berupa teks (huruf dan tanda baca) dan angka.

- Char : String karakterdenganpanjang yang tetap.
- Varchar : String karakter dengan panjang yang tidak tetap (variabel)
- Tinyblob : BLOB (Binary Large Object) yang sangat kecil
- Blob : Blob berukuran nilai kecil
- MediumBlob : blob berukuran sedang
- Longblob : blob berukuran besar
- Tinytext : String teks yang sangatkecil
- Text : String teksberukurankecil
- Mediumtext String :teks berukuran medium (sedang)
- Longtext : String teks berukuran besar.
- Enum : Enumerasi, kolom dapat diisi dengan satu member enumerasi.
- Set : Himpunan, kolom dapat diisi dengan beberapa nilai anggota himpunan.

Nilai Tanggal dan Jam
Nilai tanggal dan waktu atau date dan time dalam MySQL merupakan nilai data khusus yang digunakan untuk menyimpan data tanggaldanwaktu.

Date 0000-00-00
Time 00:00:00
Datetime 0000-00-00 00:00:00
Year[(4)] 0000

Nilai Null
Nilai null adalah nilai khusus dalam suatu kolom pada suatu baris yang isinya kosong, dalam pengertian kosong yang sebenarnya, tidak memiliki isi.

Default
Default adalah atribut yang disediakanoleh MySQL untuk dapat memasukkan nilai default kepada suatu kolom.
=====

Posting Komentar

 
Top