![]() |
image MySQL |
Mengatur field-field pada tabel penting dilakukan untuk mengoptimalkan database. Anda harus menggunakan tipe data dan field yang sesuai dengan kebutuhan. Tipe field (kolom) juga di refresentasikan sebagai tipe data yang digunakan untuk menampung nilai-nilai dalam field. MSQL menggunkan berbagai tipe data yang dibagi menjadi tiga kategori. Antara lain : "numerik, tanggal, dan waktu dan tipe string".
TIPE DATA NUMERIK
Berikut ini daftar tipe data numerik yang digunakan dalam MSQL :
- INT Nilai integer dengan ukuran normal yang dapat berupa signed atau unsigned. Jika berupa signed, range yang dapat digunakan berkisar dari -2147483648 sampai 2147483647. Jika berupa unsigned, range yang dapat digunakan berkisar dari 0 sampai 4294967295.
- TINYINT Nilai integer yang sangat kecil yang dapat berupa signed dan unsigned. Jika berupa signed, range yang dapat digunakan berkisar dari -128 sampai 127. Jika berupa unsigned berkisar dari 0 sampai 255.
- SAMLLINT Nilai integer dengan ukuran kecil yang dapat berupa signed atau unsigned. Jika berupa signed, range yang dapat digunakan berkisar dari -32768 sampai 32767. Jika berupa unsigned, range yang dapat digunakan berkisar dari 0 sampai 65535.
- MEDIUMINT Nilai integer dengan ukuran medium yang dapat berupa signed atau unsigned. Jika berupa signed, range yang dapat digunakan berkisar dari -8388608 sampai 8388607. Jika berupa unsigned, range yang dapat digunakan berkisar dari 0 sampai 16777215.
- BIGINT Nilai integer dengan ukuran besar yang dapat berupa signed atau unsigned. Jika berupa signed, range yang dapat digunakan berkisar dari -9223372036854775807 sampai 9223372036854775806. Jika berupa unsigned, range yang dapat digunakan berkisar dari 0 sampai18446744073709551615.
- FLOAT (M,D) Angaka desimal yang hanya dapat berupa signed. Anda dapat menentukan nilai yang ditampilkan (M) dan jumlah angka dibelakang koma (D). hal ini secara default berisi (10,2), dimana terdapat dua angka dibelang koma dan terdiri dari 10 digit angka.
- DOUBLE (M,D) angka desimal peresisi ganda yang hanya dapat berupa signed. Anda dapat menentukan panjang nilai yang ditampilakan (M) dan jumlah angka belakang koma (D). Hal ini secara default berisi (16,4), dimana terdapat 4 angka dibelakang koma dan etrdiri dari 16 digit angka. Tipe data DOUBLE sama dengan REAL.
- DECIMAL (M,D) Angka desimal yang tidak dibungkus dan hanya berupa signed. Pada desimal yang tidak dibungkus, setiap desimal mempunyai korespondensi dengan satu byte. Untuk tipe data ini anda harus menentukan panjang (M) dan jumlah angka dibelakang koma (D). Tipe data DECIMAL sama dengan NUMERIC.
TIPE DATA TANGGAL DAN WAKTU
Berikut ini tipe data dari tanggal dan waktu dalam MYSQL :
- DATE Tanggal dengan format yyyy-mm-dd, diantara 1000-01-01 sampai 9999-12-31. Sebagi contoh tanggal 30 Desenber 1997 akan disimpan 1997-10-01.
- DATETIME Kombinasi tanggal dan waktu dengan format yyyy-mm-dd hh-mm-ss, diantara 1000-01-01 00:00:00 sampai 1999-122-31 23:59:59, sebagi contoh 1997-05-17 23:59:59 akan disimpan 1997-05-17 23:59:59.
- TIMESTAMP Tanda waktu diantara tengah malam pada 1 Januari 1970 sampai satu waktu pada tahun 2037. Tipe ini terlihat seperti format DATETIME, hanya saja tidak menggunakan spasi dan tanda pemisa - atau :. Sebagai contoh , pukul 15:30 sore pada tanggal 30 Desember 1973 akan disimpan sebagai 19731230153000.
- TIME Menyimpan nilai waktu dengan format hh:mm:ss, contohnya 15:30:00.
- YEAR (M) Menyimpai nilai tahun 2 digit atau 4 digit. YEAR(2) memiliki rentang tahun dari 1970 sampai 2069 (70 sampai 69). Sedangkan YEAR(4) memiliki rentang dari 1901 sampai 2155.
TIPE DATA STRING
Adapun tipe datanya diMYSQL antara lain:
- 1. CHAR(M) String dengan panjang tetap antara 1 sampai 255 karakter.
- 2. VARCHAR(M) Sting yang panjang berpariasi antara 1 sampai 255 karakter.
- 3. BLOB atau TEXT Sebuah field dengan panjang maksimum 65535 karakter. BLOB (Bibary Large Object) digunakan untuk menyimpan data binary yang besar, seperti gambar atau tipe file lainnya. Field yang didefinisikan sebagai TEXT juga menyimpai jumlah data yang besar; perbedaan antar keduanya adalah BLOB bersifat case sensitive sedangkan TEXT tidak.
- 4. TINYBLOB atau TYNYTEXT Sebuah kolom BLOB atau TEXT dengan panjang maksimum 255 karakter.
- 5. MEDIUMBLOB atau MEDIUMTEXT Sebuah kolom BLOB atau TEXT dengan panjang maksimum 16777215 karakter.
- 6. LONGBLOB atau LONGTEXT Sebuah kolom BLOB atau TEXT yang panjang maksimum 4294967295 karakter.
- 7. ENUM Sebuah enumerasi atau daftar. Saat mendefinisikan ENUM, Anda membuat sebuah daftar item-item yang nama lainnya harus dipilih. Sebagai contoh jika anda ingin field mengandung nilai "A" atau "B" atau "C", anda kan mendefinisikannya ENUM ('A','B','C') dan hanya salah satu nilai-nilai tersebut (atau NULL) yang dapat digunakan dalam field.
Sumber : buku "MySQL untuk Pemulah"
Comments
Post a Comment
Berkomentarlah selagi komentar itu tidak bayar