BD 5 - BD 4 - SQL Language DML Flashcards
O que significa DML e para que server?
Data Manipulation Language, conjunto de comandos que podem ser utilizados para realizar transações em um banco de dados.
Qual as duas forma de insert e qual a diferença na hora de executar um comando?
Completo: inserção de valores para todas as colunas.
Incompleto: inserir dados apenas para algumas colunas.
Exemplo de comando insert incompleto
insert into alunos (nome, cpf, cidade) values (‘mario’, ‘66666666666’, ‘atibaia’);
exemplo de insert completo
insert into alunos values (‘mario’, ‘6666666666’, ‘atibaia’);
exemplo de update com where
update alunos
set nome = ‘Diego’, email=’diego@diego’
where cod_aluno = 123
exemplo de comando delete com where e or
delete from alunos
where cod=1 or nome= ‘diego’
exemplo de comando select para tabela completa
select * from alunos;
exemplo de comando select para coluna nome, cpf
select nome, cpf from alunos;
O que faz a cláusula distinct e dê um exemplo
Elimina os registros duplicados.
select distinct cidade from alunos
Exemplo de select com alias. E qual a duração de um alias.
Duração é apenas de uma determinada consulta.
select nome as N, data_nascimento as dn from alunos
o que acontece quando a cláusula from vem com duas tabelas? Dê exemplo
Produz um produto cartesiano (combina todas as possibilidades)
select * from alunos, materia.
Qual resultado de um inner join, é possível com mais de 2 tabelas? e dê exemplo.
Combinar os valores presentes nas duas tabelas. É possível com mais de duas tabelas;
Dê exemplo de inner join com tabela pedidos e clientes, onde o campo é id_cliente
select pedidos.id_pedido, clientes.nome_cliente
from pedidos
inner join clientes
on pedidos.id_cliente = clientes.id_cliente;
Qual o efeito de left join. Dê exemplo de select com left join com tabela pedidos e clientes, onde o campo é id_cliente
todos os registro da tabela da esquerda, além dos registros correspondentes da tabela da direita.
select pedidos.id_pedido, clientes.nome_cliente
from pedidos
left join clientes
on pedidos.id_cliente = clientes.id_cliente;
Qual o efeito do right join. Dê exemplo de select com right join com tabela pedidos e clientes, onde o campo é id_cliente.
Todos os registros da tabela da direita, mas os correspondentes da esquerda.
select pedidos.id_pedido, clientes.nome_cliente
from pedidos
right join clientes
on pedidos.id_cliente = clientes.id_cliente;
Qual o efeito do full outer join. Dê exemplo de select com full outer join com tabela pedidos e clientes, onde o campo é id_cliente
Efeito é trazer todas as linhas das tabelas e combinar os valores quando possível
select pedidos.id_pedidos, clientes.nome_cliente
from pedidos
full outer join clientes
on pedidos.id_cliente = clientes.id_cliente;