BD 5 - BD 4 - SQL Language DML Flashcards

1
Q

O que significa DML e para que server?

A

Data Manipulation Language, conjunto de comandos que podem ser utilizados para realizar transações em um banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual as duas forma de insert e qual a diferença na hora de executar um comando?

A

Completo: inserção de valores para todas as colunas.
Incompleto: inserir dados apenas para algumas colunas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Exemplo de comando insert incompleto

A

insert into alunos (nome, cpf, cidade) values (‘mario’, ‘66666666666’, ‘atibaia’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

exemplo de insert completo

A

insert into alunos values (‘mario’, ‘6666666666’, ‘atibaia’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

exemplo de update com where

A

update alunos
set nome = ‘Diego’, email=’diego@diego’
where cod_aluno = 123

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

exemplo de comando delete com where e or

A

delete from alunos
where cod=1 or nome= ‘diego’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

exemplo de comando select para tabela completa

A

select * from alunos;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

exemplo de comando select para coluna nome, cpf

A

select nome, cpf from alunos;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que faz a cláusula distinct e dê um exemplo

A

Elimina os registros duplicados.
select distinct cidade from alunos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Exemplo de select com alias. E qual a duração de um alias.

A

Duração é apenas de uma determinada consulta.
select nome as N, data_nascimento as dn from alunos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

o que acontece quando a cláusula from vem com duas tabelas? Dê exemplo

A

Produz um produto cartesiano (combina todas as possibilidades)
select * from alunos, materia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual resultado de um inner join, é possível com mais de 2 tabelas? e dê exemplo.

A

Combinar os valores presentes nas duas tabelas. É possível com mais de duas tabelas;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Dê exemplo de inner join com tabela pedidos e clientes, onde o campo é id_cliente

A

select pedidos.id_pedido, clientes.nome_cliente
from pedidos
inner join clientes
on pedidos.id_cliente = clientes.id_cliente;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual o efeito de left join. Dê exemplo de select com left join com tabela pedidos e clientes, onde o campo é id_cliente

A

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;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual o efeito do right join. Dê exemplo de select com right join com tabela pedidos e clientes, onde o campo é id_cliente.

A

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;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

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

A

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;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

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

A

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;

18
Q

Quais os operadores relacionas da cláusula where

A

=
<
<=
>
>=
<> diferente

19
Q

Quais os operadores lógicos da cláusula where

20
Q

O que faz o operador between dê exemplo

A

Permite selecionar número, textos ou datas dentro de um intervalo.
select * from alunos
where valor_pago between 150.00 AND 300.00;

21
Q

O que faz o operador like dê exemplo e explique os seus operadores _ e %

A

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

22
Q

O que faz o operador is null e is not null. Dê exemplos

A

São utilizados para avaliar se uma coluna é nula ou não.
select nome_coluna1
from tabela1
where coluna is (not) null;

23
Q

Qual a função do operador in?

A

Ele pode agir como o or.
select * from alunos
where cidade in (‘SP’ , ‘RJ’);

24
Q

Quais os dois tipos de consultas in?

A

Não-relacionada - consulta interna independente da externa
relacionada consulta interna relacionada a externa

25
Qual o efeito de group by?
Buscará registros na tabela com valores em comum para um ou mais critérios de agrupamento.
26
Exemplo de select groupby por cidade
select * from alunos group by cidade;
27
Quais as cláusulas do groupby
count ()- conta a quantidade total de dados de um campo sum ()- coma valores numéricos avg()- calcula média aritmética simples max() - retorna o maior valor min() - retorna o menor valor.
28
Essa query é válida? select max(max_pago) from aluno
sim, é válida. a cláusula pode ser utilizada sem groupby.
29
O que faz a cláusula having e qual requisito?
Funciona como um where para group by. A coluna do having deve estar no select ou contida dentro de uma função de agregação.
30
Exemplo de coluna com having
select cidade, count(CPF) from alunos group by cidade having max(valor_pago) > 100;
31
Exemplo de comando utilizando order by
select cidade, count(cpf) from alunos group by cidade having count(CPF) > 1 order by count(cpf) desc;
32
Para que server o comando union e qual os pré-requisitos para executar?
Combina os resultados de duas ou mais instruções select eliminando linhas duplicadas, as instruções devem ter o mesmo número de coluna, tipos semelhante e mesma ordem. 2 tabelas com 10 linhas cada gera 20 linhas.
33
Qual a ordem das cláusulas?
1)from (obrigatória) 2) join 3) where 4) groupby 5) having 6) order by 7) limit
34
Quais os dois comandos do DTL e o que fazem?
commit : finalizar/ confirmar uma transação comando: commit; rollback: descartar mudanças nos dados desde o último commit ou rollback. comando: rollback;
35
O que faz os comandos DCL
Os comandos Data Control Language são responsáveis por autorização de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco.
36
O que faz o comando GRANT e Revoke
Concede permissões a usuários em relação a objetos e revogar permissões a usuários
37
Quais são as 9 funções permitidas pela DCL
Select Insert Update Delete References Usage Under Trigger Execute
38
Exemplo de comando grant e revoke
GRANT SELECT ON ALUNO_ESTRATEGIA TO PROFESSOR; REVOKE SELECT ON ALUNO_ESTRATEGIA FROM PROFESSOR;
39
Comando para criar uma view
CREATE VIEW [BRASILIENSES] AS SELECT NOME, CIDADE FROM ALUNO_ESTRATEGIA WHERE CIDADE = “BRASÍLIA”;
40
O que faz o comando create or replace View
altera uma view existente ou permite criá-la
41
O que é uma Stored Procedure?
Stored Procedure é um código pré-preparado que você pode salvar, para que ele possa ser reutilizado em outras ocasiões repetidamente
42
Exemplo de Código para criar uma procedure e executá-la
CREATE PROCEDURE RETORNA_CIDADE_ALUNO @CIDADE VARCHAR(20) AS SELECT NOME, E-MAIL, CIDADE FROM ALUNO_ESTRATEGIA WHERE CIDADE = @CIDADE GO; EXEC RETORNA_CIDADE_ALUNO = "BRASÍLIA";