Em Structured Query Language, se você quiser adicionar colunas em uma tabela existente, modifique a tabela ou exclua colunas da tabela. Todas essas operações são permitidas apenas ao usar a instrução ALTER TABLE. A instrução ALTER TABLE também permite que os usuários adicionem ou eliminem as restrições SQL nas tabelas existentes no SQL.
A instrução ALTER TABLE também permite que o usuário renomeie a tabela existente.
Instrução ALTER TABLE ADD COLUMN em SQL
Isso é usado quando você precisa adicionar colunas à tabela existente. Nessa situação, em vez de criar uma nova tabela, você pode adicionar uma coluna em uma tabela existente usando a palavra-chave ADD.
Sintaxe da instrução ALTER TABLE ADD COLUMN em SQL
ALTER TABLE Table_Name ADD Column_Name Data_Type;
A sintaxe acima é usada para adicionar uma coluna em uma tabela existente e permite que os usuários adicionem apenas um único campo na tabela.
Para adicionar mais de uma coluna em uma tabela existente, use a seguinte sintaxe:
ALTER TABLE Table_Name ADD (Column_Name1 Data_Type, Column_Name2 Data_Type);
Vamos entender o ALTER TABEL ADD COLUMN em SQL com exemplos.
Exemplo de ALTER TABLE ADD COLUMN em SQL
Tomamos vários exemplos de SQL, que ajudarão você a entender a adição de uma única coluna e várias colunas na tabela existente usando a instrução ALTER TABLE ADD COLUMN.
Considere as tabelas a seguir junto com os registros fornecidos.
Tabela 1:Mobile_Plan:
Package_Id | Data_Id | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabela 2:Plano_dados:
Data_Id | Limite_dados | Data_Price |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabela 3:Plano_de conversação:
Talktime_Id | Tempo de conversação _Limite | Tempo de conversação _Preço |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabela 4:Cliente (Tabela Vazia)
Exemplo 1:Escreva uma consulta para adicionar uma nova coluna Extra_Data_Price na Tabela Data_Plan.
ALTER TABLE Data_Plan ADD Extra_Data_Price int;
Usamos a instrução ALTER TABLE ADD na consulta acima para adicionar uma nova coluna Extra_Data_Price na tabela Data_Plan. Adicionamos uma única coluna na tabela existente.
Agora usaremos a palavra-chave DESC e o nome da tabela para verificar se a coluna Extra_Data_Price foi adicionada ou não com sucesso na tabela Data_Plan.
DESC Data_Plan;
Campo | Tipo | Nulo | Chave | Padrão | Extras |
Data_Id | int(11) | NÃO | PRI | NULO | |
Limite_dados | int(11) | SIM | NULO | ||
Data_Price | int(11) | SIM | NULO | ||
Extra_Data_Price | Int(11) | SIM |
Exemplo 2: Escreva uma consulta para adicionar várias colunas CustomerId, Customer_Name e Phone_Number na tabela Customer, que está vazia, sem colunas.
ALTER TABLE Customer ADD (CustomerId int, Customer_Name varchar(20), Phone_Number varchar(10));
Usamos a instrução ALTER TABLE ADD na consulta acima para adicionar várias novas colunas CustomerId, Customer_Name e Phone_Number na tabela Customer. Adicionamos várias colunas na tabela existente.
Agora usaremos a palavra-chave DESC e o nome da tabela para verificar se as colunas CustomerId, Customer_Name e Phone_Number foram adicionadas com êxito ou não na tabela Customer.
DESC Customer;
Campo | Tipo | Nulo | Chave | Padrão | Extras |
ID do cliente | int(11) | SIM | NULO | ||
Nome_Cliente | varchar(20) | SIM | NULO | ||
Número_telefone | varchar(10) | SIM | NULO |
Suponha que você queira adicionar restrições como Chave Primária, Chave Estrangeira a uma tabela existente. Tomaremos um exemplo de adição de restrições de chave primária e restrições de chave estrangeira à tabela existente. Também podemos adicionar essas restrições usando a instrução ALTER TABLE ADD.
Exemplo 3: Escreva uma consulta para adicionar a restrição de chave primária no nome da coluna CustomerId na tabela de clientes.
ALTER TABLE Customer ADD Primary Key(CustomerId);
Na consulta acima, usamos a instrução ALTER TABLE ADD para adicionar a restrição de chave primária no nome da coluna CustomerId na tabela de clientes. Usamos a palavra-chave Primary Key com a instrução ALTER TABLE ADD para adicionar uma restrição no CustomerId.
Agora usaremos a palavra-chave DESC e o nome da tabela para verificar se a chave da coluna CustomerId foi alterada para PRI na tabela Customer.
DESC Customer;
Campo | Tipo | Nulo | Chave | Padrão | Extras |
ID do cliente | int(11) | SIM | PRI | NULO | |
Nome_Cliente | varchar(20) | SIM | NULO | ||
Número_telefone | varchar(10) | SIM | NULO |
Exemplo 4: Escreva uma consulta para adicionar a restrição de chave estrangeira no nome da coluna Package_Id na tabela de clientes.
ALTER TABLE Customer ADD (Package_Id int, FOREIGN KEY(Package_Id) references Mobile_Plan(Package_ID));
Na consulta acima, primeiro adicionamos a coluna Package_Id na tabela Customer e, em seguida, usamos a chave estrangeira na mesma coluna Package_Id na mesma consulta usando a instrução ALTER TABLE ADD.
Agora, usaremos a palavra-chave DESC e o nome da tabela para verificar se a coluna Package_Id foi adicionada ou não com êxito na tabela Customer e a alteração da chave para MUL.
DESC Customer;
Campo | Tipo | Nulo | Chave | Padrão | Extras |
ID do cliente | int(11) | SIM | PRI | NULO | |
Nome_Cliente | varchar(20) | SIM | NULO | ||
Número_telefone | varchar(10) | SIM | NULO | ||
Package_Id | Int(11) | SIM | MU | NULO |
Instrução ALTER TABLE MODIFY COLUMN em SQL
Suponha que você queira atualizar o nome ou a definição da coluna como um tipo de dados. Nesse caso, usaremos a instrução ALTER TABLE MODIFY para atualizar o tipo de dados da coluna da tabela já existente. Usaremos a palavra-chave MODIFY logo após o Table_Name na instrução.
Sintaxe da instrução ALTER TABLE MODIFY COLUMN em SQL
ALTER TABLE Table_Name MODIFY Column_Name Data_Type;
A sintaxe acima é usada para modificar colunas em uma tabela existente, permitindo que o usuário modifique apenas um único campo.
Para modificar mais de uma coluna em uma tabela existente, use a sintaxe abaixo:
ALTER TABLE Table_Name MODIFY (Column_Name1 Data_Type, Column_Name2 Data_Type);
Vamos entender o ALTER TABEL MODIFY em SQL com exemplos.
Exemplo de coluna ALTER TABLE MODIFY em SQL
Tomamos vários exemplos de SQL para ajudá-lo a entender a modificação de colunas únicas e várias colunas na tabela existente usando a instrução ALTER TABLE MODIFY.
Considere as tabelas a seguir junto com os registros fornecidos.
Tabela 1:Mobile_Plan:
Package_Id | Data_Id | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabela 2:Plano_dados:
Data_Id | Limite_dados | Data_Price |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabela 3:Plano_de conversação:
Talktime_Id | Tempo de conversação _Limite | Tempo de conversação _Preço |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabela 4:Cliente
CustomerId | Nome_cliente | Número_telefone | Package_Id |
101 | Bhavesh | 9846522021 | 1 |
102 | Mahesh | 7798598272 | 3 |
103 | Anitta | 7865222021 | 1 |
Exemplo 1: Escreva uma consulta para atualizar o tamanho da coluna Nome do cliente da Tabela de clientes.
ALTER TABLE Customer MODIFY Customer_Name varchar(30);
Na consulta acima, modificamos o tamanho da coluna Customer_Name de 20 para 30. Usamos a instrução ALTER TABLE com a palavra-chave MODIFY logo após o nome da tabela para modificar a coluna.
Agora usaremos a palavra-chave DESC e o nome da tabela para verificar se o tipo de dados da coluna Customer_Name foi modificado na tabela Customer.
DESC Customer;
Campo | Tipo | Nulo | Chave | Padrão | Extras |
ID do cliente | int(11) | SIM | PRI | NULO | |
Nome_Cliente | varchar(30) | SIM | NULO | ||
Número_telefone | varchar(10) | SIM | NULO | ||
Package_Id | Int(11) | SIM | MU | NULO |
Exemplo 2: Escreva uma consulta para atualizar o tipo de dados da coluna Talktime_Limit e Talktime_Price da tabela Talktime_Plan.
ALTER TABLE Talktime_Plan MODIFY (Talktime_Limit varchar(2), Talktime_Price varchar(2));
Modificamos os tipos de dados da coluna Talktime_Limit e Talktime_Price de int para varchar na consulta acima. Usamos a instrução ALTER TABLE com a palavra-chave MODIFY logo após o nome da tabela para modificar a coluna.
Agora, usaremos a palavra-chave DESC e o nome da tabela para verificar se a coluna Talktime_Limit e o tipo de dados Talktime_Price foram modificados ou não na tabela Talktime_Plan.
DESC Talktime_Plan;
Campo | Tipo | Nulo | Chave | Padrão | Extras |
TalkTime_Id | int(11) | SIM | PRI | NULO | |
TalkTime_Limit | varchar(2) | SIM | NULO | ||
TalkTime_Price | varchar(2) | SIM | NULO |
Instrução ALTER TABLE DROP COLUMN em SQL
Isso é usado quando você exclui a coluna da tabela existente. Então, em tal situação, em vez de eliminar a tabela inteira do banco de dados, podemos usar a palavra-chave DROP para eliminar a coluna.
Sintaxe da instrução ALTER TABLE DROP COLUMN em SQL
ALTER TABLE Table_Name DROP Column_Name;
Vamos entender o ALTER TABEL DROP em SQL com exemplos.
Exemplo de coluna ALTER TABLE DROP em SQL
Tomamos exemplos de SQL para ajudá-lo a entender a modificação de colunas únicas e várias colunas na tabela existente usando a instrução ALTER TABLE DROP.
Considere as tabelas a seguir junto com os registros fornecidos.
Tabela 1:Mobile_Plan:
Package_Id | Data_Id | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabela 2:Plano_dados:
Data_Id | Limite_dados | Data_Price |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabela 3:Plano_de conversação:
Talktime_Id | Tempo de conversação _Limite | Tempo de conversação _Preço |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabela 4:Cliente
CustomerId | Nome_cliente | Número_telefone | Package_Id |
101 | Bhavesh | 9846522021 | 1 |
102 | Mahesh | 7798598272 | 3 |
103 | Anitta | 7865222021 | 1 |
Exemplo 1:escreva uma consulta para remover o Package_Id da tabela Customer.
ALTER TABLE Customer DROP COLUMN Package_Id;
Eliminamos o nome da coluna Package_Id da tabela Customer na consulta acima. Usamos a instrução ALTER TABLE DROP para remover a coluna da tabela.
Agora faremos uma verificação cruzada se a coluna Package_Id da tabela Customer foi excluída ou não com sucesso.
SELECT * FROM CUSTOMER;
CustomerId | Nome_cliente | Número_telefone |
101 | Bhavesh | 9846522021 |
102 | Mahesh | 7798598272 |
103 | Anitta | 7865222021 |
Instrução ALTER TABLE RENAME em SQL
Suponha que queremos alterar o nome da coluna ou tabela, então usaremos a palavra-chave RENAME para renomear os campos ou tabelas da tabela existente.
Sintaxe da instrução ALTER TABLE RENAME no SQL
ALTER TABLE Table_Name RENAME Column_Name;
Vamos entender o ALTER TABEL RENAME em SQL com exemplos.
Exemplo de coluna ALTER TABLE RENAME em SQL
Tomamos exemplos de SQL para ajudá-lo a entender a modificação de colunas únicas e várias colunas na tabela existente usando a instrução ALTER TABLE RENAME.
Considere as tabelas a seguir junto com os registros fornecidos.
CustomerId | Nome_cliente | Número_telefone |
101 | Bhavesh | 9846522021 |
102 | Mahesh | 7798598272 |
103 | Anitta | 7865222021 |
Exemplo 1:escreva uma consulta para alterar o nome da tabela Customer.
ALTER TABLE Customer RENAME TO CUST;
Na consulta acima, renomeamos o nome da tabela Customer para a tabela Cust. Usamos a instrução ALTER TABLE RENAME para renomear o nome da tabela.
Faremos uma verificação cruzada se o nome da tabela foi alterado ou não com sucesso.
SHOW TABLES;
Exemplo 1:escreva uma consulta para alterar o nome da coluna CustomerId para cid da tabela Cust.
ALTER TABLE Cust RENAME COLUMN CustomerId cid int not null;
Na consulta acima, alteramos o nome da coluna CustomerId para Cid. Usamos a instrução ALTER TABLE RENAME para renomear o nome da tabela.
Faremos uma verificação cruzada se o nome da tabela foi alterado ou não com sucesso.
SELECT * FROM CUST;