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
Can you explain more about the ALTER TABLE statement and its options?
What are some common mistakes to avoid when using ALTER and INSERT?
Can you show examples of adding constraints or changing data types with ALTER?
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!
Awesome!
Completion rate improved to 4single