Cara menjatuhkan kolom di SQL
Pengantar
- Untuk menghapus kolom dari tabel yang sudah dibuat, seseorang perlu menggunakan ALTER perintah bersama dengan DROP COLUMN klausa.
Sintaks:
ALTER TABLE tablename DROP COLUMN ColumnName;
Di mana ,
- Nama tabel adalah nama tabel yang sudah ada yang kolomnya harus Anda hapus.
- ColumnName adalah nama kolom yang akan dihapus dari tabel yang sudah ada.
Contoh 1:
Pertama, kita akan membuat database dengan nama “studentdb ”. Kemudian pada database tersebut kita akan membuat tabel “siswa” dan memasukkan record ke dalam tabel tersebut.
Sekarang, kita akan menghapus kolom 'Kota' dari tabel yang ada.
mysql> USE studentdb; Database changed mysql> SELECT *FROM student; +---------+-----------+-----------+-------------+------+ | Stud_ID | Stud_Name | Course_ID | Course_Name | City | +---------+-----------+-----------+-------------+------+ | 1 | Prajakta | 101 | DBMS | NULL | | 2 | Shweta | 102 | CN | NULL | | 3 | Nikita | 103 | OS | NULL | | 4 | Ankita | 104 | C | NULL | | 5 | Ashmita | 105 | JAVA | NULL | +---------+-----------+-----------+-------------+------+ 5 rows in set (0.00 sec) mysql> ALTER TABLE student DROP COLUMN City; Query OK, 5 rows affected (0.29 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> SELECT *FROM student; +---------+-----------+-----------+-------------+ | Stud_ID | Stud_Name | Course_ID | Course_Name | +---------+-----------+-----------+-------------+ | 1 | Prajakta | 101 | DBMS | | 2 | Shweta | 102 | CN | | 3 | Nikita | 103 | OS | | 4 | Ankita | 104 | C | | 5 | Ashmita | 105 | JAVA | +---------+-----------+-----------+-------------+ 5 rows in set (0.00 sec)
Kolom 'Kota' dihapus dari tabel siswa yang ada.
Contoh 2:
Kami akan menghapus kolom 'Stud_ID' beserta kunci utamanya.
mysql> DESC student; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | Stud_ID | int(11) | NO | PRI | NULL | | | Stud_Name | varchar(20) | YES | | NULL | | | Course_ID | int(11) | YES | | NULL | | | Course_Name | varchar(20) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 4 rows in set (0.02 sec) mysql> ALTER TABLE student DROP COLUMN Stud_ID; Query OK, 5 rows affected (0.28 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql> DESC student; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | Stud_Name | varchar(20) | YES | | NULL | | | Course_ID | int(11) | YES | | NULL | | | Course_Name | varchar(20) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
Kami telah menggunakan DESC perintah dalam SQL untuk melihat struktur tabel siswa. Sebelum menjalankan perintah ALTER, ada kunci utama di 'Stud_ID'. Setelah menjalankan perintah ALTER bersama dengan klausa kolom DROP, 'Stud_ID' dihapus dari struktur tabel bersama dengan kunci utamanya.