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
Seção 4. Capítulo 2
single

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.

Note
Definição

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;
Note
Nota

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.

Note
Definiçã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:

  1. Comece com INSERT INTO, seguido do nome da tabela;
  2. Especifique os nomes das colunas entre parênteses;
  3. Utilize VALUES para listar os dados na mesma ordem das colunas;
  4. Certifique-se de que os tipos de dados correspondam às colunas;
  5. 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!

Tarefa

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:

  1. Adicionar uma nova coluna country VARCHAR(50) à tabela existente utilizando ALTER TABLE.
  2. Inserir 2 linhas na tabela utilizando INSERT INTO:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

Não exclua ou modifique o código pré-escrito à direita — ele é utilizado para verificar sua solução.

Instruções

  • Utilizar ALTER TABLE ... ADD para adicionar country VARCHAR(50) à tabela employees.
  • Utilizar INSERT INTO employees (col1, col2, ...) — listar todas as colunas, incluindo a nova coluna country.
  • Inserir ambas as linhas com os valores exatos apresentados na tabela acima.

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

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

some-alt