Saturday , March 23 2019
Home / MySQL / Tutorial Belajar MySQL : Merubah Struktur Tabel Di MySQL

Tutorial Belajar MySQL : Merubah Struktur Tabel Di MySQL

Tutorial Belajar MySQL : Merubah Struktur Tabel Di MySQL

Tutorial Belajar MySQL : Merubah Struktur Tabel Di MySQL – Setelah pada tutorial belajar mysql sebelumnya kita sudah mempelajari tentang bagaimana cara membuat dan menghapus tabel di mysql, kali ini kita akan coba mempelajari tentang bagaimana cara merubah struktur tabel di MySQL (alter table).

Ada kalanya kita ingin merubah struktur dari suatu tabel yang sudah dibuat di MySQL, misalnya kita ingin merubah nama tabel, menambahkan kolom baru di tabel tersebut, merubah nama kolom ataupun menghapus suatu kolom yang sudah ada sebelumnya.

Untuk mempelajari bagaimana cara merubah struktur tabel di MySQL, sebaiknya kita buat terlebih dahulu sebuah tabel dengan nama kelas, berikut ini adalah perintah MySQL untuk membuat tabel kelas tersebut :

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| db_sppd            |
| mysql              |
| performance_schema |
| sekolah            |
| test               |
+--------------------+
7 rows in set (0.00 sec)

mysql> use sekolah;
Database changed
mysql> create table kelas (id_kelas smallint(3), nama_kelas char(3), jml_siswa s
mallint(2));
Query OK, 0 rows affected (0.30 sec)

mysql> desc kelas;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id_kelas   | smallint(3) | YES  |     | NULL    |       |
| nama_kelas | char(3)     | YES  |     | NULL    |       |
| jml_siswa  | smallint(2) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

mysql>;

Perintah diatas merupakan perintah MySQL untuk membuat sebuah tabel baru dengan nama kelas, dimana tabel kelas tersebut memiliki tiga buah field dengan nama id kelas, nama kelas dan juga jumlah siswa. Kalau kamu belum membuat database sekolah seperti pada contoh diatas, sebaiknya kamu pelajari dahulu bagaimana cara membuat database di MySQL seperti pada Tutorial Belajar Mysql Membuat dan Menghapus Tabel.

Perintah Merubah Nama Tabel Di MySQL

Perintah yang digunakan untuk merubah nama tabel yang sebelumnya sudah dibuat didalam database MySQL adalah dengan menggunakan perintah ALTER…RENAME TO, berikut ini adalah contoh penulisannya :

Alter Table nama_tabel_yang_lama Rename To nama_tabel_yang_baru;

Misalnya kita ingin merubah nama tabel kelas menjadi data_kelas, maka perintah MySQL yang digunakan adalah seperti berikut ini :

mysql> Alter table kelas Rename To data_kelas;
Query OK, 0 rows affected (0.30 sec)

mysql>

Perintah query MySQL untuk merubah nama tabel berhasil dilakukan, untuk lebih jelasnya sekarang gunakan perintah show databases untuk melihat tabel apa saja yang ada didalam database sekolah tersebut seperti berikut ini :

mysql> show tables;
+-------------------+
| Tables_in_sekolah |
+-------------------+
| data_kelas        |
| siswa             |
+-------------------+
2 rows in set (0.00 sec)

mysql>

Dari data diatas dapat dilihat bahwa tabel kelas sudah berhasil dirubah namanya menjadi data_kelas.

Perintah Merubah Nama Kolom Di Tabel MySQL

Perintah yang digunakan agar dapat merubah nama kolom yang sudah ada pada suatu tabel yang ada didalam database MySQL digunakan perintah ALTER…CHANGE, berikut ini adalah format penulisannya :

Alter Table nama_tabel Change nama_kolom nama_kolombaru tipe_data;

Misalnya kita ingin merubah nama kolom jml_siswa menjadi jumlah_siswa yang ada ditabel kelas, maka perintah query mysqlnya adalah seperti berikut ini :

mysql> alter table kelas change jml_siswa jumlah_siswa smallint(2);
Query OK, 0 rows affected (0.22 sec)
Records: 0  Duplicates: 0  Warnings: 0

Sekarang coba kita lihat struktur tabel kelas yang sudah dirubah tersebut dengan perintah desc seperti contoh berikut ini :

mysql> desc kelas;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| id_kelas     | smallint(3) | YES  |     | NULL    |       |
| nama_kelas   | char(3)     | YES  |     | NULL    |       |
| jumlah_siswa | smallint(2) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

mysql>

