Por Pedro Gaspar para o PPLWARE
Comandos: INSERT INTO, UPDATE e DELETE
Nas semanas anteriores temos aprendido a obter registos através de linguagem SQL, mas ate ao momento ainda não se falou de como alterar esses mesmos registos. Hoje vamos aprender a criar novos registos, alterar os mesmos e por fim a apaga-los utilizando apenas linguagem SQL.
Para apresentar alguns exemplos, utilizei a tabela tbl_pplware (com algumas alterações desde a semana passada) com os seguintes dados:
Antes de podermos fazer listagens (como temos feito nas semanas anteriores) temos que ter dados na nossa base de dados, muito bem, para inserirmos esses mesmos dados utilizamos o INSERT cuja sintaxe de utilização é a seguinte:
INSERT INTO nome_tabela (nome_campo [,nome_campo2, nome_campo3]) VALUES
(valor_campo [, valor_campo2, valor_campo3])
EXEMPLO 1
Objectivo: Adicionar uma nova pessoa a tabela Query:
INSERT INTO tbl_pplware( nome, telefone, cor_cabelo, nascimento, morada ) VALUES
('Joana Silva', 21876598, 'louro', 1988, 'Lisboa')
Nota: Não é necessário especificar o campo id_pessoa porque esse campo esta especificado como sendo de auto incrementação Resultado:
EXEMPLO 2
Objectivo: Adicionar 3 pessoas da família Lopes Query:
INSERT INTO tbl_pplware( nome, telefone, cor_cabelo, nascimento, morada ) VALUES
('Rui Lopes', 239456732, 'castanho', 1982, 'coimbra'),
('Silvia Lopes', 239891267, 'ruivo', 1979, 'leiria'),
('Paulo Lopes', 233876547, 'preto', 1977, 'coimbra')
Resultado:
Nesse caso utilizamos o UPDATE, o UPDATE permite-nos actualizar um ou mais campos na nossa tabela sendo que a sintaxe de utilização é a seguinte:
UPDATE tabela SET nome_campo = ‘valor’ [, nome_campo2 = ‘valor2’, nome_campo3 = valor3]
[WHERE clausula]
Por norma utilizamos o WHERE quando queremos actualizar algum campo, mas também é possível fazer uma actualização geral a tabela e nesse caso não necessitamos de utilizar o WHERE
EXEMPLO 3
Objectivo: Actualizar o numero de telefone da Joana Silva Query:
UPDATE tbl_pplware SET telefone = 219345678
WHERE nome = 'Joana Silva'
Resultado:
(SELECT nome, telefone FROM `tbl_pplware` WHERE nome = ‘joana silva’)
EXEMPLO 4
Objectivo: Adicionar 2 anos ao nascimento de cada membro da família Lopes Query:
UPDATE tbl_pplware SET nascimento = nascimento +2
WHERE nome LIKE '%Lopes'
Resultado:
(SELECT nome, nascimento FROM tbl_pplware WHERE nome LIKE ‘%Lopes’)
Agora que ja sabemos como colocar e alterar registos com SQL só nos falta saber apagar esses mesmos registos caso seja necessário, para isso usaremos o DELETE cuje a sintaxe de utilização e a seguinte:
DELETE FROM tabela
[WHERE clausula]
Atenção caso não utilizem o WHERE eliminarão todos os registos da tabela
EXEMPLO 5
Objectivo: Apagar o registo de Joana Silva Query:
DELETE FROM `tbl_pplware`
WHERE nome = 'Joana Silva'
Estado final da tabela:
Artigos relacionados