PostgreSQL - Perintah ALTER TABLE: Panduan untuk Pemula

Halo sana, para ahli basis data masa depan! Hari ini, kita akan masuk ke dunia yang menarik PostgreSQL dan menjelajahi salah satu alat yang paling kuat: perintah ALTER TABLE. Jangan khawatir jika Anda baru belajar pemrograman; saya akan menjadi panduan ramah Anda dalam perjalanan ini, menjelaskan segala sesuatunya langkah demi langkah. Jadi, ambil secangkir kopi, dan mari kita mulai!

PostgreSQL - Alter Table Command

Apa Itu Perintah ALTER TABLE?

Sebelum kita masuk ke hal yang mendalam, mari kita pahami apa yang dilakukan perintah ALTER TABLE. Bayangkan Anda telah membangun sebuah rumah yang indah (tabel basis data kita), tapi sekarang Anda ingin menambahkan sebuah ruangan baru atau mengubah warna dindingnya. Itu tepat apa yang dilakukan ALTER TABLE untuk tabel basis data kita - itu memungkinkan kita untuk memodifikasi struktur tabel yang sudah ada tanpa kehilangan data di dalamnya.

Sintaksis Perintah ALTER TABLE

Sekarang, mari kita lihat sintaksis dasar perintah ALTER TABLE:

ALTER TABLE table_name action;

Di sini, table_name adalah nama tabel yang Anda ingin modifikasi, dan action adalah apa yang Anda ingin lakukan terhadap tabel. Mudah, kan? Tetapi tunggu, masih ada lagi! Bagian action bisa menjadi banyak hal yang berbeda, yang kita akan jelajahi dengan contoh.

Tindakan Umum ALTER TABLE

Mari kita lihat beberapa tindakan yang paling umum yang dapat Anda lakukan dengan ALTER TABLE:

Tindakan Deskripsi
ADD COLUMN Menambahkan kolom baru ke tabel
DROP COLUMN Menghapus kolom dari tabel
RENAME COLUMN Mengubah nama kolom
ALTER COLUMN Mengubah tipe data kolom
ADD CONSTRAINT Menambahkan constraint baru ke tabel
DROP CONSTRAINT Menghapus constraint dari tabel
RENAME TO Mengubah nama tabel

Sekarang, mari kita masuk ke setiap tindakan ini dengan contoh!

1. Menambahkan Kolom Baru

Asumsikan kita memiliki tabel bernama students dan kita ingin menambahkan kolom baru untuk alamat email mereka.

ALTER TABLE students
ADD COLUMN email VARCHAR(100);

Perintah ini menambahkan kolom baru bernama email ke tabel students. Bagian VARCHAR(100) berarti itu dapat menampung hingga 100 karakter.

2. Menghapus Kolom

Ups! Kita menyadari kita tidak lagi memerlukan kolom phone_number. Mari kita hapusnya:

ALTER TABLE students
DROP COLUMN phone_number;

Seperti itu saja, kolom phone_number hilang. Hatikan ini - itu irreversible!

3. Mengubah Nama Kolom

Mungkin kita ingin mengubah kolom name menjadi full_name:

ALTER TABLE students
RENAME COLUMN name TO full_name;

Sekarang kolom name kita disebut full_name. Seperti memberi kolom Anda nama panggilan baru!

4. Mengubah Tipe Data Kolom

Apa bila kita menyadari bahwa kolom age seharusnya berupa integer kecil bukan integer biasa?

ALTER TABLE students
ALTER COLUMN age TYPE SMALLINT;

Ini mengubah tipe data kolom age menjadi SMALLINT. Seperti memberi kolom Anda pakaian baru!

5. Menambahkan Constraint

Constraints seperti aturan untuk data kita. Mari kita tambahkan aturan yang mengatakan bahwa email harus unik:

ALTER TABLE students
ADD CONSTRAINT unique_email UNIQUE (email);

Sekarang, tidak ada dua siswa yang dapat memiliki alamat email yang sama. Seperti memberi setiap siswa badge email khususnya!

6. Menghapus Constraint

Jika kita memutuskan kita tidak lagi memerlukan aturan email unik:

ALTER TABLE students
DROP CONSTRAINT unique_email;

Dan begitu saja, constraint itu hilang. Siswa dapat memiliki alamat email duplikat (walaupun itu mungkin bukan ide yang bagus dalam praktek!)

7. Mengubah Nama Tabel

Akhirnya, apa bila kita ingin mengubah nama tabel keseluruhan kita?

ALTER TABLE students
RENAME TO awesome_students;

Sekarang tabel students kita disebut awesome_students. Karena semua siswa adalah keren, kan?

Menggabungkan Semua

Mari kita buat tabel contoh dan kemudian gunakan beberapa perintah ALTER TABLE untuk memodifikasinya:

-- Buat tabel sederhana
CREATE TABLE pets (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
species VARCHAR(50)
);

-- Tambahkan kolom baru
ALTER TABLE pets
ADD COLUMN age INTEGER;

-- Ubah nama kolom
ALTER TABLE pets
RENAME COLUMN species TO animal_type;

-- Tambahkan constraint
ALTER TABLE pets
ADD CONSTRAINT unique_name UNIQUE (name);

-- Ubah tipe data kolom
ALTER TABLE pets
ALTER COLUMN age TYPE SMALLINT;

-- Hapus kolom
ALTER TABLE pets
DROP COLUMN id;

-- Ubah nama tabel
ALTER TABLE pets
RENAME TO furry_friends;

Dan begitu saja! Kita telah membuat tabel, menambahkan dan menghapus kolom, mengubah nama kolom dan tabel itu sendiri, menambahkan constraint, dan mengubah tipe data. Itu kekuatan ALTER TABLE!

Kesimpulan

Perintah ALTER TABLE seperti sebuah pisau瑞士军刀 untuk tabel basis data Anda. Itu memungkinkan Anda untuk membuat berbagai macam perubahan ke struktur tabel Anda tanpa kehilangan data yang berharga. Ingat, dengan kekuatan yang besar datang tanggung jawab yang besar - selalu berhati-hati saat mengubah tabel Anda, khususnya di lingkungan produksi.

Saya harap panduan ini telah membantu Anda memahami perintah ALTER TABLE lebih baik. Terus latih, dan segera Anda akan dapat mengubah tabel seperti seorang ahli! Jika Anda punya pertanyaan, jangan ragu untuk bertanya. Selamat coding, dan may your tables always be perfectly structured!

Credits: Image by storyset