single
Operações Alter e Insert
Deslize para mostrar o menu
Imagine uma situação em que seja necessário adicionar uma coluna a uma tabela existente. Não seria adequado excluir a tabela (especialmente se ela já contém dados) e então criar uma nova tabela, preenchendo-a novamente com dados.
Portanto, neste capítulo, será apresentada a operação ALTER.
ALTER: Utilizada para modificar a estrutura de objetos existentes no banco de dados, como adicionar ou remover colunas de uma tabela.
Veja como utilizar essa operação:
CREATE TABLE library (
id INT PRIMARY KEY,
title VARCHAR(50) NOT NULL,
author VARCHAR(50),
pages INT
);
ALTER TABLE library ADD price DECIMAL DEFAULT 300;
ALTER TABLE library DROP COLUMN price;
Como pode ser visto, este é o script para criar uma tabela do capítulo anterior.
Em seguida, há duas operações ALTER. A primeira operação adiciona uma coluna price à tabela, definindo o valor padrão como 300 para esta coluna. A segunda operação remove essa coluna:
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Usando a instrução ALTER, é possível realizar várias operações em nível de esquema em uma tabela, como adicionar ou remover restrições, renomear, alterar tipos de dados e adicionar ou remover índices.
Avançando para outra operação, a operação de inserção.
INSERT: Utilizado para adicionar novas linhas a uma tabela.
Para utilizar o INSERT, é necessário especificar em quais colunas deseja adicionar valores.
Veja como é a sintaxe desta instrução:
INSERT INTO library (id, title, author, pages) VALUES
(1, 'CAMINO GHOSTS', 'John Grisham', 213),
(2, 'FUNNY STORY', 'Emily Henry', 341);
Este trecho é do capítulo anterior e mostra como inserir dados na tabela library.
Veja a explicação:
- Comece com
INSERT INTO, seguido do nome da tabela; - Especifique os nomes das colunas entre parênteses;
- Utilize
VALUESpara listar os dados na mesma ordem das colunas; - Certifique-se de que os tipos de dados correspondam às colunas;
- Feche os parênteses e separe as linhas com vírgulas.
A sintaxe geral é:
INSERT INTO table_name (column1_name, column2_name) VALUES
(column1_value, column2_value),
(column1_value, column2_value),
...;
Não se esqueça do ponto e vírgula no final!
Deslize para começar a programar
Existe uma tabela vazia chamada employees com as seguintes colunas:
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
A tarefa consiste em modificar a estrutura da tabela e preenchê-la com dados:
- Adicionar uma nova coluna
country VARCHAR(50)à tabela existente utilizandoALTER TABLE. - Inserir 2 linhas na tabela utilizando
INSERT INTO:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
Não exclua ou modifique o código pré-escrito à direita — ele é utilizado para verificar sua solução.
Instruções
- Utilizar
ALTER TABLE ... ADDpara adicionarcountry VARCHAR(50)à tabelaemployees. - Utilizar
INSERT INTO employees (col1, col2, ...)— listar todas as colunas, incluindo a nova colunacountry. - Inserir ambas as linhas com os valores exatos apresentados na tabela acima.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo