Operações Alter e Insert
Vamos imaginar uma situação em que precisamos adicionar uma coluna a uma tabela existente. Não seria adequado excluir a tabela (especialmente se ela já contém alguns dados) e então criar uma nova tabela, preenchendo-a novamente com dados.
Portanto, neste capítulo, vamos analisar a operação ALTER
.
Vamos ver 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 você pode ver, 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 esta coluna:
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Nota
Utilizando a instrução
ALTER
, é possível realizar diversas 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.
Vamos prosseguir para outra operação, a operação de inserção.
Para utilizar o INSERT
, é necessário especificar em quais colunas os valores serão adicionados.
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:
- Iniciar com
INSERT INTO
, seguido do nome da tabela; - Especificar os nomes das colunas entre parênteses;
- Utilizar
VALUES
para listar os dados na mesma ordem das colunas; - Garantir que os tipos de dados correspondam aos das colunas;
- Fechar os parênteses e separar 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!
Swipe to start coding
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 mesma tabela das seções anteriores, mas agora esta tabela não contém nenhum dado (nenhuma linha).
Sua tarefa é:
- Adicionar uma coluna
country
a esta tabela, que irá armazenar informações sobre o país de residência do funcionário. - Inserir 2 linhas de dados na tabela, conforme o exemplo abaixo:
id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom
.id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland
.
Para realizar esta tarefa, utilize ALTER TABLE
para o primeiro subtarefa e INSERT
para o segundo subtarefa.
Nota
Do lado direito do editor de código, algum código já estará escrito. Por favor, não exclua nem edite esse código, pois ele é necessário para verificar a correção da sua solução.
Instruções Resumidas
- Utilize o comando ALTER TABLE para adicionar a coluna
country
do tipoVARCHAR(50)
à tabelaemployees
. - Utilize INSERT INTO para adicionar dois funcionários à tabela
employees
. - Entre parênteses, especifique as colunas na ordem correta em que os dados serão inseridos.
- Insira dois funcionários com os dados fornecidos nos requisitos.
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
Awesome!
Completion rate improved to 4
Operações Alter e Insert
Deslize para mostrar o menu
Vamos imaginar uma situação em que precisamos adicionar uma coluna a uma tabela existente. Não seria adequado excluir a tabela (especialmente se ela já contém alguns dados) e então criar uma nova tabela, preenchendo-a novamente com dados.
Portanto, neste capítulo, vamos analisar a operação ALTER
.
Vamos ver 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 você pode ver, 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 esta coluna:
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Nota
Utilizando a instrução
ALTER
, é possível realizar diversas 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.
Vamos prosseguir para outra operação, a operação de inserção.
Para utilizar o INSERT
, é necessário especificar em quais colunas os valores serão adicionados.
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:
- Iniciar com
INSERT INTO
, seguido do nome da tabela; - Especificar os nomes das colunas entre parênteses;
- Utilizar
VALUES
para listar os dados na mesma ordem das colunas; - Garantir que os tipos de dados correspondam aos das colunas;
- Fechar os parênteses e separar 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!
Swipe to start coding
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 mesma tabela das seções anteriores, mas agora esta tabela não contém nenhum dado (nenhuma linha).
Sua tarefa é:
- Adicionar uma coluna
country
a esta tabela, que irá armazenar informações sobre o país de residência do funcionário. - Inserir 2 linhas de dados na tabela, conforme o exemplo abaixo:
id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom
.id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland
.
Para realizar esta tarefa, utilize ALTER TABLE
para o primeiro subtarefa e INSERT
para o segundo subtarefa.
Nota
Do lado direito do editor de código, algum código já estará escrito. Por favor, não exclua nem edite esse código, pois ele é necessário para verificar a correção da sua solução.
Instruções Resumidas
- Utilize o comando ALTER TABLE para adicionar a coluna
country
do tipoVARCHAR(50)
à tabelaemployees
. - Utilize INSERT INTO para adicionar dois funcionários à tabela
employees
. - Entre parênteses, especifique as colunas na ordem correta em que os dados serão inseridos.
- Insira dois funcionários com os dados fornecidos nos requisitos.
Solução
Obrigado pelo seu feedback!
single