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.
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.
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
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
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());
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
SELECT * FROM produtos
Figura:6
Comentários
Postar um comentário