Desain basis data memiliki banyak perintah yang bisa digunakan untuk prosesnya. Seperti yang sudah kita pelajari, salah satunya adalah memanipulasi tabel dalam database, dimana tabel yang telah dibuat dapat dibatalkan keberadaannya dengan menggunakan perintah SQL.
Struktur sebuah tabel juga dapat kita ubah tanpa harus menghapus dan kemudian membangunnya kembali dengan definisi struktur yang baru. Perintah pengubahan struktur tidak mengakibatkan hilangnya data yang sudah ada di dalam tabel (jika memang sudah terisi data). Perubahan struktur ini dapat berupa penambahan atribut atau penghapusan atribut tertentu.
Pada sebuah tabel database, kadangkala kita ingin mengubah struktur tabel tersebut. Misalnya penambahan kolom baru atau penghapusan sebuah kolom untuk digantikan dengan kolom lain. Dalam hal ini, kita bisa menggunakan perintah DROP TABLE kemudian CREATE TABLE. Namun, cara yang paling mudah adalah menggunakan ALTER TABLE.
ALTER TABLE adalah salah satu perintah di database yang digunakan untuk mengubah struktur tabel. Ruang lingkupnya terdiri atas mengubah nama tabel, mengubah nama kolom, menambah dan menghapus kolom, memberikan atribut pada kolom, mengubah tipe data, menambah foreign key, menambahkan primary key, dan lain-lain.
Guna menambah sebuah kolom pada tabel di database, kita menggunakan format sebagai berikut.
ALTER TABLE nama_tabel
ADD COLUMN nama_kolom tipe_data [NULL|NOT NULL]
[AFTER|BEFORE] nama_kolom_yang_sudah_ada
Berdasarkan format perintah tersebut, kita dapat mengetahui pernyataan sebagai berikut.
No | Fungsi | Keterangan |
---|---|---|
1 | ALTER TABLE | Perintah SQL untuk mengubah struktur tabel diikuti dengan nama tabel yang akan diubah strukturnya. |
2 | ADD COLUMN | Perintah SQL untuk menambah kolom pada tabel diikuti dengan nama kolom, tipe data, dan parameter lainnya (Null atau Not Null). |
3 | AFTER/BEFORE | Parameter tambahan yang digunakan untuk menentukan posisi atau letak kolom yang ditambahkan dalam posisi sebelum atau sesudah kolom yang sudah ada sebelumnya. |
Perhatikan contoh penerapan perintah ALTER di bawah ini!
Kita memiliki sebuah tabel yang bernama tbl_siswa sebagai berikut.
nis | nama_siswa | jns_kel |
---|---|---|
02001 | Anwar | L |
02002 | Dhira | P |
02003 | Ilham | L |
02004 | Khalifa | p |
Untuk menambahkan sebuah kolom bernama “alamat” dengan tipe data VARCHAR(30) dan atribut NOT NULL . Maka perintah yang digunakan adalah sebagai berikut.
Hasilnya adalah:
nis | nama_siswa | jns_kel | alamat |
---|---|---|---|
02001 | Anwar | L | |
02002 | Dhira | P | |
02003 | Ilham | L | |
02004 | Khalifa | p |
Untuk menambahkan sebuah kolom bernama “nomor_hp” dengan tipe data VARCHAR(15) dan atribut NULL lalu tempatkan setelah kolom “jns_kel”. Maka perintah yang digunakan adalah sebagai berikut.
Hasilnya adalah:
nis | nama_siswa | jns_kel | nomor_hp | alamat |
---|---|---|---|---|
02001 | Anwar | L | NULL | |
02002 | Dhira | P | NULL | |
02003 | Ilham | L | NULL | |
02004 | Khalifa | p | NULL |
Silahkan kerjakan latihan di bawah ini untuk menguji pemahamanmu!
Kita memiliki tabel dengan nama tbl_karyawan sebagai berikut.
id_karyawan | nama | alamat |
---|---|---|
P01 | Aris | Sungai Miai |
P02 | Budi | Alalak Tengah |
P03 | Doni | Kuin Utara |
Buatlah kueri menggunakan perintah alter untuk menambahkan sebuah kolom bernama telepon dengan tipe data VARCHAR(15) dan atribut NULL!
id_karyawan | nama | alamat | telepon |
---|---|---|---|
P01 | Aris | Sungai Miai | |
P02 | Budi | Alalak Tengah | |
P03 | Doni | Kuin Utara |
Buatlah kueri menggunakan perintah alter untuk menambahkan sebuah kolom bernama email dengan tipe data VARCHAR(30) dan atribut NULL lalu tempatkan setelah kolom nama!
id_karyawan | nama | alamat | telepon | |
---|---|---|---|---|
P01 | Aris | Sungai Miai | ||
P02 | Budi | Alalak Tengah | ||
P03 | Doni | Kuin Utara |
Kamu menjawab dari 2 soal dengan benar!