Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Banco de Dados Prof. Ricardo Baudel 2 Linguagem SQL: Parte II – Instruções de Atualização 3 Roteiro SQL como Linguagem de Manipulação de Dados (DML): Linguagem de Consulta Linguagem de Atualização 4 SQL é mais do que uma linguagem de consulta DML (Data Manipulation Language) Linguagem de Manipulação dos dados Recuperação de dados Possibilita a recuperação dos dados do banco SELECT Atualização dos dados Permite alterações e exclusões de dados já existentes, bem como a adição de novos dados INSERT UPDATE DELETE 5 SQL como DML Instruções para atualização de dados: INSERT Insere uma ou mais linhas em uma tabela (relação) UPDATE Atualiza valores de células de uma tabela DELETE Exclui linhas de uma tabela 6 Insert - Sintaxe Inclusão de dados INSERT INTO tabela (atributo [,atributo]...) VALUES (constante [,constante]...) ; INSERT INTO tabela (atributo [,atributo]...) operação-select ; 7 Insert - Exemplos INSERT INTO emp_empregado VALUES (88921, 'JOÃO SILVA','30-12-52', 'AV. NEWTON 67, RJ', 673.45) ; INSERT INTO emp_empregado (emp_matricula, emp_nome, emp_dt_nasc, emp_endereco, emp_salario) VALUES (88921, 'JOÃO SILVA','30-12-52', 'AV. NEWTON 67, RJ', 6 5) ; O usuário deve lembrar a ordem de definição das colunas no CREATE TABLE. Deve colocar null nas colunas de valor vazio O usuário não precisa conhecer a ordem original de definição das colunas. Atributos de valor vazio podem ser omitidos 8 Insert - Exemplos Copiar em emp_empregado todos os empregados da tabela temp_empregado INSERT INTO emp_empregado (emp_matricula, emp_nome, emp_dt_nasc, emp_endereco, emp_salario) VALUES SELECT * FROM temp_empregado; Nesta variante é possível criar múltiplas linhas em uma tabela, definidas por uma instrução de consulta 9 Insert – Algumas considerações A criação da linha só é efetivada se as restrições de integridade especificadas são obedecidas Valores não vazios Chaves primárias Chaves únicas Chaves estrangeiras Tipo de dado 10 Delete - Sintaxe Eliminação de Dados DELETE FROM tabela [WHERE condição] ; 11 Delete - Exemplos Excluir o empregado chamado ‘JOÃO SILVA’ DELETE FROM EMPREGADO WHERE NOME = 'JOÃO SILVA’ ; Excluir todos os empregados DELETE FROM EMPREGADO ; 12 Delete – Algumas considerações A exclusão da linha só é executada se nenhuma restrição de integridade referencial (chave estrangeira) é violada 13 Delete – Algumas considerações A exclusão da linha só é executada se nenhuma restrição de integridade referencial (chave estrangeira) é violada Valores não vazios Chaves primárias Chaves únicas Chaves estrangeiras Tipo de dado 14 Update - Sintaxe Atualização de Dados UPDATE tabela SET atributo = expressão [,atributo=expressão]... [WHERE condição] ; 15 Modificar o local e data de realização do projeto 12 para BARRA e 08/09/2004 UPDATE prj_projeto SET prj_local = 'BARRA’, prj_data = ‘08-09-2004‘ WHERE prj_numero = 12; Aumentar o salário do empregado JOÃO SILVA em 10% UPDATE emp_empregado SET emp_salario = emp_salario * 1.1 WHERE emp_nome = ‘JOÃO SILVA’) ; Update - Exemplos 16 Update – Algumas considerações A modificação só é efetivada se ela não violar nenhuma restrições de integridade Valores não vazios Chaves primárias Chaves únicas Chaves estrangeiras Tipo de dado
Compartilhar