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!
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