SQL - ALTER TABLE: Panduan Mesra untuk Pemula
Hai sana, para ahli pangkalan data masa depan! Hari ini, kita akan melangkah ke dalam dunia SQL yang menarik, khususnya fokus pada pernyataan ALTER TABLE. Jangan khawatir jika Anda baru dalam hal ini; saya akan menjadi panduan mesra Anda, menjelaskan segala sesuatu secara langkah demi langkah. Jadi, mari kita roll up our sleeves dan masuk ke dalam!
SQL − Pernyataan ALTER TABLE
Pernyataan ALTER TABLE adalah seperti pisau Wenger untuk tabel pangkalan data Anda. Ini memungkinkan Anda membuat perubahan pada struktur tabel yang sudah ada tanpa perlu menghapus dan membuat ulang tabel. Bayangkan Anda telah membangun sebuah rumah, dan sekarang Anda ingin menambahkan sebuah ruangan baru atau mengubah tata letak dapur - itu apa yang ALTER TABLE lakukan untuk pangkalan data Anda!
mari mulai dengan contoh sederhana. Diperkirakan kita memiliki sebuah tabel bernama students
:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
Sekarang, mari lihat bagaimana kita dapat memodifikasi tabel ini menggunakan ALTER TABLE.
ALTER TABLE − TAMBAH Kolom
Menambahkan kolom baru adalah seperti memberikan murid Anda karakteristik baru untuk diikuti. mari 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 kita tidak lagi memerlukan informasi tertentu. Itu saat kita menggunakan DROP COLUMN. mari katakan kita memutuskan kita tidak memerlukan untuk mengikuti umur murid:
ALTER TABLE students
DROP COLUMN age;
Wah! Kolom 'age' sudah hilang. Ingat, hati-hati dengan ini - sekali Anda menghapus kolom, data di dalamnya hilang selamanya!
ALTER TABLE − TAMBAH INDEX
Index adalah seperti daftar isi dalam buku - mereka membantu SQL menemukan data lebih cepat. mari tambahkan index pada kolom 'name':
ALTER TABLE students
ADD INDEX idx_name (name);
Sekarang, mencari murid 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 itu dihapus.
ALTER TABLE − TAMBAH KUNCI PRIMARI
Kunci primari adalah pengenal unik untuk setiap rekord. mari katakan kita lupa menambahkannya saat membuat tabel kita:
ALTER TABLE students
ADD PRIMARY KEY (id);
Sekarang 'id' secara resmi menjadi kunci primari tabel kita.
ALTER TABLE − Hapus KUNCI PRIMARI
Jika kita perlu mengubah kunci primari kita, kita pertama-tama harus menghapus yang ada:
ALTER TABLE students
DROP PRIMARY KEY;
Hati-hati dengan ini - ini bukan sesuatu yang Anda lakukan secara umum dalam sebuah konteks nyata!
ALTER TABLE − TAMBAH KONSTRAKSI
Konstraksi adalah seperti aturan untuk data Anda. mari tambahkan konstraksi untuk memastikan alamat email unik:
ALTER TABLE students
ADD CONSTRAINT unique_email UNIQUE (email);
Sekarang, tidak ada dua murid yang dapat memiliki alamat email yang sama.
ALTER TABLE − Hapus KONSTRAKSI
Jika kita memutuskan untuk menghapus konstraksi ini:
ALTER TABLE students
DROP CONSTRAINT unique_email;
Dan konstraksi itu hilang!
ALTER TABLE − GANTI NAMA KOLOM
kadang-kadang, kita mungkin ingin mengubah nama kolom. mari 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. mari ubah 'full_name' agar bisa menampung nama yang lebih panjang:
ALTER TABLE students
MODIFY COLUMN full_name VARCHAR(100);
Sekarang kolom 'full_name' kita dapat menyimpan hingga 100 karakter instead of 50.
Berikut ini adalah ringkasan dari semua metode ALTER TABLE yang kita pelajari:
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 PRIMARI | Menambahkan konstraksi kunci primari ke tabel |
Hapus KUNCI PRIMARI | Menghapus konstraksi kunci primari dari tabel |
TAMBAH KONSTRAKSI | Menambahkan konstraksi baru ke tabel |
Hapus KONSTRAKSI | Menghapus konstraksi dari tabel |
GANTI NAMA KOLOM | Mengubah nama kolom |
UBAH Tipe DATA | Mengubah tipe data kolom |
Dan begitu saja! Anda baru saja belajar dasar-dasar ALTER TABLE di SQL. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba perintah ini di lingkungan uji yang aman.
Sebelum kita selesai, mari saya ceritakan kisah pendidikan saya: Pernahku memiliki seorang murid yang kesulitan memahami konsep ALTER TABLE. Dia membandingkan itu dengan renovasi rumah, dimana TAMBAH KOLOM adalah seperti menambahkan ruangan baru, Hapus KOLOM adalah seperti menghancurkan tembok, dan UBAH Tipe DATA adalah seperti mengubah tujuan ruangan. Anak ini membantu dia memahami konsep itu dengan cepat, dan dia akhirnya lulus ujian manajemen pangkalan data dengan baik!
SQL mungkin terlihat menakutkan pada awalnya, tapi dengan latihan, Anda akan segera menjadi ahli dalam mengubah tabel. Ingat, setiap ahli pernah menjadi pemula. Terus belajar, tetap curioso, dan selamat coding!
Credits: Image by storyset