Pular para o conteúdo principal

Tudo sobre o comando INSERT INTO SQL - Exemplos de uso utilizando o SQL Server

O INSERT é um comando DML( Data Manipulation Language) ou seja, é um comando da linguagem SQL que faz parte do grupo de comandos utilizados para a manipulação de dados.

Outros comandos DML são: 


O comando UPDATE e o comando DELETE.


O que é o comando SQL INSERT INTO?


O comando SQL INSERT é utilizado para inserirmos dados em uma tabela. Entretanto, existem diferentes formas de trabalhar com esse comando.


Qual a sintaxe do comando SQL INSERT INTO?


A sintaxe do comando SQL INSERT INTO é:


INSERT INTO  nome_da_tabela (coluna1, coluna2, ...., colunaN)

VALUES(valor_da_coluna1, valor_da_coluna2, ..., valor_da_colunaN)


Onde:


  • nome_da_tabela: indica o nome da tabela em que os dados serão inseridos;

  • coluna1, coluna2, …, colunaN: representam os nomes das colunas da tabela que terá os dados inseridos;

  • valor_da_coluna1, valor_da_coluna2, …, valor_da_colunaN: indicam os dados(linhas) que serão inseridos na tabela.


Exemplos de uso do comando SQL INSERT INTO


Para demonstrar os exemplos de uso do comando SQL INSERT INTO, vou criar uma tabela de nome  “produtos”, que contém quatro colunas(id_produto,nome_produto,quantidade e fabricante) para realizarmos os nossos testes.


Onde: 


  • id_produto: é o código do produto;

  • nome_produto: é a coluna que traz o nome do produto;

  • quantidade: é a coluna que traz a quantidade de produtos em estoque;

  • Fabricante: a coluna que traz o nome da empresa que fabrica o produto


create table produtos (


    id_produto INT,

    nome_produto VARCHAR(50), 

    quantidade SMALLINT,

    fabricante VARCHAR (50)

)


Onde:


  •  INT: significa que a coluna vai ser do tipo de dados inteiro;

  • VARCHAR (50) : significa que vai armazenar dados do tipo texto com no máximo 50 caracteres; se você inserir uma nome de produto muito extenso com mais de 50 caracteres vai dar erro.

  • SMALLINT: é um tipo de dados que ocupa menos bytes que o tipo inteiro. O tipo de dados int ocupa 4 bytes e o smallint ocupa 2 bytes.

Para colunas do tipo string, é melhor utilizar o tipo CHAR ou VARCHAR ?

A resposta é: depende. O tipo CHAR deve ser usado quando sabemos que todos os dados a serem armazenados na coluna não são variáveis como, por exemplo, uma coluna que armazena a sigla do estado ou o cep que sempre terão o mesmo tamanho. Portanto, o VARCHAR deve ser utilizado quando não sabemos o que vamos armazenar. Um exemplo pode ser o nome de um produto, endereço de um cliente, o e-mail, que sempre variam de tamanho.


1º Exemplo - Inserir dados na tabela "produtos"

INSERT INTO produtos(id_produto,nome_produto,quantidade,fabricante) 

VALUES(1,'Arroz',3,'Huicode Alimentos LTDA');


INSERT INTO produtos(id_produto,nome_produto,quantidade,fabricante) 

VALUES(2,'Feijão',3,'Huicode Alimentos LTDA');


INSERT INTO produtos(id_produto,nome_produto,quantidade,fabricante) 

VALUES(3,'Macarrão',3,'Huicode Alimentos LTDA');


Para visualizar os dados, vamos fazer um SELECT * FROM na tabela produtos:


Figura: 1


Observação
: no comando INSERT INTO, informamos as colunas ou campos da tabela "produtos" e os valores correspondentes na comando VALUES. Por fim, utilizamos o comando SELECT para visualizar os dados armazenados na tabela.

Para realizar o segundo exemplo, vou adicionar uma nova coluna na tabela "produtos". Essa coluna vai armazenar a "data de inserção" do produto.


2º Exemplo- Adicionando nova coluna(campo) na tabela


Para adicionar um novo campo na tabela, utilizamos a sintaxe: ALTER TABLE produtos ADD data_insercao DATETIME 


