sql >> Database >  >> RDS >> Database

Hoe een kolom in SQL te laten vallen?

Een kolom neerzetten in SQL

Inleiding

  • Om een ​​kolom uit een reeds gemaakte tabel te verwijderen, moet men de ALTER . gebruiken commando samen met de DROP COLUMN clausule.

Syntaxis:

ALTER TABLE tablename DROP COLUMN ColumnName;

Waar ,

  1. Tabelnaam is de naam van een reeds bestaande tabel waaruit u een kolom moet verwijderen.
  2. Kolomnaam is de naam van de kolom die moet worden verwijderd uit een reeds bestaande tabel.

Voorbeeld 1:

Eerst zullen we een database maken met de naam "studentdb ”. Dan zullen we in die database een tabel "student" maken en records in de tabel invoegen.

Nu zullen we een kolom 'Stad' verwijderen uit een bestaande tabel.

 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 'Stad' is verwijderd uit een bestaande studententabel.

Voorbeeld 2:

We zullen een kolom 'Stud_ID' verwijderen samen met de primaire sleutel.

 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) 

We hebben DESC . gebruikt commando in SQL om de structuur van de studententabel te bekijken. Voordat het ALTER-commando wordt uitgevoerd, bestaat er een primaire sleutel op 'Stud_ID'. Na het uitvoeren van het ALTER-commando samen met de DROP-kolomclausule, wordt 'Stud_ID' samen met de primaire sleutel uit de tabelstructuur verwijderd.


  1. Gebruik PostgreSQL SSL-verbinding in roest met zelfondertekende certificaten

  2. MySQL KOLOM TOEVOEGEN

  3. Java:voeg meerdere rijen in MySQL in met PreparedStatement

  4. Is er een manier om ARRAY's te gebruiken in Entity Framework + PostgreSql?