Database
 sql >> Datenbank >  >> RDS >> Database

Wie lösche ich eine Spalte in SQL?

So löschen Sie eine Spalte in SQL

Einführung

  • Um eine Spalte aus einer bereits erstellten Tabelle zu löschen, muss man ALTER verwenden Befehl zusammen mit dem DROP COLUMN Klausel.

Syntax:

ALTER TABLE tablename DROP COLUMN ColumnName;

Wo ,

  1. Tabellenname ist der Name einer bereits existierenden Tabelle, aus der Sie eine Spalte löschen müssen.
  2. ColumnName ist der Name der Spalte, die aus einer bereits bestehenden Tabelle gelöscht werden soll.

Beispiel 1:

Zuerst erstellen wir eine Datenbank mit dem Namen „studentdb “. Dann erstellen wir in dieser Datenbank eine Tabelle „Student“ und fügen Datensätze in die Tabelle ein.

Jetzt löschen wir eine Spalte „Stadt“ aus einer bestehenden Tabelle.

 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) 

Die Spalte „Stadt“ wird aus einer bestehenden Studententabelle entfernt.

Beispiel 2:

Wir werden eine Spalte „Stud_ID“ zusammen mit ihrem Primärschlüssel löschen.

 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) 

Wir haben DESC verwendet Befehl in SQL, um die Struktur der Schülertabelle anzuzeigen. Vor der Ausführung des ALTER-Befehls existiert ein Primärschlüssel auf „Stud_ID“. Nach Ausführung des ALTER-Befehls zusammen mit der DROP-Spaltenklausel wird „Stud_ID“ zusammen mit seinem Primärschlüssel aus der Tabellenstruktur entfernt.