sql >> Databasteknik >  >> RDS >> Database

Hur släpper man en kolumn i SQL?

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 ,

  1. Tabellnamn är namnet på en redan befintlig tabell från vilken du måste ta bort en kolumn.
  2. 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.


  1. SQL Server Management Studio (SSMS)

  2. Varför tillåter inte Oracle SQL oss att använda kolumnalias i GROUP BY-satser?

  3. Oracle 12cR2 nu i Beta

  4. Hur man förhindrar databaskorruption i Microsoft Access