Tabelas criadas, agora podemos fazer operações como inserir, atualizar e alterar dados.
Código
Insert
O comando INSERT
é utilizado para adicionar novas linhas a uma tabela. Ao executar esse comando, especificamos a tabela, a coluna onde os valores serão inseridos e, os próprios valores. Segue o exemplo:
INSERT INTO tb_categoria(categoria) VALUES ('Acessórios');
INSERT INTO tb_categoria(categoria) VALUES ('Beleza');
INSERT INTO tb_categoria(categoria) VALUES ('Informática');
INSERT INTO tb_categoria(categoria) VALUES ('Jardinagem');
INSERT INTO tb_categoria(categoria) VALUES ('Pet Shop');
Neste exemplo, selecionamos a tabela tb_categoria
para inserção, especificamos a coluna categoria
, e passamos os valores desejados utilizando o comando VALUES
. Cada valor é inserido em uma nova linha da tabela, na coluna especificada.
INSERT
na tabela Cidade
#INSERT TABELA CIDADE
INSERT INTO tb_cidade(cidade, uf) VALUES ('Manaus', '13');
INSERT INTO tb_cidade(cidade, uf) VALUES ('Natal', '24');
INSERT INTO tb_cidade(cidade, uf) VALUES ('Goiânia', '52');
INSERT INTO tb_cidade(cidade, uf) VALUES ('Campo Grande', '50');
INSERT INTO tb_cidade(cidade, uf) VALUES ('Belém', '15');
Na tabela tb_cidade
, passamos duas colunas (cidade
e uf
) e inserimos valores correspondentes para cada uma delas.
INSERT
na tabela Fornecedor
INSERT INTO tb_fornecedor(fornecedor, endereco, bairro, cep, contato, cnpj, id_cidade) VALUES ('Elegância Acessórios', 'Av. Brasil', 'Comércio', '69050030', '92988556677', '11122233344455', 1);
INSERT INTO tb_fornecedor(fornecedor, endereco, bairro, cep, contato, cnpj, id_cidade) VALUES ('Beleza Pura', 'Rua das Flores', 'Petrópolis', '59020240', '84988556677', '55566677788899', 2);
INSERT INTO tb_fornecedor(fornecedor, endereco, bairro, cep, contato, cnpj, id_cidade) VALUES ('TechInfo', 'Av. Goiás', 'Setor Central', '74005310', '62988556677', '99988877766655', 3);
INSERT INTO tb_fornecedor(fornecedor, endereco, bairro, cep, contato, cnpj, id_cidade) VALUES ('Green Garden', 'Rua Ceará', 'Monte Castelo', '79010200', '67988556677', '44433322211100', 4);
INSERT INTO tb_fornecedor(fornecedor, endereco, bairro, cep, contato, cnpj, id_cidade) VALUES ('Pet Feliz', 'Av. Nazaré', 'Nazaré', '66035120', '91988556677', '22233344455566', 5);
Na tabela tb_fornecedor
, incluímos o id_cidade
como uma chave estrangeira que estabelece a relação entre fornecedor e cidade. É importante garantir que o valor de id_cidade
inserido exista na tabela tb_cidade
, caso contrário, um erro será gerado devido à violação da integridade referencial.
INSERT
na tabela Produto
INSERT INTO tb_produto(descricao, qtdmin, id_fornecedor, id_categoria) VALUES ('Óculos de Sol', '150', 1, 1);
INSERT INTO tb_produto(descricao, qtdmin, id_fornecedor, id_categoria) VALUES ('Kit de Maquiagem', '200', 2, 2);
INSERT INTO tb_produto(descricao, qtdmin, id_fornecedor, id_categoria) VALUES ('Notebook Gamer', '50', 3, 3);
INSERT INTO tb_produto(descricao, qtdmin, id_fornecedor, id_categoria) VALUES ('Conjunto de Ferramentas para Jardim', '100', 4, 4);
INSERT INTO tb_produto(descricao, qtdmin, id_fornecedor, id_categoria) VALUES ('Ração para Cães', '300', 5, 5);
Na tabela tb_produto
incluímos o id_fornecedor
e id_categoria
para vincular cada produto a seu fornecedor e categoria
INSERT
na tabela Loja
INSERT INTO tb_loja(nome, endereco, num, bairro, tel, insc, cnpj, id_cidade) VALUES ('Acessórios Modernos', 'Av. Eduardo Ribeiro', 120, 'Centro', '(92) 9985-6677', 'AM345678901', '77.888.999/0001-66', 1);
INSERT INTO tb_loja(nome, endereco, num, bairro, tel, insc, cnpj, id_cidade) VALUES ('Beleza em Casa', 'Rua Potengi', 580, 'Petrópolis', '(84) 9985-6677', 'RN123456789', '66.777.888/0001-55', 2);
INSERT INTO tb_loja(nome, endereco, num, bairro, tel, insc, cnpj, id_cidade) VALUES ('Info Tech Loja', 'Av. Anhanguera', 1080, 'Setor Central', '(62) 9985-6677', 'GO987654321', '55.666.777/0001-44', 3);
INSERT INTO tb_loja(nome, endereco, num, bairro, tel, insc, cnpj, id_cidade) VALUES ('Jardim & Cia', 'Rua 14 de Julho', 450, 'Centro', '(67) 9985-6677', 'MS876543219', '44.555.666/0001-33', 4);
INSERT INTO tb_loja(nome, endereco, num, bairro, tel, insc, cnpj, id_cidade) VALUES ('Pet Shop Amigo Fiel', 'Av. Almirante Barroso', 220, 'Marco', '(91) 9985-6677', 'PA765432198', '33.444.555/0001-22', 5);
Na tabela tb_loja
, também incluímos o id_cidade
para vincular cada loja à sua respectiva cidade.
Visualizando os Dados com SELECT
Para ver os dados inseridos nas tabelas, utilizamos o comando SELECT
:
select * from tb_categoria;
select * from tb_cidade;
select * from tb_fornecedor;
select * from tb_produto;
select * from tb_loja;
O comando SELECT *
nos permite visualizar todos os registros de uma tabela específica.
DELETE
O comando DELETE
é utilizado para remover uma ou mais linhas de uma tabela, com base em uma condição especificada.
Removendo linhas da tabela
DELETE FROM tb_produto WHERE descricao = 'Óculos de Grau';
Este comando removerá todas as linhas da tabela tb_produto
que tenham a descrição igual a ‘Óculos de Grau’. É importante utilizar a condição WHERE
para não fazer o famoso DELETE sem WHERE
🤣.
- Antes
- Depois
UPDATE
O comando UPDATE
é utilizado para atualizar as linhas de uma tabela. Tem a mesma abordagem do INSERT
com o diferencial de que passamos o id
do campo que queremos modificar. Segue o exemplo:
#UPDATE
UPDATE tb_produto set descricao = 'Óculos de Grau' where id=1;
Antes:
Depois
Inserindo valores e taxa dos produtos
#UPDATE VALOR
UPDATE tb_produto SET valor = '50.00' where id=1;
UPDATE tb_produto SET valor = '30.00' where id=2;
UPDATE tb_produto SET valor = '60.00' where id=3;
UPDATE tb_produto SET valor = '2500.00' where id=4;
UPDATE tb_produto SET valor = '1200.00' where id=5;
UPDATE tb_produto SET taxa = '10.00' where id=1;
UPDATE tb_produto SET taxa = '15.00' where id=2;
UPDATE tb_produto SET taxa = '20.00' where id=3;
UPDATE tb_produto SET taxa = '200.00' where id=4;
UPDATE tb_produto SET taxa = '120.00' where id=5;
Valores atualizados
ALTER TABLE
O comando ALTER TABLE
é utilizado para alterar uma tabela, desde renomear tabelas à adicionar um novo campo. Segue o exemplo:
ALTER TABLE tb_produto RENAME tb_produtos;
No comando acima, alteramos o nome da tabela tb_produto
para tb_produtos
Após alterar o nome, ao tentar utilizar a tabela com o nome antigo apresenta um erro
Adicionando um novo campo
ALTER TABLE tb_produto add qtdAtual int;
Com esse comando é adicionado um campo qtdAtual
do tipo int
na tabela tb_produto
Conclusão
Dominar as operações de INSERT, UPDATE e ALTER TABLE é crucial para gerenciar e manter bancos de dados relacionais eficientemente, recomendo a prática contínua dessas operações.