Enjun
Enjun Manusia

#2 Tutorial Dasar MySQL/MariaDB Fungsi Primary Key Dan Alter Table


Pada tutorial dasar ke 2 ini, saya akan membahas tentang fungsi Primary Key dan juga cara menggunakan query Alter Table. Sebelum lanjut bagi kalian yang belum membaca tutorial sebelumnya bisa klik link dibawah ini :


1.Menambahkan Primary Key di Field

Primary Key adalah kunci utama dari suatu tabel, bersifat unik dan tidak boleh ada isi record yang sama/ganda). Saat membuat suatu tabel, field-field yang ada dapat diberikan nilai ‘not null’ untuk memberikan validasi saat pengisian record tidak boleh kosong datanya. Penggunaan atribut not null disesuaikan dengan kebutuhan, namun secara default mysql akan memberikan nilai ‘null’.

Bagaimana cara menambahkan primary key?
Kalian bisa menambahkannya ketika sedang membuat table, contoh :
create table nama_table(kolom1 tipe_data( ) primary key,kolom2 tipe_data( ));
Disini saya akan membuat sebuah tabel dengan nama "Perpus" dengan field :
  • ID (Primary Key)
  • Nama Petugas
  • Nama Peminjam
  • Judul Buku
  • Tanggal
Berikut adalah source code-nya :
create table perpus(Id varchar(8)primary key,Petugas_Kasir varchar(30),
Nama_Peminjam (30),Judul_Buku varchar(50),Tanggal date);

Setelah selesai, kalian lihat struktur tabel nya dengan query, describe/desc.
desc nama_tabel;


Selesai.

2.Penggunaan Query Alter Table

ALTER TABLE adalah salah satu perintah di database MySQL untuk merubah struktur table baik itu merubah nama table, merubah nama kolom, merubah tipe data, dan lain-lain.
  • Merubah Nama Field
Contoh disini saya ingin merubah nama field "ID" menjadi "ID_Petugas" yang ada di tabel perpus.
query untuk merubah-nya adalah menggunakan ALTER TABLE+Rename, contoh :
alter table nama_table change nama_field nama_field_baru tipe_data ( );
Jadi source code nya akan seperti ini :
alter table perpus change Id ID_Petugas varchar(8);


  • Menambahkan Field Ke Tabel
Contoh lagi nih, misal saya ingin menambahkan satu kolom/field dengan nama "Penerbit" ke dalam tabel perpus. query yang harus kita gunakan adalah : Alter Table+Add
alter table nama_table add nama_kolom_baru tipe_data ( );
Maka saya akan mengetik-an query :
alter table perpus add Penerbit varchar (30);

  • Menghapus Field dan Primary Key di Tabel
Selanjutnya menghapus Field di suatu Tabel, untuk beberapa kasus studi, mungkin saja kita perlu untuk menghapus suatu field yang menurut kita itu tidak penting, bagaimana cara menghapus nya ?
query yang perlu kita gunakan adalah Alter table+Drop.
alter table nama_table drop nama_field;
Nah, saya ingin menghapus field Tanggal nih, jadi gimana query nya ?
alter table perpus drop Tanggal;



Selanjutnya menghapus Primary Key yang ada di Field, query-nya adalah :
alter table nama_table drop primary key;

  • Mengubah Nama Tabel
Mungkin diantara kalian ada yang perlu/ingin merubah nama tabel yang telah dibuat, nah untuk merubah nama tabel ini kalian perlu menggunakan query alter table+rename.
alter table nama_table rename to nama_table_baru;
Contoh nih, saya ingin mengubah nama tabel saya yang tadinya "perpus" menjadi "Perpustakaan", maka query-nya :
alter table perpus rename to Perpustakaan;

  • Menambahkan Primary Key di Tabel/Field yang telah dibuat
Jika kalian telah membuat tabel,lalu kalian ingin menambahkan sebuah primary key ke Field, contoh disini saya akan menambahkan Primary Key ke Field ID_Petugas yang sebelumnya sudah saya hapus. query nya adalah :
alter table nama_tabel add primary key (nama_field);

  • Mengubah Tipe Data di Field
Misal disini saya ingin mengubah tipe data pada field ID_Petugas, yang sebelumnya tipe datanya adalah VARCHAR ingin saya ubah ke INT. Bagaimana caranya ?
Kalian bisa merubah nya dengan query Alter table+Modify.
alter table nama_table modify nama_field tipe_data_baru;


Oke itu saja untuk kali ini, semoga ada faedah-nya bye~!

Enjun
Enjun  Manusia

1 komentar

  1. Bosan tidak tahu mau mengerjakan apa pada saat santai, ayo segera uji keberuntungan kalian
    hanya di D*E*W*A*P*K / pin bb D87604A1
    dengan hanya minimal deposit 10.000 kalian bisa memenangkan uang jutaan rupiah
    dapatkan juga bonus rollingan 0.3% dan refferal 10% :)