Hur man släpper en kolumn i SQL
Introduktion
- För att ta bort en kolumn från en redan skapad tabell måste man använda ALTER kommandot tillsammans med SLÄPP KOLUMN klausul.
Syntax:
ALTER TABLE tablename DROP COLUMN ColumnName;
Var ,
- Tabellnamn är namnet på en redan befintlig tabell från vilken du måste ta bort en kolumn.
- ColumnName är namnet på kolumnen som ska tas bort från en redan befintlig tabell.
Exempel 1:
Först skapar vi en databas med namnet "studentdb ”. Sedan kommer vi i den databasen att skapa en tabell "student" och infoga poster i tabellen.
Nu kommer vi att ta bort en kolumn "Stad" från en befintlig tabell.
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)
Kolumnen "Stad" tas bort från en befintlig elevtabell.
Exempel 2:
Vi tar bort en kolumn "Stud_ID" tillsammans med dess primärnyckel.
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)
Vi har använt DESC kommando i SQL för att se strukturen för elevtabellen. Innan du utför kommandot ALTER, finns det en primärnyckel på 'Stud_ID'. Efter att ha utfört ALTER-kommandot tillsammans med DROP-kolumnsatsen, tas 'Stud_ID' bort från tabellstrukturen tillsammans med dess primärnyckel.