Programação e Desenvolvimento de Banco de Dados
Programação e Desenvolvimento de Banco de Dados
Programação e Desenvolvimento de Banco de Dados
Desenvolvimento
de Banco de Dados
Manipulação de dados e estruturas
• Teleaula nº: 2
Contextualização
• Comandos utilizados na manipulação de bancos de
dados
• Alteração de tabelas e constraints
• Exclusão de tabelas em banco de dados
Comandos para
manipulação de
bancos de dados:
SELECT, INSERT,
UPDATE e DELETE
Introdução
• Linguagem de manipulação de dados (DML)
• inserir, atualizar, excluir ou modificar dados
• Principais instruções
• Cláusulas condicionais
A cláusula SELECT
• Consulta SQL e o resultado é uma tabela
• Cláusula WHERE
• AND, OR, NOT, <, <=, >, >=, = e <>
• Cláusula FROM
• Especifica uma ou mais tabelas
Resultado:
UPDATE convidado
SET estudante = 'Sim'
WHERE nome = 'Lebrencio Grulher'
AND nascimento = '08-Jul-1990';
Instrução de Atualização (UPDATE)
• WHERE: condições que identificam quais linhas
devem ser atualizadas
UPDATE convidado SET estudante = 'Não';
• ORDER BY e LIMIT:
UPDATE convidado
SET estudante = 'Sim'
WHERE nascimento < '08-Jul-1990’
LIMIT 10
ORDER BY nome;
Instrução de Atualização (UPDATE)
• UPDATE pode ser usado para várias tabelas ao mesmo
tempo
• Não pode utilizar ORDER BY e LIMIT, neste caso
• Outros exemplos:
referências:
RESTRICT | CASCADE | SET NULL | NO ACTION
Usando restrições (constraints)
• Regras para nomear um índice de chave estrangeira:
• Se definido, o valor do símbolo CONSTRAINT é usado.
Caso contrário, o valor do index_nome FOREIGN KEY é
usado.
• Se nenhum símbolo CONSTRAINT ou FOREIGN KEY
index_nome estiverem definidos, o nome do índice de
chave estrangeira será gerado usando o nome da coluna
de chave estrangeira de referência.
Usando restrições (constraints)
• Integridade referencial: