Kolom adalah serangkaian sel dalam tabel yang mungkin berisi teks, angka, dan gambar. Setiap kolom menyimpan satu nilai untuk setiap baris dalam sebuah tabel. Pada bagian ini, kita akan membahas cara menambah atau menghapus kolom pada tabel yang sudah ada
Bagaimana kita bisa menambahkan kolom di tabel MySQL?
MySQL mengizinkan perintah ALTER TABLE ADD COLUMN untuk menambahkan kolom baru ke tabel yang sudah ada. Berikut ini adalah sintaks untuk melakukannya
Di atas,
- Pertama, kita perlu menentukan nama tabel
- Selanjutnya, setelah klausa ADD COLUMN, kita harus menentukan nama kolom baru beserta definisinya
- Terakhir, kita perlu menentukan kata kunci FIRST atau AFTER. FIRST Keyword digunakan untuk menambahkan kolom sebagai kolom pertama dari tabel. Kata kunci SETELAH digunakan untuk menambahkan kolom baru setelah kolom yang ada. Jika kami belum memberikan kata kunci ini, MySQL menambahkan kolom baru sebagai kolom terakhir dalam tabel secara default
Terkadang diperlukan untuk menambahkan beberapa kolom ke dalam tabel yang sudah ada. Kemudian, kita dapat menggunakan sintaks sebagai berikut
Contoh MySQL ADD COLUMN
Mari kita memahaminya dengan bantuan berbagai contoh. Di sini, kita akan membuat tabel bernama "Test" menggunakan pernyataan berikut
Struktur tabel terlihat seperti gambar di bawah ini
Setelah membuat tabel, kami ingin menambahkan kolom baru bernama Kota ke tabel Test. Karena kami belum menentukan posisi kolom baru secara eksplisit setelah nama kolom, MySQL akan menambahkannya sebagai kolom terakhir
Selanjutnya, kami ingin menambahkan kolom baru bernama Phone_number ke tabel Tes. Kali ini, kami akan menentukan posisi kolom baru secara eksplisit sehingga MySQL menambahkan kolom ke tempat yang ditentukan
Pada output di bawah ini, kita dapat melihat bahwa dua kolom berhasil ditambahkan pada posisi yang ditentukan
Mari kita tambahkan beberapa data ke dalam tabel Test menggunakan pernyataan INSERT sebagai berikut
Ini akan terlihat seperti ini
Misalkan kita ingin menambahkan lebih dari satu kolom ,(Cabang, Email) di tabel Test. Dalam hal ini, jalankan pernyataan sebagai berikut
Perlu dicatat bahwa kolom Cabang dan Email ditetapkan ke nilai default NULL. Namun, tabel Test sudah memiliki data sehingga MySQL akan menggunakan nilai null untuk kolom baru tersebut
Kami dapat memverifikasi catatan di tabel Tes seperti di bawah ini
Jika kami secara tidak sengaja menambahkan kolom baru dengan nama kolom yang ada, MySQL akan membuat kesalahan. Misalnya, jalankan pernyataan di bawah ini yang mengeluarkan kesalahan
Kami akan mendapatkan pesan kesalahan berikut
Bagaimana kita bisa mengganti nama kolom di tabel MySQL?
MySQL mengizinkan pernyataan ALTER TABLE CHANGE COLUMN untuk mengubah kolom lama dengan nama baru. Berikut ini adalah sintaks untuk melakukannya
Di atas,
- Pertama, kita perlu menentukan nama tabel
- Selanjutnya, setelah klausa CHANGE COLUMN, kita harus menentukan nama kolom lama dan nama kolom baru beserta definisinya. Kita harus menentukan definisi kolom meskipun itu tidak akan berubah
- Terakhir, kita perlu menentukan kata kunci FIRST atau AFTER. Ini opsional yang ditentukan saat kita perlu mengubah nama kolom pada posisi tertentu
Contoh MySQL RENAME COLUMN
Contoh ini menunjukkan bagaimana kita dapat mengubah nama kolom di tabel MySQL
Pernyataan ini akan mengubah nama kolom Phone_number dengan nama baru Mobile_number pada tabel Test. Output di bawah ini menjelaskannya dengan lebih jelas
Bagaimana kita bisa menjatuhkan kolom dari tabel MySQL?
Terkadang, kami ingin menghapus satu atau beberapa kolom dari tabel. MySQL mengizinkan pernyataan ALTER TABLE DROP COLUMN untuk menghapus kolom dari tabel. Berikut ini adalah sintaks untuk melakukannya
Di atas,
- Pertama, kita perlu menentukan nama tabel yang ingin kita hapus kolomnya
- Selanjutnya, setelah klausa DROP COLUMN, kita harus menentukan nama kolom yang ingin kita hapus dari tabel. Perlu dicatat bahwa kata kunci COLUMN bersifat opsional dalam klausa DROP COLUMN
Jika kami ingin menghapus beberapa kolom dari tabel, jalankan pernyataan berikut
Contoh MySQL DROP COLUMN
Contoh ini menjelaskan bagaimana kita dapat menghapus kolom dari tabel MySQL. Disini kita akan mengambil tabel "Test" yang telah kita buat tadi dan terlihat seperti gambar di bawah ini
Misalkan kita ingin menghapus nama kolom "Cabang" dari tabel Tes. Untuk melakukan ini, jalankan pernyataan di bawah ini
Setelah eksekusi berhasil, kami dapat memverifikasi hasil di bawah ini di mana kolom Cabang dihapus dari tabel
Dalam beberapa kasus, diperlukan untuk menghapus beberapa kolom dari tabel. Untuk melakukan ini, kita perlu menjalankan pernyataan di bawah ini
Perintah akan menghapus kedua kolom. Kami dapat memverifikasinya menggunakan kueri yang diberikan pada gambar di bawah ini
Ingat poin-poin penting berikut sebelum menghapus kolom dari tabel
MySQL bekerja dengan database relasional di mana skema satu tabel dapat bergantung pada kolom tabel lain. Jadi ketika kita menghapus kolom dari satu tabel, itu juga akan mempengaruhi semua tabel yang bergantung. Pertimbangkan poin-poin di bawah ini saat menghapus kolom