MySQL - Tambah/Hapus Kolom

Hai sana, penggemar basis data yang sedang berkembang! Hari ini, kita akan masuk ke dunia yang menarik dari manipulasi kolom MySQL. Jangan khawatir jika Anda masih baru di ini; saya akan mengarahkan Anda di setiap langkah seperti jika kita duduk bersama-sama di kelas saya. Pada akhir panduan ini, Anda akan menambahkan dan menghapus kolom seperti seorang pro!

MySQL - Add/Delete Columns

Menambahkan Kolom ke Tabel MySQL

Mari mulai dari dasar. Menambahkan kolom ke tabel yang sudah ada seperti menambahkan kategori baru ke spreadsheet Anda. Ini adalah tugas umum yang Anda akan temui sering kali saat basis data Anda tumbuh dan berkembang.

Ini adalah sintaks umum untuk menambahkan kolom:

ALTER TABLE nama_tabel
ADD nama_kolom jenis_data;

mari pecahkan ini:

  • ALTER TABLE mengatakan kepada MySQL bahwa kita ingin mengubah tabel yang sudah ada
  • nama_tabel adalah nama tabel yang kita ubah
  • ADD menentukan bahwa kita menambahkan sesuatu
  • nama_kolom adalah apa yang kita inginkan untuk menamai kolom baru kita
  • jenis_data menentukan jenis data yang akan dipertahankan oleh kolom

Berikut adalah contoh dunia nyata. Bayangkan kita memiliki tabel bernama students dan kita ingin menambahkan kolom untuk alamat email mereka:

ALTER TABLE students
ADD email VARCHAR(100);

Dalam kasus ini, kita menambahkan kolom email yang dapat memegang hingga 100 karakter. Setelah menjalankan perintah ini, setiap murid di tabel kita akan memiliki field email baru, meskipun itu akan kosong (NULL) untuk catatan yang sudah ada.

Menambahkan Kolom dengan Nilai Default

kadang-kadang, kita ingin kolom baru kita memiliki nilai default. Berikut cara kita melakukan itu:

ALTER TABLE students
ADD graduation_year INT DEFAULT 2023;

Ini menambahkan kolom graduation_year dan mengatur 2023 sebagai nilai default untuk semua catatan yang ada dan baru.

Menambahkan Banyak Kolom

Apa bila kita perlu menambahkan lebih dari satu kolom? Kita bisa melakukan ini dalam satu perintah, yang lebih efisien daripada menambahkannya satu per satu.

Ini adalah sintaksnya:

ALTER TABLE nama_tabel
ADD kolom1 jenis_data,
ADD kolom2 jenis_data,
ADD kolom3 jenis_data;

Mari tambahkan banyak kolom ke tabel students kita:

ALTER TABLE students
ADD phone VARCHAR(15),
ADD address VARCHAR(200),
ADD enrollment_date DATE;

Perintah ini menambahkan tiga kolom baru dalam satu go: phone, address, dan enrollment_date. Itu seperti memberikan tabel murid kita pertumbuhan mendadak!

Menghapus Kolom dari Tabel MySQL

Seperti yang kita lakukan saat menambahkan kolom, kita juga dapat menghapusnya. Sintaksnya sangat mirip:

ALTER TABLE nama_tabel
DROP COLUMN nama_kolom;

Ayo katakan kita memutuskan kita tidak lagi memerlukan kolom address:

ALTER TABLE students
DROP COLUMN address;

Wah! Kolom address itu hilang. Tetapi hati-hati! Tindakan ini permanen dan akan menghapus semua data di kolom itu. Selalu periksa dua kali sebelum menghapus kolom.

Menghapus Banyak Kolom

Kita juga dapat menghapus banyak kolom dalam satu perintah:

ALTER TABLE students
DROP COLUMN phone,
DROP COLUMN enrollment_date;

Ini menghapus kedua kolom phone dan enrollment_date dalam satu gerakan.

Menambahkan/Menghapus Kolom di Tabel Menggunakan Program Klien

Meskipun kita telah melihat perintah SQL mentah, banyak orang menggunakan program klien untuk berinteraksi dengan MySQL. Program ini seringkali menyediakan antarmuka grafik untuk operasi ini.

Misalnya, di phpMyAdmin:

  1. Pilih basis data dan tabel Anda
  2. Klik pada tab "Struktur"
  3. Untuk menambahkan kolom, gulir ke bagian bawah dan gunakan formulir "Tambahkan kolom"
  4. Untuk menghapus kolom, klik tombol "Drop" di sebelah nama kolom

Ingat, baik Anda menggunakan SQL mentah atau program klien, operasi dasarnya tetap sama.

Ringkasan Metode

Berikut adalah tabel rujukan cepat dari metode yang kita pelajari:

Operasi Sintaks Contoh
Tambahkan Satu Kolom ALTER TABLE nama_tabel ADD nama_kolom jenis_data; ALTER TABLE students ADD email VARCHAR(100);
Tambahkan Kolom dengan Default ALTER TABLE nama_tabel ADD nama_kolom jenis_data DEFAULT nilai; ALTER TABLE students ADD graduation_year INT DEFAULT 2023;
Tambahkan Banyak Kolom ALTER TABLE nama_tabel ADD kolom1 jenis_data, ADD kolom2 jenis_data; ALTER TABLE students ADD phone VARCHAR(15), ADD address VARCHAR(200);
Hapus Satu Kolom ALTER TABLE nama_tabel DROP COLUMN nama_kolom; ALTER TABLE students DROP COLUMN address;
Hapus Banyak Kolom ALTER TABLE nama_tabel DROP COLUMN kolom1, DROP COLUMN kolom2; ALTER TABLE students DROP COLUMN phone, DROP COLUMN enrollment_date;

Dan itu saja! Anda sekarang dilengkapi untuk menambahkan dan menghapus kolom di MySQL seperti seorang administrator basis data yang berpengalaman. Ingat, dengan kekuatan yang besar datang tanggung jawab yang besar. Selalu berpikir dengan hati sebelum mengubah struktur basis data Anda, dan pastikan Anda membackup data Anda sebelum membuat perubahan penting.

Saat kita selesai, saya teringat tentang seorang murid yang pernah secara tidak sengaja menghapus kolom yang salah dan kehilangan semua data proyeknya. Jangan jadi murid itu! Selalu periksa perintah dan nama tabel Anda sebelum menekan tombol enter.

Tetap latihan perintah ini, dan segera mereka akan menjadi kebiasaan. Siapa tahu? Anda mungkin mulai bermimpi dalam SQL! Sampaijumpa lagi, selamat berkoding!

Credits: Image by storyset