MARIADB Halwa RF December 3, 2018 Show
Untuk merubah table gunakan perintah ALTER TABLE diikuti dengan nama table yang ingin diubah spesifikasinya. Perintah ini dapat digunakan untuk menambahkan kolom, merubah definisi, merubah nama, modifikasi, dan menghapus kolom. Pada tutorial yang akan Anda pelajari di bawah ini, Sebenarnya berlaku juga untuk ALTER TABLE pada MySQL. Jadi, meskipun Anda menggunakan database MySQL Anda tetap dapat belajar dan mengikuti panduan pada artikel ini dengan baik. Syntax
Untuk sintaks versi lengkap dan kompleks lagi dapat dilihat pada web resmi (mariadb.com). Sumber link-nya sudah saya tulis di bawah halaman ini. Sintaks TambahanKita dapat menambahkan
Definisi tersebut berlaku sejak MariaDB versi 10.0.2. Penjelasan
Untuk memudahkan pembelajaran, sekaligus mempraktekkan bagaimana merubah struktur tabel, Terlebih dahulu saya akan membuat sebuah table sebagai berikut:
Saya anggap Anda sudah tahu bagaimana mengakses database MariaDB. dan menggunakan aplikasi client yang Anda sukai. Setelah membuat tabel tersebut, selanjutnya saya menjalankan perintah
Pada contoh tersebut, tabel siswa dibuat di database "sekolah". Jika belum tahu bagaimana membuat database sekolah, pelajari di Cara Membuat Database di MariaDB. Harap diperhatikan dari contoh diatas. Untuk sementara kita baru memiliki 3 nama Field (kolom) yaitu Langkah selanjutnya adalah memperaktekkan bagaimana merubah Table dengan perintah ALTER TABLE. ADD COLUMN [IF NOT EXISTS]
Menambahkan Kolom Baru di dalam Tabel
Dari tabel sebelumnya (tabel "siswa"), Saya menjalankan kode diatas untuk menambahkan kolom tanggal_lahir. Tipe data yang saya gunakan adalah date (tanggal) karena hanya akan diisi dengan tanggal saja. Hasilnya, adalah sebagai berikut:
Coba jalankan perintah
Menambahkan Kolom Baru Setelah Kolom LainBagaimana jika saya ingin menambahkan kolom tempat_lahir tapi diletakkan sesudah kolom nama_belakang? Solusinya, gunakan AFTER setelah definisi, berikut kodenya:
Artinya, tambahkan kolom tempat_lahir setelah kolom nama_belakang. Menambahkan Kolom Baru pada Index Pertama (FIRST)
Coba lihat hasilnya dengan menjalankan perintah DROP COLUMN [IF EXISTS]
Menghapus Kolom dalam Sebuah Tabel
Saya akan melanjutkan table siswa yang pernah dibuat sebelumnya. Anggap saja, saya tidak menginginkan kolom nis yang sebelumnya pernah dibuat dan ingin menghapusnya.
MODIFY COLUMN
Modifikasi Kolom, Ubah Tipe Data / Definisi KolomMelanjutkan tabel sebelumnya. Kali ini saya ingin merubah tipe data untuk kolom tempat_lahir yang sebelumnya memiliki tipe data char(10), misalkan saya ingin merubah ke tipe data varchar(15). Selain itu juga, saya pindahkan posisinya setelah kolom tanggal_lahir (terakhir). maka perintahnya adalah sebagai berikut:
CHANGE COLUMN
Merubah Kolom, Rename (Ganti Nama) dan Ubah Definisi
Pada contoh diatas, saya merubah nama kolom dari tanggal_lahir menjadi tgl_lahir (supaya lebih pendek). Perlu diperhatikan penggantian nama kolom lama dengan kolom baru hanya dipisahkan dengan spasi. Setelah itu, kita sebutkan lagi tipe datanya. Pada contoh diatas menggunakan tipe data date dan tambahan definisi NOT NULL (tidak boleh kosong). Coba lihat hasil akhirnya dengan menjalankan perintah Saya mendapatkan hasil akhir sebagai berikut:
Jika hasil akhir Anda sama seperti diatas, berarti Anda mengikuti proses belajar dari awal sampai akhir dengan baik. Catatan:Pada kasus sebenarnya, nama kolom, tipe data dan definisi mungkin harus ditentukan dengan sebaik-baiknya sesuai kebutuhan. Contoh disini, mungkin tidak sesuai dan hanya dibuat untuk memudahkan proses pembelajaran semata. Reference: |