Teste 1: SQL (linguagem)

Juliana Jenny Kolb

Home >Simulados on-line > Questões de Concursos > Tecnologia da Informação(TI) Questões SQL

Material de Estudo Disponível

Apostila on-line  1596_64x64

Teste 1: SQL (linguagem)

Questões extraí­das de concursos públicos e/ou provas de certificação. Cada teste apresenta no máximo 30 questões.

Results

#1. (FUNCAB – SESACRE/2014) Na linguagem SQL, são exemplos de operadores relacionais: ? A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.

O SQL possui operadores relacionais, que são usados para realizar comparações entre valores, em estruturas de controle. </br> 

Operador Descrição
< Menor
> Maior
<= Menor ou igual
>= Maior ou igual
= Igual
<> Diferente
  • BETWEEN – Utilizado para especificar valores dentro de um intervalo fechado. </br>
  • LIKE – Utilizado na comparação de um modelo e para especificar registros de um banco de dados. “Like” extensão % significa buscar todos resultados com o mesmo início da extensão. </br>
  • IN – Utilizado para verificar se o valor procurado está dentro de um« »a lista. Ex.: valor IN (1,2,3,4). </br>  </br>

Para ler mais sobre o assunto, acesse: DQL ( )

#2. (COPS/UEL – FOMENTO-PR/2013) Considerando a utilização da Structured Query Language (SQL), versão SQL-1999, assinale a alternativa que apresenta, corretamente, a sintaxe para a obtenção de todos os funcionários, independentemente de terem ou não tarefas.

#3. (FGV – IBGE/2016) João foi incumbido de rever um lote de consultas SQL. Como ainda é iniciante nesse assunto, João solicitou ajuda ao colega que lhe pareceu ser o mais experiente, e recebeu as seguintes recomendações gerais:
I. use a cláusula DISTINCT somente quando estritamente necessária;
II. dê preferência às junções externas (LEFT, RIGHT, OUTER) em relação às internas (INNER);
III. use subconsultas escalares no comando SELECT, tais como “SELECT x,y,(SELECT …) z …” sempre que possível.
Sobre essas recomendações, é correto afirmar que:

#4. (CESPE – TRE-PI/2016) Considerando um SGBD que respeite os padrões SQL ANSI-99, assinale a opção que apresenta corretamente um comando SQL para apagar determinados registros de uma tabela pessoa (cpf, nome, sexo) que contém registros cujo campo sexo apresenta valores iguais a ‘M’ e ‘F’. ? A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.

DELETE faz parte do subconjunto SQL chamado DML – Linguagem de Manipulação de Dados ( ) e apresenta a mesma sintaxe do select (DCL).

#5. (SOCIESC – Companhia Águas de Joinville-SC/2010) Em um banco de dados, qual o objetivo do comando GRANT?

#6. (COPERVE – UFSC  – UFSC/2018)  Considere as seguintes tabelas de um banco de dados relacional, nas quais são armazenados dados referentes aos funcionários de uma empresa de software:  
 Programador (Cod-P, Nome, DataContrato, Cod-G)  
 Gerente (Cod-G, Nome, DataContrato)  
 A chave primária da tabela Programador é o atributo Cod-P, e a chave primária da tabela Gerente é o atributo Cod-G.  
O atributo Cod-G na tabela Programador é uma chave estrangeira para a tabela Gerente, indicando o gerente responsável pelo projeto no qual o programador está alocado. O atributo DataContrato, presente nas duas tabelas, indica a data em que o funcionário foi contratado pela empresa.  
Considere, ainda, a seguinte consulta sobre esse banco de dados: “Buscar os nomes dos programadores que foram contratados há mais tempo pela empresa do que o gerente do projeto no qual estão alocados”.   
A alternativa que expressa corretamente essa consulta, na linguagem SQL, é: 

#7. (COPERVE – UFSC  – UFSC/2018)  Considere o seguinte banco de dados relacional: 
         Funcionário (Cod-F, Nome, Salário, Cod-S) 
         Supervisor (Cod-S, Nome, Salário) 
     A chave primária da tabela Funcionário é o atributo Cod-F e a chave primária da tabela Supervisor é o atributo Cod-S. O atributo Cod-S na tabela Funcionário é uma chave estrangeira para a tabela Supervisor, indicando o supervisor do funcionário. Esse banco de dados será utilizado na questão. 
Considere a seguinte consulta, formulada na linguagem SQL: 
                 SELECT Cod-F 
                 FROM Funcionário, Supervisor 
                 WHERE Funcionário.Salário > Supervisor.Salário 
                 AND Funcionário.Cod-S = Supervisor.Cod-S 
