ALTER TABLE Pada MySQL

Selamat Datang di Dunia Koding.

Tutorial Kali ini kita akan belajar mengenai Query Alter Table.
Query Alter table ini digunakan untuk mengubah atau memodifikasi table MySQL setelah table itu dbuat.
Sebelum memulai belajar Alter Table, kita akan membuat sebuah table matakuliah yang field nya terdiri dari kode matkul, nama matkul, jumlah sks dan nama dosen. Untuk primary key nya adalah kode matkul.
Pertama buka MySQL kalian dan masuk ke database akademik.
Setelah itu buat sebuah table, sintaknya
CREATE TABLE matakuliah(kodeMatkul varchar(10), namaMatkul char(30), sks int(3), namaDosen varchar(30), PRIMARY KEY(kodeMatkul));

Untuk melihat strucktur dari table matakuliah gunakan query : DESC matakuliah;


Merubah nama field/kolom tabel MySQL

Suatu ketika, kita pernah melakukan kesalahan dalam pembuatan nama field, atau kita ingin merubah nama field tersebut karena merasa ada yang kurang nama field tersebut. Dari pada kita harus menghapus table tersebut lalu membuat lagi, itu akan terasa begitu rumit.
Untuk mengatasi kejadian tersebut, maka Alter Table digunakan untuk hal tersebut.
Untuk merubah sebuah nama field sintaknya adalah sebagai berikut :
ALTER TABLE nama_table CHANGE nama_field_lama nama_field_baru tipe_data;

Contohnya kita akan merubah nama field sks menjadi jumSks, maka sintaknya adalah :
ALTER TABLE matakuliah CHANGE sks jumSks int(3);


Merubah tipe data field/kolom tabel MySQL

Setelah kita membuat sebuah table tiba-tiba kita terpikirkan bahwa tipe data yang telah dibuat tidak cocok dengan isi recordnya, lalu kita bermaksud untuk merubah tipe data tersebut.
Sintak query yang digunakan adalah sebagai berikut :
ALTER TABLE nama_table MODIFY nama_field tipe_data_baru;
Contohnya kita ingin merubah tipe data namamatkul yang sebelumnya char(30) menjadi varchar(40). 

Maka sintak query yang digunakan adalah sebagai berikut :
ALTER TABLE matakuliah MODIFY namamatkul varchar(40);



Merubah nama tabel MySQL

Untuk merubah nama tabel, sintak umum yang digunakana adalah :
ALTER TABLE nama_table_lama RENAME TO nama_table_baru;

Sekarang kita mencoba untuk merubah nama tabel matakuliah menjadi daftarmatkul.
Maka sintak query nya adalah :
ALTER TABLE matakuliah RENAME TO daftarmatkul;


Selain query ALTER TABLE..RENAME TO.. , untuk merubah nama tabel kita juga dapat menggunakan query RENAME TABLE..TO..
Sintak umumnya adalah :
RENAME TABLE nama_table_lama TO nama_table_baru;


Sekarang kita mengembalikan nama tabel daftarmatkul menjadi matakuliah.
Sintaknya adalah sebagai berikut :
RENAME TABLE daftarmatkul TO matakuliah;


Menghapus field/kolom pada tabel MySQL

Setelah kita membuat sebuah table, tapi kita berpikir ada sebuah field/kolom yang tidak perlu dan kita bermaksud untuk menghapus field tersebut. Dari pada kita harus harus menghapus dan membuat ulang tersebut, maka lebih mudah jika kita menggunakan quey ALTER TABLE..DROP..
Sintak umum yang digunakan adalah sebagai berikut :
ALTER TABLE nama_tabel DROP nama_field;

Sekarang kita praktekan dengan menghapus field namadosen.
Sintak querynya adalah :
ALTER TABLE matakuliah DROP namadosen;



Menambahkan field/kolom baru pada tabel MySQL

Mungkin suatu saat kita berpikir untuk menambahkan sebuat field/kolom baru pada sebuah tabel MySQL, entah karena diperlukan data baru atau lainnya. Dari pada kita harus menghapus table tersebut kemudian membuat lagi dan semua record pada table tersebut pun hilang. Maka query ALTER TABLE..ADD.. dapat me mpermudah dalam penambahan field baru tersebut.
Sintak umum yang digunakan adalah :
ALTER TABLE nama_table ADD nama_field_baru tipe_data;

Contohnya kita akan menambahkan sebuah field kodedosen pada tabel matakuliah.
Maka sintak query nya adalah :
ALTER TABLE matakuliah ADD kodeDosen char(15);



Sekian tutorial ALTER TABLE kali ini.
Untuk tutorial selanjutnya kita akan membahas mengenai Logika OR dan AND pada MySQL.
Terima kasih, semoga bermanfaat.
Salam Dunia Koding.






No comments:

Post a Comment