A instrução `INSERT` no PostgreSQL é usada para adicionar novas linhas de dados em uma tabela especificada. É uma operação fundamental para preencher e atualizar bancos de dados com novas informações.
Uso
A sintaxe básica da instrução `INSERT` é usada quando você precisa adicionar novos registros a uma tabela. Ele especifica o nome da tabela, as colunas nas quais você deve inserir dados e os valores correspondentes.
Nessa sintaxe, `nome_da_tabela` é a tabela de destino, `coluna1, coluna2, ...` são as colunas que receberão os dados e `valor1, valor2, ...` são os valores de dados reais a serem inseridos.
Aqui, duas linhas são inseridas na tabela `products` em uma instrução, cada uma com um `product_name` e um `price`.
3. Inserir com subconsulta
sql
INSERTINTOsales(product_id, quantity)SELECT product_id,5FROM products
WHERE product_name ='Product C';Tecnologia
Este exemplo insere dados na tabela `sales` selecionando `product_id` da tabela `products` em que o `product_name` é 'Product C', definindo a `quantity` como 5.
A cláusula `RETURNING` é usada para retornar o `order_id` da linha recém-inserida, o que é especialmente útil com campos de incremento automático.
Dicas e práticas recomendadas
Especifique as colunas explicitamente. Sempre liste as colunas em uma instrução `INSERT` para garantir a clareza e manter a compatibilidade se a estrutura da tabela mudar.
Validar tipos de dados. Certifique-se de que os valores que estão sendo inseridos correspondam aos tipos de dados das colunas.
Use transações para inserções em massa. Envolva várias operações `INSERT` em uma transação para garantir a atomicidade e melhorar o desempenho. Por exemplo:
Lidar com duplicatas. Use `ON CONFLICT` para lidar com possíveis conflitos de chaves, e não `INSERT ... ON DUPLICATE KEY UPDATE`, que é a sintaxe do MySQL.
Utilize as subconsultas com sabedoria. Utilize subconsultas para inserção dinâmica de dados de outras tabelas para manter a integridade e a consistência dos dados.
A instrução `INSERT` no PostgreSQL é usada para adicionar novas linhas de dados em uma tabela especificada. É uma operação fundamental para preencher e atualizar bancos de dados com novas informações.
Uso
A sintaxe básica da instrução `INSERT` é usada quando você precisa adicionar novos registros a uma tabela. Ele especifica o nome da tabela, as colunas nas quais você deve inserir dados e os valores correspondentes.
Nessa sintaxe, `nome_da_tabela` é a tabela de destino, `coluna1, coluna2, ...` são as colunas que receberão os dados e `valor1, valor2, ...` são os valores de dados reais a serem inseridos.
Exemplos
1. Inserção básica
Este exemplo insere uma única linha na tabela `employees` com valores para `first_name`, `last_name` e `email`.
2. Inserir várias linhas
Aqui, duas linhas são inseridas na tabela `products` em uma instrução, cada uma com um `product_name` e um `price`.
3. Inserir com subconsulta
Este exemplo insere dados na tabela `sales` selecionando `product_id` da tabela `products` em que o `product_name` é 'Product C', definindo a `quantity` como 5.
4. Manuseio de duplicatas com ON CONFLICT
Este exemplo demonstra como você pode lidar com possíveis duplicatas atualizando o `email` se o `username` já existir na tabela `users`.
5. Usando a cláusula RETURNING
A cláusula `RETURNING` é usada para retornar o `order_id` da linha recém-inserida, o que é especialmente útil com campos de incremento automático.
Dicas e práticas recomendadas