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

A

AND
OR
NOT

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
Q

Qual o efeito de group by?

A

Buscará registros na tabela com valores em comum para um ou mais critérios de agrupamento.

26
Q

Exemplo de select groupby por cidade

A

select * from alunos
group by cidade;

27
Q

Quais as cláusulas do groupby

A

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
Q

Essa query é válida?
select max(max_pago)
from aluno

A

sim, é válida. a cláusula pode ser utilizada sem groupby.

29
Q

O que faz a cláusula having e qual requisito?

A

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
Q

Exemplo de coluna com having

A

select cidade, count(CPF)
from alunos
group by cidade
having max(valor_pago) > 100;

31
Q

Exemplo de comando utilizando order by

A

select cidade, count(cpf)
from alunos
group by cidade
having count(CPF) > 1
order by count(cpf) desc;

32
Q

Para que server o comando union e qual os pré-requisitos para executar?

A

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
Q

Qual a ordem das cláusulas?

A

1)from (obrigatória)
2) join
3) where
4) groupby
5) having
6) order by
7) limit

34
Q

Quais os dois comandos do DTL e o que fazem?

A

commit : finalizar/ confirmar uma transação
comando: commit;
rollback: descartar mudanças nos dados desde o último commit ou rollback.
comando: rollback;

35
Q

O que faz os comandos DCL

A

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
Q

O que faz o comando GRANT e Revoke

A

Concede permissões a usuários em relação a objetos e revogar permissões a usuários

37
Q

Quais são as 9 funções permitidas pela DCL

A

Select
Insert
Update
Delete
References
Usage
Under
Trigger
Execute

38
Q

Exemplo de comando grant e revoke

A

GRANT SELECT ON ALUNO_ESTRATEGIA TO PROFESSOR;

REVOKE SELECT ON ALUNO_ESTRATEGIA FROM PROFESSOR;

39
Q

Comando para criar uma view

A

CREATE VIEW [BRASILIENSES] AS
SELECT NOME, CIDADE
FROM ALUNO_ESTRATEGIA
WHERE CIDADE = “BRASÍLIA”;

40
Q

O que faz o comando create or replace View

A

altera uma view existente ou permite criá-la

41
Q

O que é uma Stored Procedure?

A

Stored Procedure é um código pré-preparado que você pode salvar, para que ele possa ser
reutilizado em outras ocasiões repetidamente

42
Q

Exemplo de Código para criar uma procedure e executá-la

A

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”;