Questões de Concurso Sobre sql em banco de dados

Foram encontradas 4.041 questões

Q1902786 Banco de Dados

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.

Alternativas
Q1902776 Banco de Dados
Em um banco de dados relacional, foram criadas as seguintes relações, posteriormente transformadas e preenchidos seus dados em tabelas. As chaves primárias estão realçadas em itálico.

professor (cpf_professor, nome, titulação, salario)

curso (cod_curso, titulo, objetivo, cpf_professor_coord)

contrato (cpf_professor, cod_curso, data_inicio)

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;

Alternativas
Q1902775 Banco de Dados
Em um banco de dados relacional, foram criadas as seguintes relações, posteriormente transformadas e preenchidos seus dados em tabelas. As chaves primárias estão realçadas em itálico.

professor (cpf_professor, nome, titulação, salario)

curso (cod_curso, titulo, objetivo, cpf_professor_coord)

contrato (cpf_professor, cod_curso, data_inicio)

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; 

Alternativas
Q1902419 Banco de Dados


- 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



Alternativas
Q1902418 Banco de Dados


- 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

Alternativas
Q1901923 Banco de Dados

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. 

Alternativas
Q1901920 Banco de Dados

Imagem associada para resolução da questão


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.


Imagem associada para resolução da questão

Alternativas
Q1901919 Banco de Dados

Imagem associada para resolução da questão


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.  


Imagem associada para resolução da questão

Alternativas
Q1900817 Banco de Dados
Suponha um banco de dados relacional compatível com o padrão ANSI SQL-92 contendo uma tabela vazia chamada “tb_valores”, onde são executados os dois comandos SQL abaixo:
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.
Alternativas
Q1900816 Banco de Dados
Considere um banco de dados relacional compatível com o padrão ANSI SQL-92 contendo as Tabelas 2 e 3, apresentadas abaixo:
Imagem associada para resolução da questão                                            Imagem associada para resolução da questão
Nesse banco de dados, foi executado o seguinte comando SQL:
Imagem associada para resolução da questão

Qual o resultado esperado após a execução desse comando?
Alternativas
Q1900815 Banco de Dados
A linguagem SQL oferece as cláusulas WHERE e HAVING, que podem ser utilizadas com o comando SELECT. A respeito dessas cláusulas, relacione a Coluna 1 à Coluna 2, associando as cláusulas às suas características adequadas.
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, é:
Alternativas
Q1900814 Banco de Dados

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? 

Alternativas
Q1900813 Banco de Dados

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

Alternativas
Q1899192 Banco de Dados

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.

Alternativas
Q1899154 Banco de Dados

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. 


Imagem associada para resolução da questão


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?

Alternativas
Q1899150 Banco de Dados
Um programador criou uma tabela chamada “funcionarios” em um banco de dados Oracle Database Express Edition 11g, mas foi alertado que na empresa existe um padrão em que os nomes das tabelas devem começar por “tb_”. Qual alternativa representa uma solução válida para alterar o nome da tabela?
Alternativas
Q1899149 Banco de Dados

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?

Alternativas
Q1899148 Banco de Dados

Suponha um banco de dados Oracle Database Express Edition 11g, onde foram executados, um a um, os comandos SQL abaixo:


Imagem associada para resolução da questão


Caso o comando SELECT, apresentado abaixo, fosse executado, qual seria a saída esperada? 


Imagem associada para resolução da questão

Alternativas
Q1895728 Banco de Dados

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. 

Alternativas
Q1895724 Banco de Dados

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.

Imagem associada para resolução da questão

Alternativas
Respostas
1181: C
1182: E
1183: C
1184: B
1185: C
1186: E
1187: E
1188: E
1189: C
1190: C
1191: B
1192: B
1193: C
1194: A
1195: A
1196: A
1197: D
1198: E
1199: E
1200: C