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;
Qual o efeito do self join. Dê exemplo de select com self join com tabela clientes, onde o campo é id_cliente e id_indicação
select c1.nome_cliente as cliente_indicador, c2.nome_cliente as cliente_indicado
from cliente c1
join cliente c2
on c1.id_cliente = c2.id_indicação;
Quais os operadores relacionas da cláusula where
=
<
<=
>
>=
<> diferente
Quais os operadores lógicos da cláusula where
AND
OR
NOT
O que faz o operador between dê exemplo
Permite selecionar número, textos ou datas dentro de um intervalo.
select * from alunos
where valor_pago between 150.00 AND 300.00;
O que faz o operador like dê exemplo e explique os seus operadores _ e %
Utilizado com where para pesquisar um padrão especificado em uma coluna
select * from alunos
where nome like ‘_A%’
%- substitui zero ou mais caracteres
_ substitui apenas um caracter
O que faz o operador is null e is not null. Dê exemplos
São utilizados para avaliar se uma coluna é nula ou não.
select nome_coluna1
from tabela1
where coluna is (not) null;
Qual a função do operador in?
Ele pode agir como o or.
select * from alunos
where cidade in (‘SP’ , ‘RJ’);
Quais os dois tipos de consultas in?
Não-relacionada - consulta interna independente da externa
relacionada consulta interna relacionada a externa