Query Merubah Table MySQL/MariaDB (ALTER TABLE)

Pada tutorial sebelumnya kita telah mempelajari Query Membuat dan Menghapus Table MySQL/MariaDB (CREATE & DELETE). Kali ini kita akan belajar bagaimana cara merubah table menggunakan perintah ALTER TABLE untuk mengubah struktur table MySQL/MariaDB yang sudah kita buat.

Ada kalanya setelah sebuah tabel MySQL/MariaDB dibuat, kita ingin mengubah struktur tabel tersebut. Entah itu berupa penambahan kolom baru, atau penghapusan sebuah kolom untuk digantikan dengan kolom lain.

Langkah Awal

Pertama-tama yang harus kita lakukan adalah memastikan MySQL/Maria server berjalan dan membuka MySQL Client Command line. Pada artikel kali ini saya menggunakan cmd untuk membuka MySQL/MariaDB Client seperti yang sudah kita bahas pada artikel Tutorial Menjalankan MySQL/MariaDB Client melalui CMD. Apabila anda belum memiliki database maupun table, silahkan membuatnya terlebih dahulu seperti yang sudah kita bahas pada artikel Query Membuat dan Menghapus Database MySQL/MariaDB (CREATE & DELETE) dan Query Membuat dan Menghapus Table MySQL/MariaDB (CREATE & DELETE)

Sebagai bahan pembelajaran kali ini saya akan menggunakan contoh database dan table sebagai berikut:

nama database : db_fixcoding

nama table : data_anggota

kolom/field dalam table : No_Anggota, Nama, Jabatan, Gaji.

Silahkan gunakan perintah query berikut jika anda ingin membuat tabel yang sama:

CREATE DATABASE db_fixcoding;

Untuk mengecek apakah database sudah ada dalam list

show databases;

lalu gunakan database yang sudah kita buat agar kita bisa membuat table didalam database tersebut

use db_fixcoding;

Hasil dari query diatas Selanjutnya kita akan menjalankan query pembuatan table dalam database db_fixcoding dengan nama data_anggota berikut dengan tipe datanya masing-masing sebagai berikut:

create table data_anggota (No_Anggota char(9), Nama char(25), Jabatan char(25), Gaji bigint);

Untuk mengecek deskripsi table apakah sudah benar gunakan query desc sebagai berikut:

desc data_anggota;

Query tersebut berisi perintah pembuatan tabel data_anggota pada database db_fixcoding. Jika anda belum membuat database, silahkan buat terlebih dahulu seperti pada Query Membuat dan Menghapus Database MySQL/MariaDB (CREATE & DELETE).

Tahap Selanjutnya

1. Merubah Tipe Data Kolom MySQL/MariaDB

Sebagai contoh kita akan merubah tipe data pada kolom gaji dari bigint menjadi mediumint. Perubahan ini dapat dilakukan dengan mengunakan query ALTER…MODIFY sebagai berikut:

Struktur query ALTER…MODIFY untuk merubah tipe data kolom MySQL/MariaDB

ALTER TABLE nama_tabel MODIFY nama_kolom tipe_data_baru;

Menjalankan query ALTER…MODIFY untuk merubah tipe data kolom MySQL/MariaDB

ALTER TABLE data_anggota MODIFY gaji MEDIUMINT;

Dapat kita liat bahwa kolom gaji telah berubah tipe data dari awalnya bigint menjadi mediumint. pada tahap ini kita telah berhasil menggunakan perintah atau query ALTER TABLE untuk merubah tipe data kolom MySQL/MariaDB.

2. Merubah Nama Table MySQL/MariaDB

Sebagai contoh kita akan merubah nama pada kolom data_anggota menjadi data_karyawan. Perubahan ini dapat dilakukan dengan mengunakan query ALTER…RENAME TO sebagai berikut:

Struktur query ALTER…RENAME TO untuk merubah nama table MySQL/MariaDB

ALTER TABLE nama_tabel_lama RENAME TO nama_tabel_baru;

Menjalankan query ALTER…RENAME TO untuk merubah nama table MySQL/MariaDB

ALTER TABLE data_anggota RENAME TO data_karyawan;

Dapat kita liat bahwa nama table data_anggota telah berubah menjadi data_karyawan. pada tahap ini kita telah berhasil menggunakan perintah atau query ALTER TABLE untuk merubah nama table MySQL/MariaDB.

4. Menambahkan Kolom Baru pada Table MySQL/MariaDB

Sebagai contoh kita akan menambahkan nama pada kolom alamat pada table. Perubahan ini dapat dilakukan dengan mengunakan query ALTER…ADD sebagai berikut:

Struktur query ALTER…ADD untuk menambahkan kolom baru pada table MySQL/MariaDB

ALTER TABLE nama_tabel ADD nama_kolom_baru tipe_data;

Menjalankan query ALTER…ADD untuk menambahkan kolom baru pada table MySQL/MariaDB

ALTER TABLE data_karyawan ADD alamat char(250);

Dapat kita liat bahwa terdapat penambahan kolom baru yaitu alamat dengan tipe data char. pada tahap ini kita telah berhasil menggunakan perintah atau query ALTER TABLE untuk menambah kolom pada table MySQL/mariaDB.

5. Menyisipkan Kolom Baru pada Table MySQL/MariaDB

Kita juga dapat menyisipkan sebuah kolom baru ditengah-tengah dengan menggunakan ALTER…ADD AFTER/BEFORE sebagai berikut:

Struktur query ALTER…ADD AFTER/BEFORE untuk menyisipkan kolom baru pada table MySQL/MariaDB

ALTER TABLE nama_tabel ADD nama_kolom_baru tipe_data AFTER/BEFORE nama_kolom;

Misalnya kita akan menyisipkan sebuah kolom umur ditengah setelah kolom nama, maka querynya adalah sebagai berikut:

ALTER TABLE data_karyawan ADD umur char(3) AFTER nama;

Dapat kita liat bahwa terdapat penambahan kolom baru yaitu umur dengan tipe data char. pada tahap ini kita telah berhasil menggunakan perintah atau query ALTER TABLE untuk menyisipkan sebuah kolom baru ditengah-tengah pada table MySQL/MariaDB. Pada contoh diatas saya menggunakan perintah AFTER (yang berarti setelah) kita juga bisa menggunakan perintah BEFORE (yang berarti sebelum).

Demikianlah pembahasan artikel Query Merubah Table MySQL/MariaDB (ALTER TABLE), untuk artikel selanjutnya kita akan membahas cara penggunaan query untuk menambahkan data dalam table MySQL/MariaDB (INSERT).

Leave a Reply

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