Aula10 SQL DML III Unid

495 palavras 2 páginas
SQL-DML
Banco de Dados
Karine Prado

Banco de Dados

1

Introdução
Uma Linguagem de Manipulação de
Dados (DML) inclui uma linguagem de consulta baseada na álgebra relacional.
Compreende comandos para inserir, consultar, remover e modificar tuplas num
BD.

Banco de Dados

2

O comando Insert
Usado para adicionar uma tupla a uma relação
Sintaxe:
INSERT INTO tabela [(lista colunas)] fonte
Onde
fonte pode ser uma especificação de pesquisa (Select) ou uma cláusula VALUES da forma:
VALUES (lista de valores atômicos)
Banco de Dados

3

O comando Insert
Se o comando INSERT incluir a cláusula
VALUES então uma única tupla é inserida na tabela. Ex.
INSERT INTO Empregado(Nome,
IniciaisDoMeio,Sobrenome, NSS,
DataNasc, Endereço, Sexo, Salário,
NSSSuper, NUD) VALUES (’Ana’, null,
‘Silva’, 949134219, ‘1978/05/21’,
‘Rua X, 20’, ‘F’, 1500.00, null, 1);
Banco de Dados

4

O comando Insert
Inserir um departamento cujo número é 5, o nome é Departamento de Computação, o NSS do gerente é 123456789.
INSERT INTO Departamento (NumeroDep,
NomeD, NSSGer) VALUES (5,
‘Departamento de Computação’,
123456789);
Se a ordem em que os atributos aparecem na tabela é conhecida, então podemos omitir a lista de atributos
INSERT INTO Departamento VALUES (5,
‘Departamento de Computação’,
123456789);
Banco de Dados

5

O comando Insert
A inserção será rejeitada se alguma das restrições de integridade definidas para a tabela for violada.
Ex.:
INSERT INTO
Empregado(nome, salario)
VALUES (‘Flávia’, 960);
Erro! Chave primária não pode ser nula.
Banco de Dados

6

O comando DELETE
Remove tuplas de uma relação
Sintaxe:
DELETE FROM tabela [WHERE condição]
Se a cláusula WHERE for omitida, então o
DELETE deve ser aplicado a todas as tuplas da tabela. Porém, a tabela permanece no BD como uma tabela vazia.

Banco de Dados

7

Exemplo
Deletar o departamento 5
Delete from departamento where numeroDep=5; Se o departamento 5 for referenciado em alguma outra tabela esta tupla não será
deletada.

Relacionados