MySQL Tambahkan Kolom ke Tabel yang Ada

MySQL Tambahkan Kolom ke Tabel yang Ada

MySQL Database System adalah service database yang sangat skalabel untuk membuat aplikasi cloud-native. Oleh karena itu kita harus melakukan operasi yang berbeda saat mengerjakannya. Deklarasi ALTER TABLE sedang dibuang untuk menambah, menghapus, atau mengubah kolom saat mengerjakan tabel yang sudah ada di skema MySQL apa pun. Kami akan mengajari Anda cara mendeklarasikan kolom ke tabel yang ada menggunakan ekspresi MySQL ADD COLUMN dalam panduan ini.

Sintaksis:

>> ALTER TABLE table_name ADD new_column_name column_definition [FIRST | AFTER column_name ];

Berikut adalah detail dari kueri ini:

  • Table_name: adalah tabel yang ada yang ingin Anda ubah atau tambahkan kolom baru.
  • New_column_name: adalah judul untuk kolom baru yang akan ditambahkan.
  • Column_definition: Ini adalah tipe data kolom baru dan definisinya, misalnya Null, Not Null.
  • FIRST | AFTER column_name: Klausa ini menentukan lokasi kolom baru dalam tabel. Ini opsional; itulah mengapa jika tidak digunakan, kolom akan ditanamkan di bagian akhir tabel.

Tambahkan Kolom melalui MySQL Workbench

Buka meja kerja MySQL Anda yang baru diinstal dari tombol mulai desktop Anda. Pastikan untuk menghubungkan meja kerja Anda dengan database.

Di bilah Navigasi meja kerja di bawah skema, Anda dapat menemukan database yang sudah dibuat. Kami telah membuat ‘data’ database dan menambahkan tabel ‘siswa’ ke dalamnya. Tabel ‘siswa’ memiliki kolom dan catatan berikut di dalamnya.

Untuk menambahkan kolom baru di tabel ‘siswa’ yang ada, Anda harus menavigasi ke Skema di bawah Navigator. Di dalam ‘data’ database, kami memiliki daftar tabel, misalnya siswa dan guru. Anda harus memperluas meja, siswa. Saat mengarahkan kursor, Anda akan menemukan ikon pengaturan, seperti yang disorot di bawah ini. Klik untuk melanjutkan.

Jendela di bawah ini akan terbuka di meja kerja MySQL. Anda dapat melihat daftar kolom dan definisinya. Anda dapat menambahkan kolom baru di akhir semua kolom dengan mengetuk dua kali pada spasi terakhir dan, setelah itu, menulis nama kolom di atasnya.


Jelas dari gambar di bawah ini bahwa kami telah menambahkan kolom baru ‘usia’ di bagian terakhir dari semua kolom, dengan definisi yang ditentukan.

Anda akan menemukan jendela baru yang memiliki daftar kueri untuk menambahkan kolom baru seperti di bawah ini. Klik tombol Terapkan untuk melanjutkan.

Jendela akan dibuka. Tekan Selesai untuk melihat perubahan.

Sekarang, tabel yang direstrukturisasi ditambahkan di bawah ini.

Setelah menambahkan nilai, itu akan terlihat seperti di bawah ini. Anda juga dapat menambahkan kueri Alter di ruang di atas tabel ini dan di bawah bilah navigasi untuk menambahkan kolom dalam tabel.

Tambahkan Kolom melalui Command-Line Shell

Untuk menambahkan kolom baru di tabel yang ada saat menggunakan command line, Anda harus membuka client command line MySQL dari bilah tugas. Masukkan password MySQL Anda saat diminta dan tekan Enter.

Setelah memeriksa, kami telah menemukan catatan yang diberikan di bawah ini dalam tabel ‘siswa’. Mari tambahkan kolom baru, ‘usia’, di akhir tabel.

>> SELECT * FROM data.student ORDER BY id;

