10 April 2011

3. Create Table (Membuat Tabel)

Sebelum membuat tabel pada database MySQL ada baiknya kita memahami tipe-tipe data yang terdapat didalamnya.
Tipe data untuk bilangan

No.Tipe DataKeterangan
1.TINYINTUkuran 1 byte. Bilangan bulat terkecil,dengan jangkauan untuk bilangan bertanda -128 sampai dengan 127 dan untukyang tidak bertanda 0 sampai dengan 255. Bilangan tak bertanda ditandaidengan kata UNSIGNED
2.SMALLINTUkuran 2 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -32768 sampai dengan 32767 dan untuk yang tidak bertanda 0 sampai dengan 65535
3.MEDIUMINTUkuran 3 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -8388608 sampai dengan 8388607 dan untuk yang tidak bertanda 0 sampai dengan 16777215
4.INTUkuran 4 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -2147483648 sampai dengan 2147483647 dan untuk yang tidak bertanda 0 sampai dengan 4294967295
5.INTEGERSama dengan INT
6.BIGINTUkuran 8 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -9223372036854775808 sampai dengan 9223372036854775807 dan untuk yang tidak bertanda 0 sampai dengan 184467440737079551615
7.FLOATUkuran 4 byte. Biilangan pecahan
8.DOUBLEUkuran 8 byte. Bilangan pecahan.
9.DOUBLE PRECISIONUkuran 8 byte. Bilangan pecahan berpresisi ganda
10.REALUkuran 8 byte. Sinonim dari DOUBLE.
11.DECIMAL(M,D)Ukuran M byte. Bilangan pecahan. Misalnya DECIMAL(5,2) dapat digunakan untuk menyimpan bilangan -99,99 sampai dengan99,99
12.NUMERIC(M,D)Ukuran M byte. Sama dengan Decimal.

Tipe data untuk tanggal dan jam
No.Tipe DataKeterangan
1.DATETIMEUkuran 8 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1000-01-01 00:00:00’ sampai dengan ‘9999-12-31 23:59:59’
2.DATEUkuran 8 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1000-01-01’ sampai dengan ‘9999-12-31 ’
3.TIMESTAMPUkuran 4 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1970-01-01’ sampai dengan ‘2037 ’
4.TIMEUkuran 3 byte.waktu dengan jangkauan dari -838:59:59 sampai dengan 838:59:59
5.YEARUkuran 1 byte. Data tahun antara 1901 sampai dengan 2155

Tipe data untuk karakter dan lain-lain
No.Tipe DataKeterangan
1.CHAR(M)Ukuran M byte, 1<=M<=255. Data string dengan panjang yang tetap. CHAR(1) cukup ditulis dengan CHAR.
2.VARCHAR(M)Ukuran L+1 byte dengan L<=M dan 1<=M<=255. Data string dengan panjang bervariasi tergantung datanya.
3.TINYBLOB, TINYTEXTL+1 byte, dengan L<28 . Tipe TEXT atau BLOB dengan panjang maksimum 255 karakter.
4.BLOB, TEXTL+2 byte, dengan L<216 . Tipe TEXT atau BLOB dengan panjang maksimum 65535 karakter.
5.MEDIUMBLOB, MEDIUMTEXTL+3 byte, dengan L<224. Tipe TEXT atau BLOB dengan panjang maksimum 1677215 karakter.
6.LONGBLOB, LONGTEXTL+4 byte, dengan L<232. Tipe TEXT atau BLOB dengan panjang maksimum 4294967295 karakter.
7.ENUM(’nilai1’,’nilai2’,..)Ukuran 1 atau 2 byte tergantungnilai enumerasinya maks 65535 nilai
8.SET(’nilai1’,’nilai2’,..)Ukuran 1,2,3,4 atau 8 byte tergantung jumlah anggota himpunan maks 64 anggota.

Kemudian kita akan membuat sebuah tabel bernama kategori yang memiliki 6 buah field.

Catatan: Jika ingin menambah jumlah field
Setelah klik Save maka akan muncul tampilan seperti berikut:
  1. Untuk browse data pada field tersebut secara distinct (beberapa baris data yang sama hanya ditampilkan 1 kali)
  2.  Untuk mengedit struktur field
  3.  Untuk menghapus field
  4.  Untuk membuat field tersebut menjadi primary key
  5.  Untuk membuat field tersebut unique
Untuk melakukan satu proses pada beberapa field sekaligus, check/uncheck pada checkbox yang ada di sebelah kiri. Kemudian pilih salah satu proses (keterangan icon sama dengan per field di atas).
Contoh: mengubah property modifieddate, dan modified by menjadi null
Jika tabel telah terbuat dan Anda ingin menambahkan field lagi gunakan fasilitas pada bagian bawah tabel yang seperti berikut:
Setelah mengisi jumlah field, ada 3 pilihan option button:
  • At End of Table : Menambahkan field di posisi paling bawah
  • At Beginning of Table : Menambahkan field di posisi paling paling atas
  • After (pilihan field) : Menambahkan field di posisi setelah field tertentu
Coba buat 2 buah tabel dibawah ini:
Nama Tabel: subkategori

Nama Tabel: produk
Hasil setelah 3 tabel terbentuk:

Click here if you like this article.


0 comments: