Cara mengubah isi tabel di mysql

Salam bagi kalian semua, senang saya bisa kembali menulis setelah beberapa hari absen. Masih dalam pembahasan terkait perintah sql untuk mengubah struktur tabel di mysql. Perintah sql yang akan kita pelajari kali ini masuk dalam kategori DDL (Data Definition Language) Apa itu DDL ? DDL merupakan perintah sql yang berhubungan dengan pendefinisian struktur suatu tabel atau database. Sebelum saya melanjutkan pembahasan ini, saya menyarankan kalian untuk membaca cara membuat tabel di mysql. Seperti yang kita ketahui bahwa database terdiri dari tabel-tabel dan tabel itu sendiri terdiri dari fields/kolom dan didalam setiap field tersebut terdapat data atau record.

Saat kita membuat tabel tentu kita perlu membuat struktur tabel. Struktur tabel yang dapat kita buat misalnya; nama field, tipe data, atribut, index dan lainnya. Setiap tabel memiki struktur yang berbeda-beda, Struktur tabel disesuaikan berdasarkan kebutuhan tabel itu sendiri. Namun pada perkembangannya tidak dapat dipungkiri bahwa kedepannya bisa saja ada perubahan yang perlu disesuaikan pada struktur tabel yang pernah kita buat. Itu sebabnya kita perlu memahami dan menguasai perintah-perintah dasar sql ini.

Untuk merubah deskripsi atau struktur pada suatu tabel menggunakan perintah ALTER TABLE. Perintah SQL ini digunakan untuk menambah kolom atau field baru, modifikasi nama field dan definisi dari field tersebut. Mari simak pembahasan lengkap saya mengenai cara merubah struktur tabel berikut.

Daftar Isi

Membuat Tabel Mahasiswa

Sebagai contoh untuk pembahasan kita kali ini saya membuat sebuah tabel dengan nama mahasiswa. Untuk membuatnya menggunakan query sql berikut:

create table mahasiswa (
    nik char(10) not null primary key,
    nama varchar(50) not null,
    jk char(1),
    tanggal_lhr date,
    jurusan varchar(2),
    umur int(11)
    );

Cara mengubah isi tabel di mysql

Dapat kita lihat dari deskripssi tabel mahasiswa diatas terdapat 6 fields/kolom dengan masing-masing tipe data dan panjang karakter. Pada contoh kali ini kita akan belajar mengubah struktur tabel mahasiswa yang telah dibuat ini.

Menambah fields/kolom baru

Untuk menambah field atau kolom baru pada tabel mahasiswa menggunakan perintah ADD. Berikut ini contohnya

ALTER TABLE mahasiswa
ADD hobi varchar(30);

Cara mengubah isi tabel di mysql

Perhatikan field hobi telah berhasil ditambahkan. Kolom baru yang ditambahkan secara default akan ditambahkan pada posisi paling akhir.

Menambah Kolom Setelah Kolom Lain

Untuk dapat menambah field/kolom sesuai keinginan kita untuk menentukan posisi field tersebut. Kita bisa gunakan kata kunci AFTER. Contoh saya akan menambahkan asal_sekolah setelah field nama. Maka perintah sql yang saya gunakan adalah

ALTER TABLE mahasiswa
ADD asal_sekolah varchar(50) AFTER nama;

Cara mengubah isi tabel di mysql

Modifikasi Nama Field/Kolom dan Tipe data yang digunakan

Kita juga dapat merubah nama kolom atau field dan definisi dari field tersebut dengan kata kunci CHANGE. Contoh saya akan merubah nama kolom dari yang sebelumnya adalah jk dengan tipe data char dengan panjang karakter 1 akan saya rubah menjadi nama field jenis_kelamin dengan tipe integer.

ALTER TABLE mahasiswa
CHANGE jk jenis_kelamin int NOT NULL; 

Perhatikan query diatas saya menggunakan kata kunci CHANGE jk yang merupakan nama kolom yang saya rename dengan nama baru yaitu jenis_kelamin dengan tipe data semula adalah char(2) telah saya ganti dengan tipe integer. Untuk lebih jelasnya lihat perubahan pada struktur tabel mahasiswa berikut:

Cara mengubah isi tabel di mysql

Selain kata kunci CHANGE kita dapat meggunakan kata kunci MODIFY. Namun terdapat perbedaan jika CHANGE dapat merubah nama dan definisinya. Kata kunci MOFIDY hanya dapat merubah definisi tanpa bisa merubah nama field. Contoh

ALTER TABLE mahasiswa
MODIFY hobi varchar(50) NOT NULL; 

Pada query diatas saya mencoba merubah definisi tipe data dari kolom hobi dari yang sebelumnya adalah panjang karakter 30 saya ganti dengan 50. Lihat hasilnya pada screenshot dibawah

Cara mengubah isi tabel di mysql

Terlihat dari gambar diatas panjang karakter field hobi dari yang sebelumnya 30 telah berubah menjadi 50.

Menghapus Kolom di Tabel MySQL

Kita dapat menghapus suatu kolom pada tabel. Untuk menghapus kolom gunakan kata kunci DROP. Contoh disini akan saya coba hapus kolom hobi.

ALTER TABLE mahasiswa
DROP hobi; 
Cara mengubah isi tabel di mysql

Merubah Nama Tabel

Terakhir saya contohkan kepada kalian bagaimana mengubah nama tabel di MySQL. Kata kunci yang digunakan adalah RENAME TO. Contoh saya akan merubah nama tabel mahasiswa menjadi mhs

ALTER TABLE mahasiswa
RENAME TO mhs;
Cara mengubah isi tabel di mysql

Perhatikan dari screenshot diatas nama tabel yang sebelumnya mahasiswa telah berubah menjadi mhs.

Baca Artikel yang Terkait:

  • Menambah data ke dalam tabel MySQL
  • Menampilkan data dari tabel dengan perintah select
  • Update dan hapus data di dalam tabel

Kesimpulan

Baiklah Sekian dulu artikel mengenai cara mengubah struktur tabel di mysql. Silahkan komentar dibawah jika kalian mengalami kesulitan. Jangan lupa untuk like fans page kami dibagian silebar. Sampai jumpa pada pembahasan lainnya. Salam Kelas Programmer !

Apa itu alter table pada MySQL?

ALTER: Perintah alter digunakan untuk melakukan perubahan struktur tabel yang telah dibuat. Misalnya, menambah Field (Add), mengganti nama Field (Change) ataupun menamakannya kembali (Rename), dan menghapus Field (Drop).

Apa yang dimaksud dengan insert into?

Menambahkan satu atau beberapa data ke satu tabel. Hal ini disebut permintaan tambahan.

Perintah apa yang digunakan apabila kita ingin merubah isi dari record pada sebuah tabel?

Perintah Alter: biasa digunakan ketika seseorang ingin mengubah struktur tabel yang sebelumnya sudah ada. Bisa jadi dalam hal ini adalah seperti nama tabel, penambahan kolom, mengubah, maupun menghapus kolom serta menambahkan atribut lainnya.

Bagaimana cara update atau memperbarui data di dalam tabel MySQL?

Untuk melakukan update data atau memperbarui data yang ada didalam tabel database mysql ini yaitu dengan menggunakan perintah UPDATE, sedangkan untuk menghapusnya yaitu dengan menggunakan perintah DELETE.