PostgreSQL - Perintah ALTER TABLE: Panduan untuk Pemula

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

PostgreSQL - Alter Table Command

Apa Itu Perintah ALTER TABLE?

Sebelum kita masuk ke detailnya, mari kita mengerti apa yang dilakukan perintah ALTER TABLE. Bayangkan Anda telah membangun sebuah rumah yang indah (tabel basis data kita), tapi sekarang Anda ingin menambahkan ruangan baru atau mengubah warna dindingnya. Itu tepat apa yang dilakukan ALTER TABLE bagi tabel basis data kita - itu memungkinkan kita untuk mengubah 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 ubah, dan action adalah apa yang Anda ingin lakukan terhadap tabel. Mudah, kan? Tetapi tunggu, masih ada lagi! Bagian action dapat 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 yang disebut 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 dinamai full_name. Itu seperti memberikan kolom Anda nama panggilan baru!

4. Mengubah Tipe Data Kolom

Apa jika kita menyadari bahwa kolom age seharusnya menjadi integer kecil bukan integer biasa?

ALTER TABLE students
ALTER COLUMN age TYPE SMALLINT;

Ini mengubah tipe data kolom age menjadi SMALLINT. Itu seperti memberikan kolom Anda outfit baru!

5. Menambahkan Constraint

Constraint adalah seperti aturan bagi 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. Itu seperti memberikan setiap siswa badge email khusus!

6. Menghapus Constraint

Jika kita memutuskan kita tidak lagi memerlukan aturan email unik:

ALTER TABLE students
DROP CONSTRAINT unique_email;

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

7. Mengubah Nama Tabel

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

ALTER TABLE students
RENAME TO awesome_students;

Sekarang tabel students dinamai awesome_students. Karena semua siswa adalah bagus, kan?

Menggabungkan Semua

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

-- 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 itu 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 adalah seperti pisau瑞士 Army untuk tabel basis data Anda. Itu memungkinkan Anda untuk membuat berbagai jenis perubahan pada struktur tabel Anda tanpa kehilangan data berharga. Ingat, dengan kekuatan yang besar datang tanggung jawab yang besar - selalu hati-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 memiliki pertanyaan, jangan ragu untuk bertanya. Selamat coding, dan semoga tabel Anda selalu terstruktur dengan baik!

Credits: Image by storyset