Cara Mengubah Struktur Tabel di MySQL

Ditulis Oleh:
mengubah struktur tabel mysql

Salam bagi kalian semua, senang saya bisa kembali menulis setelah beberapa hari absen. Masih dalam pembahasan terkait perintah sql untuk mengubah struktur tabel di mysql. Perintah sql yang akan kita pelajari kali ini masuk dalam kategori DDL (Data Definition Language) Apa itu DDL ? DDL merupakan perintah sql yang berhubungan dengan pendefinisian struktur suatu tabel atau database. Sebelum saya melanjutkan pembahasan ini, saya menyarankan kalian untuk membaca cara membuat tabel di mysql. Seperti yang kita ketahui bahwa database terdiri dari tabel-tabel dan tabel itu sendiri terdiri dari fields/kolom dan didalam setiap field tersebut terdapat data atau record.

Saat kita membuat tabel tentu kita perlu membuat struktur tabel. Struktur tabel yang dapat kita buat misalnya; nama field, tipe data, atribut, index dan lainnya. Setiap tabel memiki struktur yang berbeda-beda, Struktur tabel disesuaikan berdasarkan kebutuhan tabel itu sendiri. Namun pada perkembangannya tidak dapat dipungkiri bahwa kedepannya bisa saja ada perubahan yang perlu disesuaikan pada struktur tabel yang pernah kita buat. Itu sebabnya kita perlu memahami dan menguasai perintah-perintah dasar sql ini.

Untuk merubah deskripsi atau struktur pada suatu tabel menggunakan perintah ALTER TABLE. Perintah SQL ini digunakan untuk menambah kolom atau field baru, modifikasi nama field dan definisi dari field tersebut. Mari simak pembahasan lengkap saya mengenai cara merubah struktur tabel berikut.

Membuat Tabel Mahasiswa

Sebagai contoh untuk pembahasan kita kali ini saya membuat sebuah tabel dengan nama mahasiswa. Untuk membuatnya menggunakan query sql berikut:

create table mahasiswa (
    nik char(10) not null primary key,
    nama varchar(50) not null,
    jk char(1),
    tanggal_lhr date,
    jurusan varchar(2),
    umur int(11)
    );
struktur tabel mahasiswa

Dapat kita lihat dari deskripssi tabel mahasiswa diatas terdapat 6 fields/kolom dengan masing-masing tipe data dan panjang karakter. Pada contoh kali ini kita akan belajar mengubah struktur tabel mahasiswa yang telah dibuat ini.

Menambah fields/kolom baru

Untuk menambah field atau kolom baru pada tabel mahasiswa menggunakan perintah ADD. Berikut ini contohnya

ALTER TABLE mahasiswa
ADD hobi varchar(30);
menambah field baru pada tabel mahasiswa

Perhatikan field hobi telah berhasil ditambahkan. Kolom baru yang ditambahkan secara default akan ditambahkan pada posisi paling akhir.

Menambah Kolom Setelah Kolom Lain

Untuk dapat menambah field/kolom sesuai keinginan kita untuk menentukan posisi field tersebut. Kita bisa gunakan kata kunci AFTER. Contoh saya akan menambahkan asal_sekolah setelah field nama. Maka perintah sql yang saya gunakan adalah

ALTER TABLE mahasiswa
ADD asal_sekolah varchar(50) AFTER nama;
menambah field baru pada tabel mahasiswa

Modifikasi Nama Field/Kolom dan Tipe data yang digunakan

Kita juga dapat merubah nama kolom atau field dan definisi dari field tersebut dengan kata kunci CHANGE. Contoh saya akan merubah nama kolom dari yang sebelumnya adalah jk dengan tipe data char dengan panjang karakter 1 akan saya rubah menjadi nama field jenis_kelamin dengan tipe integer.

ALTER TABLE mahasiswa
CHANGE jk jenis_kelamin int NOT NULL; 

Perhatikan query diatas saya menggunakan kata kunci CHANGE jk yang merupakan nama kolom yang saya rename dengan nama baru yaitu jenis_kelamin dengan tipe data semula adalah char(2) telah saya ganti dengan tipe integer. Untuk lebih jelasnya lihat perubahan pada struktur tabel mahasiswa berikut:

merubah struktur tabel dengan change

Selain kata kunci CHANGE kita dapat meggunakan kata kunci MODIFY. Namun terdapat perbedaan jika CHANGE dapat merubah nama dan definisinya. Kata kunci MOFIDY hanya dapat merubah definisi tanpa bisa merubah nama field. Contoh

ALTER TABLE mahasiswa
MODIFY hobi varchar(50) NOT NULL; 

Pada query diatas saya mencoba merubah definisi tipe data dari kolom hobi dari yang sebelumnya adalah panjang karakter 30 saya ganti dengan 50. Lihat hasilnya pada screenshot dibawah

merubah struktur tabel dengan modify

Terlihat dari gambar diatas panjang karakter field hobi dari yang sebelumnya 30 telah berubah menjadi 50.

Menghapus Kolom di Tabel MySQL

Kita dapat menghapus suatu kolom pada tabel. Untuk menghapus kolom gunakan kata kunci DROP. Contoh disini akan saya coba hapus kolom hobi.

ALTER TABLE mahasiswa
DROP hobi; 

Merubah Nama Tabel

Terakhir saya contohkan kepada kalian bagaimana mengubah nama tabel di MySQL. Kata kunci yang digunakan adalah RENAME TO. Contoh saya akan merubah nama tabel mahasiswa menjadi mhs

ALTER TABLE mahasiswa
RENAME TO mhs;

Perhatikan dari screenshot diatas nama tabel yang sebelumnya mahasiswa telah berubah menjadi mhs.

Baca Artikel yang Terkait:

Kesimpulan

Baiklah Sekian dulu artikel mengenai cara mengubah struktur tabel di mysql. Silahkan komentar dibawah jika kalian mengalami kesulitan. Jangan lupa untuk like fans page kami dibagian silebar. Sampai jumpa pada pembahasan lainnya. Salam Kelas Programmer !

Setiawan Dimas

Interested on Programming, especially on Website Developping.
Have a bachelor degree from STIMIK Akakom Yogyakarta, majoring in Technical Information.
Focus on Content Writer Programming Website and Internet Marketing
Setiawan Dimas