Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operações Alter e Insert | DDL e DML em SQL
SQL Intermediário

bookOperaçõ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:

  1. Iniciar com INSERT INTO, seguido do nome da tabela;
  2. Especificar os nomes das colunas entre parênteses;
  3. Utilizar VALUES para listar os dados na mesma ordem das colunas;
  4. Garantir que os tipos de dados correspondam aos das colunas;
  5. 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!

Tarefa

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 é:

  1. Adicionar uma coluna country a esta tabela, que irá armazenar informações sobre o país de residência do funcionário.
  2. 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 tipo VARCHAR(50) à tabela employees.
  • 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

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4

bookOperaçõ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:

  1. Iniciar com INSERT INTO, seguido do nome da tabela;
  2. Especificar os nomes das colunas entre parênteses;
  3. Utilizar VALUES para listar os dados na mesma ordem das colunas;
  4. Garantir que os tipos de dados correspondam aos das colunas;
  5. 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!

Tarefa

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 é:

  1. Adicionar uma coluna country a esta tabela, que irá armazenar informações sobre o país de residência do funcionário.
  2. 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 tipo VARCHAR(50) à tabela employees.
  • 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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

close

Awesome!

Completion rate improved to 4
Seção 4. Capítulo 2
single

single

some-alt