Onde: DATETIME : é uma função da linguagem SQL que permite armazenar datas e horas.


Figura:2

Após adicionar a nova coluna, vou fazer um  SELECT * FROM  na tabela de produtos:


SELECT * FROM produtos


Figura:3


3º Exemplo- Inserir dados na tabela de produtos com a hora exata em que foi realizada a inserção dos dados.


Nota: no SQL Server , temos uma função responsável por retornar a data e hora do sistema de banco de dados atual. Essa função chama-se GETDATE(). 


INSERT INTO produtos (id_produto, nome_produto, quantidade,fabricante,data_insercao)

VALUES (4, 'Couve',5,'Huicode Alimentos LTDA',GETDATE());


Para visualizar os dados, vamos fazer um SELECT * FROM na tabela produtos:

SELECT * FROM produtos


Figura:4


4º Exemplo - Inserir dados na tabela produtos sem declarar as colunas.

INSERT INTO produtos VALUES (5, 'Arroz Integral',2,'Huicode Alimentos LTDA',GETDATE());


Figura:5

Para visualizar os dados, vamos fazer um SELECT * FROM na tabela produtos:

SELECT * FROM produtos


Figura:6


5º Exemplo - Inserir múltiplas linhas ou registros em um único insert

INSERT INTO produtos VALUES (6, 'Açúcar',6,'Huicode Alimentos LTDA',GETDATE()), (7, 'Farinha de Trigo',9,'Huicode Alimentos LTDA',GETDATE()), (8, 'Farinha de Trigo',9,'Huicode Alimentos LTDA',GETDATE()),(9, 'Ovos',15,'Huicode Alimentos LTDA',GETDATE());

Figura:7
4º Exemplo - Inserir múltiplas dados(linhas ou registros) em um único insert
Obrigado! Achou útil? Comente com a gente!

Comentários

Popular Posts

Exercícios resolvidos em Linguagem Python - para iniciantes

Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício      Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção :     -  O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python;     - Pra quem ainda não está familiarizado com a linguagem, um módulo  é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício      Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( in...

Lista de exercícios resolvidos de Linguagem Python

  Neste artigo, temos diversos exercícios básicos, exercícios utilizando   if - else , exercícios utilizando o   for  e   while  e exercícios utilizando as funções   lambda  e   map . Parte I - Exercícios básicos  (Estruturas sequenciais) Exercício 01 Desenvolva um programa que peça dois números e imprima a soma. Solução #criar as variáveis que vão receber a entrada dos números num1 = int ( input ( "Digite o 1º numero: " )) num2 = int ( input ( "Digite o 2º numero: " )) #calcular a soma soma = num1 + num2 # Mostrar o resultado na tela print ( f "A soma entre { num1 } e { num2 } é = { soma } " ) Ao executar o script , teremos como saída: Exercício 02 Faça um programa que converta metros para centímetros. Solução Um metro corresponde a 100 centímetros. Portanto: #criar a variável que vai receber a entrada do valor metros = float ( input ( "Digite o valor em metros: " )) #calculando a medida centimetros = metros * 100 # Most...

15 Exercícios de Python para Matemática com Respostas (Iniciantes)

Esta lista contém exercícios matemáticos resolvidos em Python, ideais para treinar lógica, cálculos e estruturas básicas da linguagem. Exercício nº1 Faça um programa que leia um número e calcule sua raiz quadrada. Ver resposta import math n = float(input("Digite um número: ")) print("Raiz quadrada:", math.sqrt(n)) Exercício nº2 Crie um programa que calcule a área de um quadrado. Ver resposta lado = float(input("Digite o lado: ")) area = lado ** 2 print("Área:", area) Exercício nº3 Faça um programa que calcule a área de um retângulo. Ver resposta base = float(input("Base: ")) altura = float(input("Altura: ")) print("Área:", base * altura) Exercício nº4 Crie um programa que calcule o perímetro de um quadrado. Ver resposta lado = float(input("Digite o lado: ")) print("Perímetro:", lado * 4) Exercício nº5 Faça um programa que leia dois números e mostre o maior. Ver respos...