En aquest article es descriu com esborrar una o més columnes de la taula en el llenguatge de consulta estructurat.
L'ordre ALTER a SQL elimina les columnes individuals i múltiples de la taula SQL. Permet als usuaris de la base de dades modificar l'estructura de la taula creada a la base de dades.
La sintaxi per suprimir una columna única de la taula es mostra a continuació:
ALTER TABLE Table_Name DROP Column_Name;
La sintaxi per suprimir diverses columnes de la taula es mostra a continuació:
ALTER TABLE Table_Name DROP Column_Name1, Column_Name2, ......, Column_NameN;
Hem d'utilitzar la paraula clau DROP a l'ordre ALTER per eliminar una o més columnes de la taula.
Si voleu eliminar la columna de la taula, heu de seguir els passos següents un per un en l'ordre donat:
- Creeu una base de dades al vostre sistema.
- Creeu una taula a la base de dades i inseriu les dades a la taula.
- Mostra la taula abans de la supressió de la columna.
- Suprimeix una sola columna de la taula.
- Mostra la taula després de la supressió.
Ara, expliquem els passos anteriors amb un exemple:
Pas 1: creeu una base de dades
En el llenguatge de consulta estructurat, la creació d'una base de dades és el primer pas per emmagatzemar les taules estructurades a la base de dades.
Utilitzeu la sintaxi SQL següent per crear una base de dades:
CREATE DATABASE Database_Name;
Suposem que voleu crear el Vehicles base de dades. Per a això, heu d'escriure l'ordre CREATE a continuació en llenguatge de consulta estructurat:
CREATE DATABASE Vehicles;
Pas 2: creeu una taula i inseriu les dades
Ara, heu d'utilitzar la sintaxi següent per crear la taula a la base de dades SQL:
CREATE TABLE table_name ( column_Name1 data type (size of the column), column_Name2 data type (size of the column), column_Name3 data type (size of the column), ... column_NameN data type (size of the column) );
Suposem que voleu crear el Cotxes taula a la Vehicles base de dades. Per a això, heu d'escriure la següent consulta de taula CREATE a la vostra aplicació SQL:
CREATE TABLE Cars ( Car_Number Int, Model Int, Cars_Name Varchar (20), Colour Varchar (20), Price Int, Average Int, ) ;
Després de la creació de la taula, heu d'inserir les dades dels cotxes al fitxer Cotxes taula utilitzant la consulta següent en SQL:
INSERT INTO Cars VALUES (1, 2017, Audi, Black, 4800000, 9), (2, 2018, BMW, Black, 2900000, 12), (3, 2019, Creta, Blue, 2000000, 14), (4, 2020, Scorpio, Black, 1900000, 10), (5, 2018, Mercedes, Grey, 4500000, 10), (6, 2017, Venue, Yellow, 900000, 15), (7, 2019, Thar, Red, 1500000, 12), (8, 2020, Audi, Black, 7000000, 8), (9, 2019, Creta, Orange, 1500000, 12), (10, 2020, Verna, Black, 1400000, 12), (11, 2018, Thar, Red, 1550000, 11), (12, 2020, MG Hector, Black, 1900000, 11);
Pas 3: visualitzeu les dades inserides
Després de la creació de la taula i la inserció de dades, podeu veure les dades inserides del Cotxes taula escrivint la consulta següent a la vostra aplicació SQL:
SELECT * FROM Cars;
Número_cotxe | Model | Nom_cotxe | Color | Preu | Mitjana |
---|---|---|---|---|---|
1 | 2017 | Audi | Negre | 4800000 | 49 |
2 | 2018 | BMW | Negre | 2900000 | 50 |
3 | 2019 | Creta | Blau | 2000000 | 45 |
4 | 2020 | Escorpí | Negre | 1900000 | 45 |
5 | 2018 | Mercedes | Gris | 4500000 | 50 |
6 | 2017 | Lloc | groc | 900000 | 35 |
7 | 2019 | Nou | Vermell | 1500000 | 45 |
8 | 2020 | Audi | Negre | 7000000 | 40 |
9 | 2019 | Creta | taronja | 1500000 | 40 |
10 | 2020 | Verna | Negre | 1400000 | 35 |
11 | 2018 | Nou | Vermell | 1550000 | 30 |
12 | 2020 | MG Héctor | Negre | 1900000 | 25 |
Pas 4: suprimiu la columna única de la taula
Si voleu eliminar el Color columna de l'anterior Cotxes taula, llavors heu d'executar la següent consulta ALTER a la vostra base de dades SQL:
ALTER TABLECars DROP Color;
Pas 5: visualitzeu la taula després de la supressió
Per comprovar el resultat de la consulta executada a el 4thpas, heu d'escriure la següent comanda SELECT a SQL:
SELECT * FROM Cars;
Número_cotxe | Model | Nom_cotxe | Preu | Mitjana |
---|---|---|---|---|
1 | 2017 | Audi | 4800000 | 49 |
2 | 2018 | BMW | 2900000 | 50 |
3 | 2019 | Creta | 2000000 | 45 |
4 | 2020 | Escorpí | 1900000 | 45 |
5 | 2018 | Mercedes | 4500000 | 50 |
6 | 2017 | Lloc | 900000 | 35 |
7 | 2019 | Nou | 1500000 | 45 |
8 | 2020 | Audi | 7000000 | 40 |
9 | 2019 | Creta | 1500000 | 40 |
10 | 2020 | Verna | 1400000 | 35 |
11 | 2018 | Nou | 1550000 | 30 |
12 | 2020 | MG Héctor | 1900000 | 25 |
Com podem veure, s'ha suprimit/eliminat correctament una columna del fitxer Cotxes taula.
Suprimeix diverses columnes de la taula
Si voleu suprimir les diverses columnes de la taula Cars anterior, executeu la següent consulta ALTER amb la paraula clau DROP a SQL:
ALTER TABLECars DROP Price, Average;
Per comprovar el resultat de la consulta anterior, heu d'executar la següent consulta SQL SELECT al vostre sistema:
SELECT * FROM Cars;
Número_cotxe | Model | Nom_cotxe | Color |
---|---|---|---|
1 | 2017 | Audi | Negre |
2 | 2018 | BMW | Negre |
3 | 2019 | Creta | Blau |
4 | 2020 | Escorpí | Negre |
5 | 2018 | Mercedes | Gris |
6 | 2017 | Lloc | groc |
7 | 2019 | Nou | Vermell |
8 | 2020 | Audi | Negre |
9 | 2019 | Creta | taronja |
10 | 2020 | Verna | Negre |
11 | 2018 | Nou | Vermell |
12 | 2020 | MG Héctor | Negre |
Com podem veure, la columna Preu i Mitjana s'han suprimit correctament de la taula Cotxes.
Suprimeix la columna de clau estrangera de la taula
Podem suprimir fàcilment la columna de clau estrangera de la taula mitjançant la paraula clau DROP Constraint a l'ordre ALTER.
La sintaxi per suprimir la columna de clau estrangera es mostra a continuació:
ALTER TABLETable_Name DROP CONSTRAINT Foreign_Constraint_Name;