Outro tipo de operação básica é representado pela inserção, alteração e exclusão de dados, operações estas que modificam o conteúdo do banco de dados. Elas inserem novos dados, excluem dados antigos ou modificam registros de dados existentes.
INSERT é o nome do comando SQL usado para inserir uma ou várias novas tuplas em uma relação;
DELETE é o comando SQL usado para excluir tuplas, e
UPDATE é o comando SQL usado para alterar os valores de alguns atributos nas tuplas existentes.
Sempre que essas operações são aplicadas, as restrições de integridade especificadas sobre o esquema de banco de dados relacional não devem ser violadas. Nesta seção, discutimos os tipos de restrições que podem ser violadas por cada uma dessas operações e os tipos de ações que podem ser tomados se uma operação causar uma violação. Usamos o banco de dados da escola para os exemplos e discutimos apenas as restrições de chave, restrições de integridade de entidade e as restrições de integridade referencial.
| TURMA | ||
|---|---|---|
| ID_Turma | Número | Série |
| 1 | 5-1 | 5ª |
| 2 | 5-2 | 5ª |
| 3 | 5-3 | 5ª |
| 4 | 6-1 | 6ª |
| 5 | 6-2 | 6ª |
| 6 | 7-1 | 7ª |
| ALUNO | ||||
|---|---|---|---|---|
| ID_Aluno | Matrícula | Nome | Ativo | ID_Turma |
| 1 | 14562/2 | Thiago Ferreira Borges | Sim | 1 |
| 2 | 432/2 | Isadora Luccas Fernandes | Sim | 6 |
| 3 | 332/5 | Marcelo Correia Luz | Não | |
| 4 | 4539/1 | Mariana Gonçalves Coelho | Sim | 4 |
Obs.: Utilizaremos apenas essas duas relações para nossos exemplos.