Questões de Concurso sobre DML

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
294 questões encontradas
Questões por página
20
Mais recentes
 

Sobre Banco de Dados, são comandos básicos da DML:


I. Select.

II. Update.

III. Alter.


Quais estão corretos?


A

Apenas I.


B

Apenas II.


C

Apenas III.


D

Apenas I e II.


E

Apenas II e III.

A SQL disponibiliza as funções de agregação, também conhecidas como estatísticas, que tem por objetivo obter informação sobre conjuntos de linhas especificados na cláusula WHERE ou sobre grupos de linhas indicados na cláusula GROUP BY. Uma dessas funções devolve a média de todos os valores da coluna, enquanto que outra o maior valor da coluna.

Essas funções são conhecidas, respectivamente, como:


A

AVG e MAX


B

MEDIA e MAX


C

AVG e MAIOR


D

MED e MAIOR


E

MED e MAX

Considere as instruções SQL a seguir, digitadas no PostgreSQL 9.0, em condições ideais.


CREATE TABLE processo (proc_num character(24));

INSERT INTO processo SELECT '0000125–40.' || '1981.403.6100';

SELECT proc_num, octet_length(proc_num) FROM processo;


Será exibido na tela


A

0000125–40.1981.403.6100 e 24.


B

uma mensagem de erro, pois para concatenar valores, no lugar de | | deve ser usado &&.


C

1981.403.6100 e 24.


D

uma mensagem de erro, já que o comando octet_length não existe.


E

uma mensagem de buffer overflow.

A Analista de Sistemas realizou outra consulta utilizando o comando SQL: SELECT DISTINCT Partido, CargoMesaDiretora, NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora LIKE '%secr%';

Esta consulta apresentou


A

todos os campos das linhas em que o conteúdo de CargoMesaDiretora se inicie com secr.


B

os campos Partido, CargoMesaDiretora e NomeDepDistr das linhas nas quais o conteúdo de CargoMesaDiretora possua secr.


C

apenas os campos Partido, sem repetição, de todas as linhas nas quais o conteúdo de CargoMesaDiretora possua secr.


D

todos os campos das linhas nas quais o conteúdo de CargoMesaDiretora finalize com secr.


E

os campos Partido, CargoMesaDiretora e NomeDepDistr de todas as linhas com o campo Partido, sem repetição, nas quais o conteúdo de CargoMesaDiretora se inicie com secr.

Uma view materializada armazena apenas a consulta que define e apresenta o resultado sempre atualizado de todas as operações de definição de dados DDL.


C

Certo


E

Errado

O que é a DML?


A

É um tipo de conexão utilizada por banco de dados HTTP.


B

Família de linguagens de computadores.


C

Servidor ethernet.


D

Padrão SQL.

Uma Analista de Sistemas foi solicitada a fazer uma consulta SQL que resulte na lista de Deputados que possuem cargo na mesa diretora, em ordem alfabética dos nomes dos partidos e, dentro de cada partido, ordenados por nomes. A instrução SQL que realiza esta consulta é:


A

SELECT Partido, NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora IS NOT NULL ORDER BY ASC;


B

SELECT *.* FROM TabCamara WHERE CargoMesaDiretora IS NOT ‘NULL’ ORDER BY Partido, NomeDepDistr ASC;


C

SELECT * FROM TabCamara WHERE CargoMesaDiretora IS NOT EMPTY ORDER BY Partido AND NomeDepDistr ASC;


D

SELECT Partido AND NomeDepDistr FROM TabCamara WHERE CargoMesaDiretora IS NULL ORDER BY Partido, NomeDepDistr ASC;


E

SELECT * FROM TabCamara WHERE CargoMesaDiretora IS NOT NULL ORDER BY Partido, NomeDepDistr ASC;

Considere a instrução PL/SQL abaixo, digitada no Oracle, no qual as tabelas com os respectivos campos existem em condições ideais.


SELECT f.nome_funcionario, f.id_departamento, d.nome_departamento FROM funcionarios f, departamentos d WHERE f.id_departamento = d.id_departamento ...I... ;