Berdasarkan perintah desc diatas, nama kolom jml_siswa yang ada di tabel kelas sudah berubah menjadi jumlah_siswa.

Perintah Merubah Tipe Data Di Kolom MySQL

Selain merubah nama tabel dan nama kolom di MySQL, kita juga bisa merubah tipe data yang ada didalam kolom yang ada pada suatu tabel.

Untuk melakukan perubahan tipe data di kolom MySQL maka query MySQL yang digunakan adalah ALTER…MODIFY, adapun bentuk penulisannya adalah seperti berikut ini :

Alter table nama_tabel Modify jumlah_siswa tipe_data;

Misalnya kita ingin merubah tipe data kolom jumlah_siswa yang sebelumnya smallint menjadi int, maka perintah atau query MySQL yang dimasukan adalah seperti berikut ini :

mysql> alter table data_kelas modify jumlah_siswa int(2);
Query OK, 0 rows affected (0.21 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql>

Sekarang kita coba lihat kembali struktur tabel dari tabel data_kelas, apakah tipe data untuk kolom atau field jumlah_siswa sudah berubah atau belum dengan menggunakan perintah desc seperti berikut :

mysql> desc data_kelas;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| id_kelas     | smallint(3) | YES  |     | NULL    |       |
| nama_kelas   | char(3)     | YES  |     | NULL    |       |
| jumlah_siswa | int(2)      | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql>

Yup pada contoh diatas tipe data jumlah_siswa sudah berhasil dirubah dari yang sebelumnya smallint menjadi int.

Perintah Menambah Kolom Di Tabel MySQL

Sekarang kita akan mencoba melakukan perintah MySQL untuk menambahkan kolom di tabel MySQL, untuk melakukan proses penambahan kolom di tabel MySQL maka perintah yang digunakan adalah ALTER…ADD. Adapun bentuk penulisan untuk menambahkan kolom di tabel MySQL adalah seperti berikut ini :


Alter Table nama_tabel Add nama_kolom tipe_data;

Misalnya pada tabel kelas tersebut kita akan menambahkan sebuah kolom baru dengan nama wali_kelas yang memiliki tipe data varchar, berikut adalah query MySQL untuk menambahkan kolom wali kelas tersebut :

mysql> Alter Table data_kelas Add wali_kelas varchar(50);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

Sekarang coba masukan perintah Desc untuk melihat struktur tabel data_kelas seperti berikut ini :

mysql> desc data_kelas;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| id_kelas     | smallint(3) | YES  |     | NULL    |       |
| nama_kelas   | char(3)     | YES  |     | NULL    |       |
| jumlah_siswa | int(2)      | YES  |     | NULL    |       |
| wali_kelas   | varchar(50) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

Oke kita sudah berhasil menambahkan sebuah field atau kolom baru di tabel MySQL dengan nama wali_kelas yang memiliki tipe data varchar.

Perintah Menghapus Kolom Di Tabel MySQL

Untuk melakukan proses penghapusan kolom di tabel MySQL maka digunakan perintah ALTER…DROP, adapun bentuk penulisannya adalah seperti berikut ini :

Alter Table nama_tabel Drop nama_kolom;

Misalnya kita ingin menghapus kolom wali_kelas yang sebelumnya sudah ditambahkan, maka perintah atau query MySQL untuk menghapus kolom tersebut adalah seperti berikut ini :

mysql>  alter table data_kelas drop wali_kelas;
Query OK, 0 rows affected (0.42 sec)
Records: 0  Duplicates: 0  Warnings: 0

Sekarang kita coba melihat struktur tabel data_kelas tersebut apakah kolom wali_kelas sudah benar-benar terhapus atau tidak seperti contoh dibawah ini :

mysql> desc data_kelas;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| id_kelas     | smallint(3) | YES  |     | NULL    |       |
| nama_kelas   | char(3)     | YES  |     | NULL    |       |
| jumlah_siswa | int(2)      | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql>

Pada informasi diatas kolom wali_kelas sudah tidak ada di tabel data_kelas, itu artinya kolom atau field wali_kelas sudah berhasil dihapus di tabel data_kelas.

Seperti itulah beberapa contoh untuk melakukan proses perubahan struktur tabel di MySQL, semoga tutorial ini dapat bermanfaat bagi kalian yang sedang mempelajari MySQL. Jangan lupa untuk terus berkunjung ke lebakcyber.net untuk mendapatkan tutorial belajar MySQL lainnya.

About Firdan Ardiansyah

Admin di lebakcyber.net Untuk berhubungan dengan saya, silahkan kirim email ke : firdan@lebakcyber.net

Leave a Reply

Your email address will not be published. Required fields are marked *