Header Ads

Belajar Mysql Part 8 : Membuat dan Menghapus Table MySQL

Setelah Kita Membuat Database pada tutorial sebelumnya , pada tutorial ini , kita akan mempelajari membuat table , melihat struktur table dan menghapus table MySQL . Query yang kita gunakan adalah CREATE table , SHOW tables , DESCRIBE table, dan DROP table.

Membuat Table MySQL

Langkah pertama sebelum membuat table adalah membuat dan memilih database yang akan digunakan . seperti pada tutorial sebelumnya , kita akan melanjutkan menggunakan database mahasiswa , jika anda belum membuat dan memilih database mahasiswa silahkan ketik query berikut :

mysql > CREATE DATABASE mahasiswa;
Query OK, 1 row affected (0.00 sec)

mysql> USE mahasiswa;
Database changed

Format dasar query untuk mebuat table adalah :

CREATE TABLE [IF NOT EXISTS] nama table (daftar kolom) [type=tipe table]

  • Query opsional [IF NOT EXISTS] sama seperti pada query pembuatan database, digunakan untuk membuat MySQL tidak menampilkan pesan error jika tabel tersebut telah ada sebelumnya dalam database.
  • Nama_tabel adalah nama dari tabel yang ingin kita buat.
  • Daftar_kolom berisi definisi dari kolom-kolom yang akan kita buat untuk database ini. Lebih lanjut tentang jenis-jenis kolom akan kita bahas dalam tutorial selanjutnya.
  • Tipe_tabel adalah query opsional dimana kita dapat mendefinisikan tipe tabel untuk tabel yang akan kita gunakan, seperti MyISAM maupun InnoDB. Lebih lanjut tentang tipe tabel akan kita bahas pada tutorial berikutnya.

Sebagai contoh, kita akan membuat tabel berdasarkan data mahasiswa berikut ini :


Dari tabel tersebut kita dapat simpulkan bahwa tabel akan terdiri dari 5 buah kolom:

  • Kolom NIM (Nomor Induk Mahasiswa), walaupun isi tabel ini berupa angka, namun angka disini bukan dimaksudkan untuk operasi matematis, sehingga kita akan lebih cocok jika jika menganggapnya kumpulan karakter atau huruf, maka kita akan membuatnya dengan tipe tabel string. Dalam MySQL tipe string didefinisikan sebagai char.
  • Kolom Nama berisi karakter huruf, maka akan kita buat dengan tipe data string.
  • Kolom Umur akan berisi angka-angka, dan mungkin saja kita akan menggunakan umur untuk keperluan matematis, maka tipe data yang akan kita gunakan adalah integer.
  • Kolom Tempat Lahir berisi kumpulan karakter huruf, maka akan kita buat dengan tipe data string.
  • Kolom Jurusan berisi kumpulan karakter huruf, maka akan kita buat dengan tipe data string.

mysql> CREATE TABLE data_mahasiswa ( nim char(9), nama char (50) , jurusan char(30) ) ;

Query OK , 0 rows affected (0.08 sec)

Penjelasan query :


  • Dengan query diatas, kita telah membuat sebuah tabel dengan nama data_mahasiswa, terdiri dari 5 kolom: nim, nama, umur, tempat_lahir, dan jurusan.
  • Setelah nama kolom, kita definisikan jenis dari kolom tersebut.
  • Untuk kolom yang berisi huruf (string), dalam MySQL dapat kita definisikan sebagai char. Angka di dalam kurung adalah jumlah karakter maksimal yang dapat ditampung, misalnya untuk kolom nama, kita menginstruksikan MySQL untuk menyediakan maksimal sebanyak 50 karakter untuk kolom nama.
  • Untuk kolom yang berisi angka, MySQL menyediakan beberapa tipe yang dapat dipilih, untuk contoh diatas, kita memilih integer, disingkat menjadi int.
  • Untuk setiap kolom, dalam query CREATE TABEL, dipisahkan dengan tanda koma, dan seluruh definisi kolom harus berada diantara tanda kurung.
Melihat Daftar Table dalam MySQL

Untuk melihat seluruh tabel yang ada pada database aktif saat ini, format querynya adalah:

SHOW TABLES;

Untuk contoh kita, karena baru ada 1 buah tabel, maka hasil eksekusi querynya adalah sebagai berikut:

mysql > SHOW TABLES;

+------------------------------------+
|  Tables_in_mahasiswa  |
+------------------------------------+
|  data_mahasiswa          |
+------------------------------------+
1 row in set (0.07 sec)


Melihat Struktur Table MySQL

Untuk melihat struktur dari sebuah table , seperti nama kolom yang tersedai , dan tipenya , dapat di lihat dngan format query :


DESCRIBE nama_table;

Dalam contoh kita, hasil dari DESCRIBE data_mahasiswa, adalah:

 Dari hasil query , dapat terlihat semua kolom serta tipe dari setiap kolom tersebut . Untuk keterangan kolom seperti Null, key , Default , dan Extra akan kita bahas dalam tutorial berikutnya .

Penjelasan
Selain query Describe nama_table juga bisa mengguanak query sigkat  , DESC nama_table

 Menghapus Table MySQL

Format query untuk menghapus tabel adalah:

DROP TABLE [IF EXISTS] table name [, table name,....]
Query opsional [IF EXISTS] digunakan untuk menghilangkan pesan error jika tabel yang akan dihapus memang sudah tidak ada.

Dari format query Drop Table, dapat dilihat bahwa dalam satu query, kita dapat menghapus beberapa tabel sekaligus.

Untuk menghapus tabel data_mahasiswa, querynya adalah:

mysql > DROP TABLE mahasiswa;

Query OK , 0 rows affected (0.05 sec)

Setelah membuat database dan tabel dalam MySQL, untuk tutorial selanjutnya kita akan membahas tipe data yang digunakan dalam setiap tabel MySQL.

MySQL menyediakan berbagai tipe data sesuai dengan keperluan data yang akan kita input kedalam tabel. Tipe data pertama yang akan kita bahas adalah tipe data numerik

No comments

Powered by Blogger.