Para que a consulta recupere todas as linhas da tabela funcionarios, mesmo que não haja correspondência na tabela departamentos, a lacuna I deve ser preenchida com o operador de join externa


A

(+)


B

EXTERNAL JOIN


C

(#)


D

EXT


E

WITH EXT OPTION

Sobre os operadores de conjunto, utilizados nos casos em que uma consulta SQL pode retornar como resultado mais de uma linha, é correto afirmar que


A

OUT verifica se a comparação com um determinado argumento coincide com algum valor da lista.


B

ALL verifica se um valor específico existe em um conjunto, considerando valores nulos.


C

EXISTS verifica se a comparação com um determinado argumento coincide com todos os valores da lista.


D

NOT IN verifica se um valor específico não existe em um conjunto, considerando valores nulos.


E

IN verifica se um valor faz parte de um conjunto de valores, não considerando valores nulos.

Considere uma tabela criada pelo script de criação e carga apresentado a seguir:


create table empregado

(cdemp integer not null,

nome varchar(6), f

one varchar(10),

primary key (cdemp));


insert into empregado (cdemp, nome, fone) values (1, 'Toni', '282677');

insert into empregado (cdemp, nome, fone) values (2, 'Joao', '282677');

insert into empregado (cdemp, nome, fone) values (3, 'Maria', '260088');

insert into empregado (cdemp, nome, fone) values (4, 'Jose', '174590');

insert into empregado (cdemp, nome) values (5, 'Ana');


I. select count(*) from empregado

II. select count(fone) from empregado

III. select count(*) from empregado where nome like "_o%"

As três consultas (I, II e III) retornarão respectivamente os valores


A

5,5,2.


B

5,5,5.


C

4,5,2.


D

5,4,3.


E

2,5,4,.

Para apagar todos os registros da tabela copia_eleitores utiliza-se a instrução SQL


A

DELETE FROM copia_eleitores; ou TRUNCATE * FROM copia_eleitores;


B

DELETE RECORDS copia_eleitores; ou DROP RECORDS FROM copia_eleitores;


C

DELETE * FROM copia_eleitores; ou DELETE RECORDS copia_eleitores;


D

DELETE FROM copia_eleitores; ou DELETE * FROM copia_eleitores;


E

DELETE RECORDS copia_eleitores; ou TRUNCATE TABLE copia_eleitores;

Observe o seguinte código.


CREATE FUNCTION funcao(text, VARIADIC anyarray) RETURNS text AS $$

SELECT array_to_string($2, $1);

$$ LANGUAGE SQL;

SELECT funcao(‘1’,2,3,4);


Qual é o resultado da execução desse código?


A

4,3,2,1


B

1234


C

21314


D

1,2,3,4

Considere a tabela Pessoa com as seguintes informações:


Pessoa

id

nome

data_nasc

1

Maria

2017-10-09

2

João

2019-11-14

3

Ana

2016-10-14

4

Pedro

2017-11-09


Considere também a seguinte instrução SQL (Structured Query Language):


SELECT nome FROM Pessoa WHERE data_nasc IN (SELECT data_nasc FROM (SELECT data_nasc FROM (SELECT data_nasc FROM Pessoa WHERE EXTRACT(YEAR FROM data_nasc) = (EXTRACT(YEAR FROM NOW()))) AS nasc WHERE EXTRACT(MONTH FROM data_nasc) = (EXTRACT(MONTH FROM NOW()))) AS nasc WHERE EXTRACT(DAY FROM data_nasc) <= 10);


Qual é o nome que resultará da execução dessa consulta, caso tenha sido executada em 20/11/2017?


A

Ana.


B

João.


C

Maria.


D

Pedro.

Considere as seguintes tabelas:


Cliente

cod_cliente

nome

1

Rodrigo

2

Carlos

3

Rosana


Vendedor

cod_vendedor

nome

1

Verônica

2

Cristian

3

Renan


Pedido

cod_pedido

cod_vendedor

cod_cliente

1

1

1



A instrução SQL que retorna as informações


Vendedor

Cliente

Carlos


Rodrigo

Verônica

Rosana



Cristian


Renan


está corretamente representada em ?


A

SELECT Cliente, Vendedor FROM ((SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c LEFT JOIN Pedido p ON p.cod_cliente = c.cod_cliente LEFT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)

UNION

(SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c RIGHT JOIN Pedido p ON p.cod_cliente = c.cod_cliente RIGHT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)) as temp ORDER BY Cliente ASC, Vendedor ASC;


B

SELECT Cliente, Vendedor FROM ((SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c RIGHT JOIN Pedido p ON p.cod_cliente = c.cod_cliente RIGHT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)

UNION

(SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c RIGHT JOIN Pedido p ON p.cod_cliente = c.cod_cliente RIGHT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)) as temp ORDER BY Cliente ASC, Vendedor ASC;


C

SELECT Cliente, Vendedor FROM ((SELECT c.nome AS Cliente, v.nome AS Vendedor FROM Cliente c LEFT JOIN Pedido p ON p.cod_cliente = c.cod_cliente LEFT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)

UNION

(SELECT c.nome AS Cliente, v.nome AS Vendedor FROM Cliente c LEFT JOIN Pedido p ON p.cod_cliente = c.cod_cliente LEFT JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)) AS temp ORDER BY Cliente ASC, Vendedor ASC;


D

SELECT Cliente, Vendedor FROM ((SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c JOIN Pedido p ON p.cod_cliente = c.cod_cliente JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor)

UNION

(SELECT c.nome as Cliente, v.nome as Vendedor FROM Cliente c JOIN Pedido p ON p.cod_cliente = c.cod_cliente JOIN Vendedor v ON v.cod_vendedor = p.cod_vendedor ORDER BY v.nome)) as temp ORDER BY Cliente ASC, Vendedor ASC;

Com relação às Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando SQL (padrão ANSI) lista as disciplinas pelo NOME com a respectiva média de NOTA na disciplina?


A

SELECT AVG(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINA_ID GROUP BY D.NOME


B

SELECT D.NOME, AVG(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINA_ID


C

SELECT D.NOME, MED(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINA_ID GROUP BY D.NOME


D

SELECT D.NOME, SUM(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINAJD AVG BY D.NOME


E

SELECT D.NOME, AVG(N.NOTA) AS MEDIA FROM NOTAS N JOIN DISCIPLINA D ON N.DISCIPLINA_ID = D.DISCIPLINA ID GROUP BY D.NOME

Em um banco de dados, qual o comando será utilizado para excluir a categoria “Artigos Esportivos” da tabela de categorias?


A

DELETE FROM categoria where nome_categorias = ‘Artigos Esportivos’;


B

DELETE FROM Artigos Esportivos where nome_categoria = ‘categorias’;


C

DELETE FROM categorias where nome_Artigos Esportivos = ‘categoria’;


D

DELETE FROM categorias where nome_categoria = ‘Artigos Esportivos’;

Assinale a opção que apresenta somente comandos SQL do tipo DML (Linguagem de Manipulação de Dados).


A

SELECT, INSERT, UPDATE e DELETE.


B

SELECT, INSERT, ALTER e DELETE.


C

GRANT, INSERT, ALTER e DELETE.


D

CREATE, DROP e ALTER.


E

CREATE, INSERT, UPDATE e DELETE.

Considere a seguinte consulta SQL válida para determinado banco de dados relacional:

Imagem associada para resolução da questão

A sequência correta é


A
F-F-V-F

B
F-F-F-F

C
V-V-F-F

D
F-V-V-V

E
V-F-V-V

Considerando as Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando SQL (padrão ANSI) calcula, corretamente, somente a média de NOTA do aluno ‘VINÍCIUS’ ?


A

SELECT MED(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID


B

SELECT AVG(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID WHERE A.NOME=VINÍCIUS'


C

SELECT MED(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID WHERE A.NOME=VINÍCIUS'


D

SELECT AVG(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID


E

SELECT AVG(N.NOTA) FROM NOTAS N WHERE N.NOME=VINICIUS

   
Gerar simulado