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

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!

Seção 4. Capítulo 2
single

single

some-alt