A alternativa que expressa corretamente a intenção dessa consulta é buscar os códigos:

#8. (FGV – Câmara de Salvador – BA/2018)  Considere os comandos SQL a seguir. 
 I.  select r.* FROM R where exists (select * FROM S where r.a = s.c) 
 II.  select r.* FROM R where (select count(*)  FROM S where r.a = s.c) > 0 
 III. select r.* FROM R where r.a in (select c FROM S) 
 IV. select r.* FROM R  where exists (select 1 FROM S where r.a = s.c) 
 V. select distinct r.* FROM R, S where r.a = s.c 
 Sabe-se que quatro desses comandos sempre produzem resultados com conteúdos idênticos, mesmo considerando-se diferentes instâncias de R e S. 
 O comando que NÃO faz parte desse grupo é:

#9. (CONSULPLAN – Câmara de Belo Horizonte – MG/2018)  Em SQL é possível realizar uma busca dentro de outra busca; trata-se de um recurso extremamente útil do comando SELECT. Isso significa colocar um SELECT dentro de outro SELECT, ou seja, serão colocados vários SELECTs internos, sendo um recurso denominado subquery. Alguns tipos de subqueries são definidos. Assinale a alternativa que apresenta o número de subqueries existentes.

#10. (CONSULPLAN – Câmara de Belo Horizonte – MG/2018) Essa função do SQL funciona como uma expressão CASE, onde são testados os valores diferentes de NULL. Desse modo, o primeiro valor que for diferente de NULL será retornado por tal função.” Assinale-a.

#11. (CONSULPLAN – Câmara de Belo Horizonte – MG/2018) “Somente em visões simples é possível utilizar comandos DML (Data Manipulation Language). O padrão SQL (Structured Query Language) determina as condições em que uma visão pode ser atualizada.” Acerca dessas condições, assinale a INCORRETA.

#12. (FCC – DPE-AM/2018) A linguagem SQL inclui, em seus comandos, a criação e utilização de procedimentos armazenados e de funções, sobre os quais é correto afirmar que

#13. (FCC – DPE-AM/2018) O comando SQL–ANSI para criar um procedimento chamado P1, que selecione os atributos A e B, de uma tabela T é:

#14. (FCC – DPE-AM/2018) Para apagar todos os registros da tabela copia_eleitores utiliza-se a instrução SQL 

#15. (FCC – DPE-AM/2018) Considere que exista uma tabela denominada TabProcessos que possui os seguintes campos: NroProcesso (tipo varchar), NroVara (tipo int), CPFAutor (tipo varchar). Para que seja feita uma consulta que resulte no total de processos em cada uma das varas, o comando SQL correto é 

#16. (FGV – IBGE/2016) Várias implementações SQL adotam uma lógica de três estados para tratamento de expressões lógicas que envolvem valores nulos. Considerando que “T”, “F” e “?” denotam, respectivamente, os valores lógicos true, false e desconhecido, analise as seguintes expressões lógicas:
T or ?
F or ?
T and ?
F and ?
not ?
O valor lógico dessas expressões, na ordem, é:

#17. (FGV – IBGE/2016) João escreveu a consulta SQL a seguir, executou-a corretamente e obteve um resultado contendo 100 linhas, além da linha de títulos.
select curso, nome
from aluno, curso
where aluno.codcurso = curso.codcurso
order by curso, nome
As tabelas aluno e curso possuem, respectivamente, 120 e 12 linhas. No banco há ainda outras duas tabelas, pauta e disciplina, com 200 e 5 registros, respectivamente. Nessas condições, o número de linhas, além da linha de títulos, produzidas pelo comando
select curso, nome
from aluno, curso, disciplina, pauta
where aluno.codcurso = curso.codcurso
order by curso, nome
seria:

#18. (CESPE – CGM de João Pessoa – PB/2018) 
    
 Com base no trecho de código apresentado para execução pelo SGBD MySQL, julgue o item a seguir. 
 Quando executado, o código retornará os nomes dos dez contribuintes com maior valor atribuído de IPTU, considerando a soma dos valores de IPTU de todos os imóveis registrados nos nomes desses contribuintes.

