Database
 sql >> Base de Dados >  >> RDS >> Database

Tabela de alteração SQL


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;