Contoh 01: Tambahkan Satu Kolom

Jika Anda ingin menambahkan satu kolom ke tabel yang ada, maka contoh ini ditujukan untuk Anda. Sekarang, kita akan menambahkan kolom baru bernama ‘usia’ di tempat terakhir tabel, ‘siswa’. Untuk menambahkan kolom ‘usia’ baru setelah kolom ‘kelas’, coba kueri di bawah ini di shell command line MySQL.

>> ALTER TABLE data.student ADD age VARCHAR(20) NOT NULL AFTER class;

Saat memeriksa tabel, Anda akan melihat bahwa tabel telah membuat kolom kosong baru ‘usia’ di tempat terakhir, seperti yang ditunjukkan pada gambar.

>> SELECT * FROM data.student ORDER BY id;

Kami akan memperbarui tabel sambil menambahkan nilai ke kolom ‘usia’ yang baru dibuat. Kami telah mencoba tiga kueri UPDATE di bawah ini untuk menambahkan nilai ke dalam kolom ‘usia’.

>> UPDATE data.student SET age= ‘25’ WHERE id > 0 and id < 3;

>> UPDATE data.student SET age= ‘17’ WHERE id > 3;

>> UPDATE data.student SET age= ‘18’ WHERE id = 3;

Mari kita periksa tabel ‘siswa’ yang diperbarui menggunakan kueri SELECT di bawah ini di Shel
l sebagai:

>> SELECT * FROM data.student ORDER BY id;

Sekarang kami memiliki tabel yang baru diperbarui seperti yang diberikan di bawah ini.

Contoh 02: Tambahkan Lebih dari Satu Kolom

Anda juga dapat menambahkan lebih dari satu kolom di tempat yang berbeda dari tabel yang ada menggunakan kueri ALTER. Mari kita coba kueri di bawah ini untuk menambahkan dua kolom baru, misalnya jenis kelamin dan kota, di bagian terakhir dari semua kolom tabel ‘siswa’. Kami telah menggunakan dua klausa ADD dalam kueri ini untuk menambahkan dua kolom.

>> ALTER TABLE data.student ADD COLUMN gender VARCHAR(20) NOT NULL AFTER age, ADD COLUMN city VARCHAR(20) NOT NULL AFTER gender;

Anda akan menemukan tabel yang diperbarui di bawah ini setelah memeriksanya dengan kueri SELECT di shell. Anda akan menemukan bahwa tabel telah membuat dua kolom baru tanpa nilai sama sekali.

>> SELECT * FROM data.student ORDER BY id;

Untuk menghindari kekosongan kolom yang baru dibuat, kami akan menambahkan nilai ke kolom baru, misalnya jenis kelamin dan kota. Kami telah mencoba tiga kueri UPDATE di bawah ini untuk menambahkan nilai ke dalam kolom ‘jenis kelamin’ dan ‘kota’. Pertama-tama, kami telah memperbarui kolom ‘gender’ menggunakan kueri di bawah ini sebagai:

>> UPDATE data.student SET gender = ‘Female’ WHERE id < 6;

Setelah itu, kami memperbarui kolom ‘kota’ dengan menggunakan dua perintah UPDATE di bawah ini:

>> UPDATE data.student SET city = ‘Islamabad’ WHERE id < 3;
>> UPDATE data.student SET city = ‘Rawalpindi’ WHERE id > 2;

Mari kita periksa tabel ‘siswa’ yang diperbarui menggunakan kueri SELECT di bawah di shell command line sebagai:

>> SELECT * FROM data.student ORDER BY id;

Akhirnya, kami mendapatkan tabel yang baru direstrukturisasi seperti yang diberikan di bawah ini.

Kesimpulan

Sempurna! Kami telah mencoba semua kueri secara efisien untuk menambahkan satu kolom atau lebih dari satu kolom dalam tabel yang ada saat bekerja di meja kerja MySQL dan shell client command line.

Related Posts