#19. (UNICENTRO – UNICENTRO/2016) Considere que o seguinte script SQL será usado para criar a estrutura de um banco de dados. unicentro_sql1 Dados os comandos:
A) “DELETE FROM cliente WHERE id = 1”
B) “DELETE FROM produto WHERE id = 1”
C) “DELETE FROM pedido_item WHERE id = 1”
E as sentenças:
I. O comando A apaga o cliente, o pedido e o item do pedido.
II. O comando A apaga o cliente e o pedido, mas não o item do pedido.
III. O comando B apaga o produto e o item do pedido.
IV. O comando A e o comando B não apagam registros.
V. O comando C não apaga registro.
Considerando a integridade referencial existente entre as tabelas, a(s)sentença(s) correta(s) é/são:

#20. (INSTITUTO AOCP – CASAN/2016) Quando ocorrem vazamentos d’água nas cidades, os técnicos da Casan utilizam um aplicativo no qual informam o raio do vazamento e recebem de volta o valor da área atingida. Esse aplicativo realiza consultas à tabela AREAS do banco de dados Oracle 10g. A tabela foi construída por meio de um código PL/SQL que está demonstrado na sequência. Sabendo disso, assinale a alternativa correta sobre o código em questão.
oracle

#21. (FGV – IBGE/2016) Os comandos SQL
create table R (a int, b int)
create table S (c int, d int)
insert into R values(1,2)
insert into R values(2,3)
insert into R values(2,3)
insert into R values(3,5)
insert into R values(4,1)
insert into S values(1,2)
insert into S values(2,1)
insert into S values(2,3)
insert into S values(3,5)
select r.a,r.b from R
where not exists
(select * from S where s.c=r.a and s.d=r.b)
Produzem um resultado que, além da linha de títulos, contém:

#22. (FGV – IBGE/2016) O comando SQL  
select a, sum(b) x, COUNT(*) y    
from T    
group by a   
produz como resultado as linhas abaixo.  
sql  
Na tabela T, composta por duas colunas, a e b, nessa ordem, há um registro duplicado que contém os valores:

#23. (CETRO – AMAZUL/2015) A linguagem SQL é dividida em subconjuntos de acordo com as operações que se deseja efetuar sobre um banco de dados. Um desses subconjuntos é a DDL. Assinale a alternativa que apresenta apenas comandos de DDL. ? A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.

DDL – Linguagem de Definição de Dados, comandos: </br>

  • create database / schema </br>
  • drop database / schema </br>
  • create table </br>
  • drop table </br>
  • alter table </br>  </br>

Para ler mais sobre o assunto, acesse: DDL ( )

#24. (IBFC – EMBASA/2017) O subconjunto da linguagem SQL que apresenta os comandos INSERT, UPDATE e DELETE é representado pela sigla em inglês:

#25. Os comandos de definição de dados (DDL – Data Definition Language) fazem parte da linguagem SQL. Dentre os comandos a seguir, qual é um comando DDL? ? A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.

DDL – Linguagem de Definição de Dados, comandos: </br>

  • create database / schema  </br>
  • drop database / schema  </br>
  • create table  </br>
  • drop table  </br>
  • alter table    </br>  </br>

Para ler mais sobre o assunto, acesse: DDL ( )

#26. (INTEGRI BRASIL – Câmara de Votorantim-SP/2016) Utilizar uma instrução SELECT na cláusula WHERE de outra instrução SELECT, recebe o nome de: ? A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.

O comando SELECT permite ao usuário especificar uma consulta (“query“) como uma descrição do resultado desejado.

Utilizar uma instrução SELECT na cláusula WHERE de outra instrução SELECT, recebe o nome de subquery.

Para ler mais sobre o assunto, acesse: DQL ( )

#27. (INTEGRI BRASIL – Câmara de Votorantim-SP/2016) Em SQL, são procedimentos executados de forma automática sempre quando ocorre uma certa ação do usuário, por exemplo, uma inserção em uma tabela. É uma definição para:

#28. (INTEGRI BRASIL – Câmara de Votorantim-SP/2016) Qual o comando SQL que concede privilégios e autoriza usuários de um banco de dados a acessar informações ou modificar tabelas?

#29. (INTEGRI BRASIL – Câmara de Votorantim-SP/2016) A cláusula WHERE da linguagem SQL é utilizada para especificar as condições que devem reunir os registros que serão selecionados. Ela é parte opcional da(s) instrução(ões):

#30. (SOCIESC – Companhia Águas de Joinville-SC/2010) Para manipular dados em um banco de dados, usamos uma linguagem de consulta estruturada.   
 A SQL (Structured Query Language) é a linguagem usada pela maioria dos bancos de dados. Esta é composta de três outras linguagens, quais são elas?

Ver Resultado

Deixe uma resposta