Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.041 questões
Acerca de técnicas de análise de desempenho e otimização de consultas a bancos de dados, julgue o item a seguir.
No processo de otimização de consultas de bancos de dados
relacionais, em consultas que façam uso de ORDER_BY, a
criação de índice nas colunas ORDER_BY é uma opção que
pode melhorar o desempenho de tais consultas.
Tendo como referência as informações precedentes, julgue o item subsecutivo.
O comando SQL a seguir tem a sintaxe correta para obter o
código dos cursos e o valor médio do salário dos professores,
mas mostrando apenas aqueles cursos cuja média do salário
dos seus professores é inferior a 5.000 reais.
Select c.cod_curso, avg (salario)
from contrato c, professor p
where c.cpf_professor = p.cpf_professor
and avg (salario) < 5000;
Tendo como referência as informações precedentes, julgue o item subsecutivo.
O comando SQL a seguir cria uma visão com todos os dados dos professores e dos respectivos cursos que eles coordenam, não incluindo os cursos sem um professor com a função de coordenador.
create view coordenador_curso as
select * from professor p left outer join curso s on true
where p.cpf_professor = s.cpf_professor_coord;
- T1, com uma única coluna A1, onde A1 é a chave primária;
- T2, com uma única coluna A2, onde A2 é a chave primária, e A2 é também uma chave estrangeira que referencia T1.
As instâncias de T1 e T2 contêm, respectivamente, 12 e 10 linhas.
ATENÇÃO!
Na próxima questão, considere as tabelas de banco de dados:
Com referência às tabelas T1 e T2, o comando SQL
select t1.A1, t2.A2
from T1,T2
where t1.A1 <> t2.A2
order by 1
produzirá um resultado com
- T1, com uma única coluna A1, onde A1 é a chave primária;
- T2, com uma única coluna A2, onde A2 é a chave primária, e A2 é também uma chave estrangeira que referencia T1.
As instâncias de T1 e T2 contêm, respectivamente, 12 e 10 linhas.
ATENÇÃO!
Na próxima questão, considere as tabelas de banco de dados:
Com referência às tabelas T1 e T2, descritas anteriormente, o comando SQL
select t1.A1, t2.A2
from T1 t1 LEFT JOIN T2 t2 on t1. A1 = t2.A2
order by 1
produzirá um resultado com
Julgue o próximo item, com relação à segurança e arquitetura de banco de dados e administração de dados e de banco de dados.
O comando create database aluno permite criar uma
tabela de nome aluno no banco de dados.
Considerando as tabela1 e tabela2 apresentadas, julgue o item que se segue, referentes a banco de dados.
Considere que o comando a seguir seja executado sem erro.
select campo from tabela2
except
select campo from tabela1
Nesse caso, o resultado obtido será a tabela seguinte.
Considerando as tabela1 e tabela2 apresentadas, julgue o item que se segue, referentes a banco de dados.
Considere que o comando a seguir seja executado sem erro.
select campo from tabela2
where exists
(select campo from tabela1)
Nesse caso, o resultado será a tabela seguinte.
COMANDO 1: select * from tb_valores where 1=2 COMANDO 2: select * from tb_valores where 1=1
Analise as assertivas abaixo e assinale a alternativa correta.
I. COMANDO 1 retorna NULL. II. COMANDO 2 retorna NULL. III. As saídas de ambos os comandos são idênticas. IV. Somente o COMANDO 2 retorna tuplas.


Nesse banco de dados, foi executado o seguinte comando SQL:

Qual o resultado esperado após a execução desse comando?
Coluna 1 1. WHERE. 2. HAVING.
Coluna 2 ( ) Aplica restrição sobre conjuntos de tuplas. ( ) Suporta o uso de funções de agregação na condição. ( ) Pode ser usada em outros comandos DML. ( ) Pode ser usada antes de uma eventual cláusula GROUP BY.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Tabela 1 – Conteúdo da tabela tb_comandos_sql
Para responder à questão, utilize a Tabela 1, que mostra o resultado da execução do comando SQL “SELECT * FROM tb_comandos_sql” em um banco de dados relacional que implementa ANSI SQL-92.
Considere o seguinte comando SQL:
SELECT SUM(id-6)
FROM tb_comandos_sql
WHERE nome LIKE '%ATE'
Que alternativa corresponde ao resultado esperado após a execução do comando SQL acima?
Tabela 1 – Conteúdo da tabela tb_comandos_sql
Para responder à questão, utilize a Tabela 1, que mostra o resultado da execução do comando SQL “SELECT * FROM tb_comandos_sql” em um banco de dados relacional que implementa ANSI SQL-92.
Caso o campo “tipo” fosse preenchido corretamente com os valores DML, DDL, DCL, DTL e DQL, para Linguagem de Manipulação de Dados (DML), Linguagem de Definição de Dados (DDL), Linguagem de Controle de Dados (DCL), Linguagem de Transação de Dados (DTL) e Consulta de Dados (DQL), respectivamente, de acordo com o subconjunto apropriado da linguagem SQL para cada comando, qual seria o resultado da execução do seguinte comando SQL?
SELECT COUNT(*), tipo
FROM tb_comandos_sql
GROUP BY tipo
ORDER BY 1 DESC, 2
Considere uma tabela denominada alunos em um SGBD (Sistema Gerenciador de Banco de Dados) MySQL com a seguinte estrutura:
id_aluno: inteiro, chave primária, autoincremento;
nome_aluno: string;
disciplina: string;
nota: inteiro.
Assinale a alternativa que representa a consulta SQL (Structured Query Language) que retorna o nome
da disciplina, a média das notas dos alunos e a quantidade de alunos para cada disciplina.
Uma Progressão Geométrica (PG) é uma sequência de valores em que, a partir do segundo valor da sequência, a divisão de um termo pelo termo imediatamente anterior é constante ao longo de toda sequência. A essa divisão dá-se o nome de razão da PG. Considere que a tabela abaixo, chamada “tb_sequencia”, está disponível em um banco de dados MySQL Community 5.
Solicitou-se que fosse criada uma consulta em linguagem SQL que indique se a sequência de todos os
valores da tabela “tb_sequencia” é uma Progressão Geométrica (PG) ou não. Caso seja, é solicitado
que também seja informada a sua razão. Qual alternativa contém uma consulta que atende ao que
foi solicitado?
Observe o comando SQL abaixo:
select 1,2,3 from dual;
Em um SGBD Oracle Database Express Edition 11g, ele retorna uma linha com 3 colunas, com os valores 1, 2 e 3 para cada coluna. Agora, observe os comandos abaixo:
I. select 1,2,3 from dual;
II. select 1,2,3;
III. select 1,2,3 from dummy;
Para obter o mesmo resultado em um SGBD MySQL Community 5, é possível utilizar o que consta em quais itens acima?
Suponha um banco de dados Oracle Database Express Edition 11g, onde foram executados, um a um, os comandos SQL abaixo:
Caso o comando SELECT, apresentado abaixo, fosse executado, qual seria a saída esperada?
Quanto aos conceitos relativos à arquitetura de dados, julgue o item a seguir.
A principal diferença entre bancos de dados relacionais e
bancos de dados NoSQL está na questão da segurança dos
dados e das transações; os bancos de dados NoSql são
imunes a ataques de injeção SQL.
Quanto aos conceitos relativos à arquitetura de dados, julgue o item a seguir.
O comando a seguir, em SQL, está sintaticamente correto e
permite criar uma tabela de nome turma.