sql >> Base de Datos >  >> RDS >> Database

¿Cómo soltar una columna en SQL?

Cómo colocar una columna en SQL

Introducción

  • Para eliminar una columna de una tabla ya creada, se debe usar ALTER junto con el comando BOTAR COLUMNA cláusula.

Sintaxis:

ALTER TABLE tablename DROP COLUMN ColumnName;

Dónde ,

  1. Tablename es el nombre de una tabla ya existente de la que debe eliminar una columna.
  2. ColumnName es el nombre de la columna que se eliminará de una tabla ya existente.

Ejemplo 1:

Primero, crearemos una base de datos con el nombre “studentdb ”. Luego, en esa base de datos, crearemos una tabla "estudiante" e insertaremos registros en la tabla.

Ahora, eliminaremos una columna "Ciudad" de una tabla existente.

 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) 

La columna "Ciudad" se elimina de una tabla de estudiantes existente.

Ejemplo 2:

Eliminaremos una columna 'Stud_ID' junto con su clave principal.

 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) 

Hemos utilizado DESC comando en SQL para ver la estructura de la tabla de estudiantes. Antes de ejecutar el comando ALTER, existe una clave principal en 'Stud_ID'. Después de ejecutar el comando ALTER junto con la cláusula de la columna DROP, 'Stud_ID' se elimina de la estructura de la tabla junto con su clave principal.