Mengubah Struktur Table Pada MySQL

Mengubah Struktur Table Pada MySQL

Sekarang kita akan mengubah struktur table Mahasiswa yang kita buat pada postingan sebelumnya (Baca cara Membuat Table Dengan MySQL). Untuk mengubah struktur suatu tabel, bentuk umum perintah SQL-nya sebagai berikut :

 ALTER TABLE nama_tabel alter_options;  



Keterangan:
1. ALTER TABLE merupakan perintah dasar untuk mengubah tabel.
2. nama_tabel merupakan nama tabel yang akan diubah strukturnya.
3. alter_options merupakan pilihan perubahan tabel.

Beberapa Option yang biasa digunakan untuk perubahan table adalah:

ADD definisi_field_baru - Option ini digunakan untuk menambahkan field baru dengan “definisi_field_baru” (nama field, tipe dan option lain).
 ADD INDEX nama_index - Option ini digunakan untuk menambahkan index dengan nama “nama_index” pada tabel.
ADD PRIMARY KEY (field_kunci) - Option untuk menambahkan primary key pada tabel
CHANGE field_yang_diubah definisi_field_baru - Option untuk mengubah field_yang_diubah menjadi definisi_field_baru
DROP nama_field - Option untuk menghapus field nama_field
MODIFY definisi_field -Option untuk mengubah suatu field menjadi definisi_field
DROP nama_field - Option untuk menghapus field nama_field
RENAME TO nama_tabel_baru Option untuk mengganti nama tabel

Contoh :
1. Menambahkan field “tgllahir” ke tabel mahasiswa

 ALTER table mahasiswa ADD tanggallahir date NOT NULL; 

2. Menambahkan primary key pada suatu tabel

 ALTER table mahasiswa ADD PRIMARY KEY(id_mahasiswa);  

3. Mengubah tipe field tanggallahir menjadi varchar dalam tabel mahasiswa

 ALTER table mahasiswa MODIFY tanggallahir varchar(8) NOT NULL; 

4. Menghapus field tanggallahir dari tabel mahasiswa

 Alter table mahasiswa DROP tgllahir; 

5. Mengubah Nama Table:
 RENAME TABLE mahasiswa TO mhs;  
 ALTER TABLE mhs RENAME TO mahasiswa; 


Perintah di atas akan mengubah tabel mahasiswa menjadi mhs dan sebaliknya.

6. Untuk menghapus nama table perintahnya:
 DROP TABLE nama_tabel;  

Contoh kita akan menghapus table mahasiswa:
 DROP TABLE mahasiswa;  

Jika ada balasan pesan seperti dibawah maka perintah berhasil dieksekusi
Query OK, 0 rows affected (0.17 sec)