Membuat Tabel


Membuat database adalah bagian yang mudah, tetapi pada tahap ini masih kosong, seperti SHOW TABLES memberitahu Anda:

mysql> SHOW TABLES;
Empty set (0.00 sec)

Bagian yang lebih sulit adalah memutuskan apa struktur dari database anda seharusnya: apa tabel yang anda butuhkan dan apa kolom yang harus berada pada tabel tersebut.

Anda ingin tabel yang berisi catatan untuk setiap binatang peliharaan anda. Hal ini dapat disebut tabel binatang peliharaan, dan itu harus berisi, paling tidak, nama masing-masing hewan. Karena nama dengan sendirinya tidak terlalu menarik, tabel harus berisi informasi lainnya. Sebagai contoh, jika lebih dari satu orang dalam keluarga anda menyimpan binatang peliharaan, anda mungkin ingin membuat daftar masing-masing pemilik hewan. Anda juga mungkin ingin merekam beberapa informasi deskriptif dasar seperti spesies dan jenis kelamin.

Bagaimana tentang usia? Yang mungkin menarik, tapi itu bukan hal yang baik untuk menyimpan dalam database. Usia berubah seiring berjalannya waktu, yang berarti anda harus memperbarui catatan anda sesering mungkin. Sebaliknya, lebih baik untuk menyimpan nilai tetap seperti tanggal lahir. Kemudian, setiap kali anda perlu usia, anda dapat menghitungnya sebagai selisih antara tanggal sekarang dan tanggal lahir. MySQL menyediakan fungsi untuk melakukan aritmatika tanggal, jadi ini tidak sulit. Menyimpan tanggal lahir dan bukannya umur memiliki kelebihan lain, juga:

  • Anda dapat menggunakan database untuk tugas-tugas seperti menghasilkan pengingat untuk ulang tahun binatang peliharaan yang akan datang. (Jika anda pikir ini jenis query agak konyol, perhatikan bahwa itu adalah pertanyaan yang sama pada anda mungkin bertanya dalam konteks database bisnis untuk mengidentifikasi klien kepada siapa anda harus mengirimkan ucapan selamat ulang tahun dalam pekan atau bulan saat ini, untuk itu bantuan komputer personal touch).
  • Anda dapat menghitung usia dalam kaitannya dengan tanggal selain tanggal saat ini. Misalnya, jika anda menyimpan tanggal kematian dalam database, anda dapat dengan mudah menghitung berapa usia binatang peliharaan itu ketika meninggal.

Anda mungkin bisa memikirkan jenis informasi yang akan berguna dalam tabel binatang peliharaan, tapi yang diidentifikasi sejauh ini sudah cukup: nama, pemilik, spesies, jenis kelamin, tanggal lahir, dan kematian.

mysql> CREATE TABLE Binatang_Peliharaan (nama VARCHAR(20), pemilik VARCHAR(20), spesies VARCHAR(20), jenis_kelamin CHAR(1), tanggal_lahir DATE, kematian DATE);

VARCHAR adalah pilihan yang baik untuk nama, pemilik, dan kolom spesies karena nilai kolom bervariasi panjangnya. Panjang pada mereka definisi kolom ini tidak perlu sama, dan tidak perlu 20. Anda biasanya dapat memilih setiap panjang 1-65535, apa pun yang tampaknya paling masuk akal untuk anda. Jika anda membuat pilihan yang buruk dan ternyata kemudian bahwa anda memerlukan field lebih panjang, MySQL menyediakan pernyataan ALTER TABLE.

Beberapa jenis nilai dapat dipilih untuk mewakili jenis kelamin dalam catatan binatang, seperti ‘l’ dan ‘p’, atau mungkin ‘laki-laki’ dan ‘perempuan’. Hal ini sederhana untuk menggunakan karakter tunggal ‘l’ dan ‘p’.

Penggunaan tipe data DATE untuk kolom tanggal lahir dan kematian adalah pilihan yang cukup jelas.

Setelah anda membuat tabel, SHOW TABLES seharusnya menghasilkan beberapa output :

mysql> SHOW TABLES;

Untuk memverifikasi bahwa tabel anda dibuat seperti yang anda harapkan, gunakan pernyataan DESCRIBE:

mysql> DESCRIBE Binatang_Peliharaan;

Anda dapat menggunakan DESCRIBE setiap saat, misalnya, jika anda lupa nama-nama kolom dalam tabel anda atau apa jenis yang mereka miliki.

Iklan
  1. September 24th, 2012

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: