No mundo do SQL Server, a instrução INSERT desempenha um papel crucial ao adicionar dados a uma tabela. Seja você um iniciante ou um desenvolvedor SQL experiente, é importante ter uma compreensão sólida de como a instrução INSERT funciona e das várias técnicas que você pode usar para inserir dados de forma eficiente.
Inserção Simples
A forma mais simples da instrução INSERT envolve a inserção de uma única linha de dados em uma tabela. A sintaxe para uma inserção simples é a seguinte:
INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3, ...)
VALUES (valor1, valor2, valor3, ...);
Por exemplo, vamos supor que temos uma tabela chamada “departamento” com as colunas “dno”, “dname” e “loc”. Para inserir uma nova linha nesta tabela, podemos usar a seguinte instrução SQL:
INSERT INTO departamento (dno, dname, loc)
VALUES (10, 'ENGENHARIA', 'Nova York');
Isso irá inserir uma nova linha com os valores 10, ‘ENGENHARIA’ e ‘Nova York’ na tabela “departamento”.
Inserindo Múltiplas Linhas
Há situações em que você pode precisar inserir várias linhas de dados em uma tabela de uma só vez. Em vez de executar várias instruções INSERT, você pode usar uma única instrução INSERT com vários conjuntos de valores. Aqui está um exemplo:
INSERT INTO departamento (dno, dname, loc)
VALUES (40, 'Vendas', 'NJ'),
(50, 'Marketing', 'MO'),
(60, 'Testes', 'MN');
Isso irá inserir três linhas na tabela “departamento” com os valores especificados.
Inserindo Dados com Valores Padrão
Ao inserir dados em uma tabela, você pode encontrar situações em que algumas colunas possuem valores padrão. Nesses casos, você pode omitir essas colunas da instrução INSERT e deixar que os valores padrão sejam usados. Aqui está um exemplo:
CREATE TABLE demo (
id INT DEFAULT 0,
hiredate DATETIME DEFAULT GETDATE()
);
INSERT INTO demo DEFAULT VALUES;
Isso irá inserir uma nova linha na tabela “demo” com os valores padrão para as colunas “id” e “hiredate”.
Inserindo Dados em Tabelas com Colunas de Identidade
Colunas de identidade são colunas que geram automaticamente valores únicos para cada linha. Ao inserir dados em uma tabela com uma coluna de identidade, você pode substituir o comportamento padrão e inserir valores explícitos na coluna de identidade. Aqui está um exemplo:
SET IDENTITY_INSERT demo ON;
INSERT INTO demo (id, name, hiredate)
VALUES (100, 'John Doe', '2022-01-01'),
(101, 'Jane Smith', '2022-01-02');
SET IDENTITY_INSERT demo OFF;
Isso irá inserir duas linhas na tabela “demo” com os valores especificados para as colunas “id”, “name” e “hiredate”.
Inserindo Dados de Outro Conjunto de Dados
Pode haver casos em que você precise inserir dados de uma tabela em outra tabela. Isso pode ser feito usando a instrução INSERT…SELECT. Aqui está um exemplo:
INSERT INTO tabela_destino (coluna1, coluna2, coluna3, ...)
SELECT coluna1, coluna2, coluna3, ...
FROM tabela_origem;
Isso irá inserir os dados selecionados da “tabela_origem” na “tabela_destino”. Os nomes das colunas e os tipos de dados devem corresponder entre as duas tabelas.
Conclusão
A instrução SQL INSERT é uma ferramenta poderosa para adicionar dados a uma tabela no SQL Server. Ao compreender as várias técnicas e opções de sintaxe disponíveis, você pode inserir dados de forma eficiente em suas tabelas e manipular seu banco de dados de forma eficaz.
Obrigado por ler este artigo. Se você tiver alguma dúvida, sinta-se à vontade para perguntar nos comentários abaixo.