logo

Com afegir una columna a la taula en SQL

En aquesta secció, aprendrem a afegir una columna a la taula en llenguatge de consulta estructurat.

L'ordre ALTER a SQL permet als usuaris de la base de dades afegir una o més columnes a la taula SQL. Permet als usuaris de la base de dades modificar l'estructura de la taula existent a la base de dades.

La sintaxi per afegir una columna única de la taula es mostra a continuació:

 ALTER TABLETable_Name ADD Column_Name datatype; 

La sintaxi per suprimir diverses columnes de la taula es mostra a continuació:

 ALTER TABLETable_Name ADD Column_Name1 Column1_datatype, Column_Name2 Column2_datatype, ......, Column_NameN Columnn_datatype; 

Hem d'utilitzar la paraula clau ADD a l'ordre ALTER per afegir una o més columnes a la taula.

Si voleu afegir una columna a la taula, heu de seguir els passos següents un per un en un ordre determinat:

bloquejar anuncis a youtube Android
  1. Crea una base de dades.
  2. Creeu una taula a la base de dades.
  3. Veure l'estructura de la taula abans d'afegir columnes.
  4. Afegiu una sola columna a la taula.
  5. Veure l'estructura de la taula després de l'addició de columnes.

Ara, explicarem 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 la següent comanda en llenguatge de consulta estructurat:

 CREATE DATABASE Vehicles; 

Pas 2: creeu una taula i inseriu les dades

Ara, heu d'utilitzar la sintaxi SQL següent per crear la taula a la vostra base de dades:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

Suposem que voleu crear el Cotxes taula a la Vehicles base de dades. Per a això, heu d'escriure la següent consulta a la vostra aplicació SQL:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT PRIMARY KEY, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

Pas 3: visualitzeu l'estructura de la taula abans de l'addició de columnes

Després de la creació de la taula i la inserció de dades, podeu veure l'estructura de la taula Cars escrivint la consulta següent a la vostra aplicació SQL:

 DESC Cars or DESCRIBE Cars ; 

Camp Tipus NUL clau Per defecte Extra
Número_cotxe INT NO T NUL creixement_or
Model INT - NUL -
Nom_cotxe Varchar (20) - NUL
Color Varchar (20) - NUL -
Preu INT NO - NUL -

Pas 4: afegiu una sola columna a la taula

La següent consulta ALTER en SQL afegeix la columna mitjana a l'anterior Cotxes taula:

 ALTER TABLECars ADD Average INT NOT NULL DEFAULT 0; 

Pas 5: visualitzeu l'estructura de la taula després de l'addició de columnes

Per comprovar el resultat de la consulta executada a el 4thpas, heu d'escriure l'ordre següent en SQL:

 DESC Cars; 

Camp Tipus NUL clau Per defecte Extra
Número_cotxe INT NO T NUL creixement_or
Model INT - NUL -
Nom_cotxe Varchar (20) - NUL -
Color Varchar (20) - NUL -
Preu INT NO - NUL -
Mitjana INT NO - 0 -

Com podem veure a la sortida anterior, s'ha afegit correctament una columna al fitxer Cotxes taula.

Afegiu diverses columnes a la taula

La següent consulta ALTER a SQL afegeix les diverses columnes a la taula de cotxes anterior:

 ALTER TABLECars Add Engine_Number Varchar(50), Car_Number Varchar(45) ; 

Per comprovar el resultat de la consulta anterior, heu d'escriure la següent comanda DESCRIBE o DESC a la vostra aplicació SQL:

 DESC Cars or DESCRIBE Cars ; 

Camp Tipus NUL clau Per defecte Extra
Número_cotxe INT NO T NUL creixement_or
Model INT - NUL -
Nom_cotxe Varchar (20) - NUL -
Color Varchar (20) - NUL -
Preu INT NO - NUL -
Mitjana INT NO - 0 -
Número_motor Varchar (50) - NUL -
Número_placa Varchar (45) - NUL -

Com podem veure, les columnes Engine_Number i Car_Number s'han afegit correctament a la taula Cars.