SQL - ALTER TABLE: Panduan Ramah untuk Pemula

Hai teman-teman, para ahli basis data masa depan! Hari ini, kita akan mengemban perjalanan menarik ke dunia SQL, khususnya fokus pada pernyataan ALTER TABLE. Jangan khawatir jika Anda masih pemula; saya akan menjadi panduan ramah Anda, menjelaskan segala sesuatu secara langkah demi langkah. Jadi, mari kita genggam lengan dan masuk ke dalam!

SQL - Alter Tables

SQL − Pernyataan ALTER TABLE

Pernyataan ALTER TABLE seperti sebuah pisau瑞士军刀 untuk tabel basis data Anda. Ini memungkinkan Anda membuat perubahan pada struktur tabel yang sudah ada tanpa harus menghapus dan membuat ulang tabel. Bayangkan Anda telah membangun sebuah rumah, dan sekarang Anda ingin menambahkan ruangan baru atau mengubah tata letak dapur - itu apa yang ALTER TABLE lakukan untuk basis data Anda!

Marilah kita mulai dengan contoh sederhana. Suppos kita memiliki tabel yang disebut students:

CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);

Sekarang, mari kita lihat bagaimana kita dapat memodifikasi tabel ini menggunakan ALTER TABLE.

ALTER TABLE − TAMBAH Kolom

Menambahkan kolom baru seperti memberikan karakteristik baru untuk pelajar Anda. Marilah kita tambahkan kolom 'email':

ALTER TABLE students
ADD email VARCHAR(100);

Setelah menjalankan perintah ini, tabel students kita sekarang akan memiliki kolom tambahan untuk alamat email. Itu saja mudah!

ALTER TABLE − HAPUS KOLOM

kadang-kadang, kita menyadari bahwa kita tidak lagi memerlukan informasi tertentu. Itu saat kita menggunakan DROP COLUMN. Misalnya, kita memutuskan bahwa kita tidak perlu untuk melacak umur siswa:

ALTER TABLE students
DROP COLUMN age;

Wah! Kolom 'age' telah hilang. Ingat, hati-hati dengan ini - sekali Anda menghapus kolom, data di dalamnya akan hilang selamanya!

ALTER TABLE − TAMBAH INDEX

Index seperti daftar isi dalam buku - mereka membantu SQL menemukan data lebih cepat. Marilah kita tambahkan index pada kolom 'name':

ALTER TABLE students
ADD INDEX idx_name (name);

Sekarang, mencari siswa berdasarkan nama akan menjadi lebih cepat!

ALTER TABLE − HAPUS INDEX

Jika kita memutuskan kita tidak lagi memerlukan index itu, kita dapat menghapusnya:

ALTER TABLE students
DROP INDEX idx_name;

Dan begitu saja, index tersebut dihapus.

ALTER TABLE − TAMBAH KUNCI UTAMA

Kunci utama adalah identifier unik untuk setiap rekord. Misalnya kita lupa menambahkannya saat membuat tabel:

ALTER TABLE students
ADD PRIMARY KEY (id);

Sekarang 'id' secara resmi menjadi kunci utama tabel kita.

ALTER TABLE − HAPUS KUNCI UTAMA

Jika kita perlu mengubah kunci utama kita, pertama-tama kita perlu menghapus yang ada:

ALTER TABLE students
DROP PRIMARY KEY;

Hati-hati dengan ini - ini bukan sesuatu yang Anda lakukan sering di dalam kasus nyata!

ALTER TABLE − TAMBAH KONSTRUKSI

Konstraksi seperti aturan untuk data Anda. Marilah kita tambahkan konstraksi untuk memastikan alamat email unik:

ALTER TABLE students
ADD CONSTRAINT unique_email UNIQUE (email);

Sekarang, tidak ada dua siswa yang dapat memiliki alamat email yang sama.

ALTER TABLE − HAPUS KONSTRUKSI

Jika kita memutuskan untuk menghapus konstraksi ini:

ALTER TABLE students
DROP CONSTRAINT unique_email;

Dan konstraksi itu hilang!

ALTER TABLE − UBAH NAMA KOLOM

kadang-kadang, kita mungkin ingin mengubah nama kolom. Marilah kita ubah 'name' menjadi 'full_name':

ALTER TABLE students
RENAME COLUMN name TO full_name;

Itu seperti memberikan kolom Anda nama panggilan baru!

ALTER TABLE − UBAH Tipe Data

Akhirnya, kita mungkin perlu mengubah tipe data kolom. Marilah kita ubah 'full_name' untuk mengijinkan nama yang lebih panjang:

ALTER TABLE students
MODIFY COLUMN full_name VARCHAR(100);

Sekarang kolom 'full_name' dapat menyimpan hingga 100 karakter bukannya 50.

Berikut ini adalah ringkasan dari semua metode ALTER TABLE yang kita bahas:

Metode Deskripsi
TAMBAH KOLOM Menambahkan kolom baru ke tabel
HAPUS KOLOM Menghapus kolom dari tabel
TAMBAH INDEX Membuat index pada kolom yang ditentukan
HAPUS INDEX Menghapus index dari tabel
TAMBAH KUNCI UTAMA Menambahkan konstraksi kunci utama ke tabel
HAPUS KUNCI UTAMA Menghapus konstraksi kunci utama dari tabel
TAMBAH KONSTRUKSI Menambahkan konstraksi baru ke tabel
HAPUS KONSTRUKSI Menghapus konstraksi dari tabel
UBAH NAMA KOLOM Mengubah nama kolom
UBAH Tipe Data Mengubah tipe data kolom

Dan begitu saja! Anda telah belajar dasar-dasar ALTER TABLE di SQL. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba perintah ini di lingkungan uji yang aman.

Sebelum kita selesai, ini cerita kecil dari pengalaman mengajar saya: Pernah ada seorang siswa yang kesulitan memahami konsep ALTER TABLE. Dia membandingkan itu dengan pengembangan rumah, di mana TAMBAH KOLOM seperti menambahkan ruangan baru, HAPUS KOLOM seperti menghancurkan dinding, dan UBAH Tipe Data seperti mengubah tujuan ruangan. Anak ini akhirnya dapat memahami konsep itu dengan cepat, dan dia lulus ujian manajemen basis data dengan baik!

SQL mungkin tampak menakutkan pada awalnya, tapi dengan latihan, Anda akan segera dapat mengubah tabel seperti seorang ahli. Ingat, setiap ahli pernah menjadi pemula. Tetap belajar, tetap bersemangat, dan selamat berkoding!

Credits: Image by storyset