Questões de Concurso sobre Linguagem SQL ANSI

 
 
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
 
4.431 questões encontradas
Questões por página
20
Mais recentes
 

Assinale a alternativa que apresenta qual dos comandos SQL a seguir está correto.


A

INTO INSERT banco_teste() VALUES ()


B

DATABASE CREATE banco_teste


C

TABLE CREATE banco_teste()


D

DROP DATABASE banco_teste

Com relação às tecnologias referentes a bancos de dados, analise as afirmativas a seguir.


I. As consultas abaixo representam condições inconsistentes, pois sempre retornam resultados inválidos, independentemente do estado do banco, por apresentarem erros semânticos no esquema (SQL_01) e na consulta (SQL_02), respectivamente.

SQL_01: Exemplo de erro semântico no esquema


SELECT *

FROM Empregado E

WHERE E.sexo = 'M' AND E.sexo = 'F';

SQL_02: Exemplo de erro semântico na consulta


-- CHECK CONSTRAINT (sexo = 'M' or sexo ='F');


SELECT *

FROM Empregado E

WHERE E.sexo = 'W';


II. Dependendo da complexidade da consulta e do grau de normalização dos dados, o Banco de Dados NoSQL não deve substituir a escolha de um banco de dados relacionais, pois o BD NoSQL funciona adequadamente com consultas em uma única tabela e normalmente não oferece junções complexas, subconsultas e aninhamento de consultas em uma cláusula WHERE.

III. Análise de dados complexos podem ser realizados usando cubos de dados OLAP (On-line Analytical Processing) digerindo dados obtidos diretamente por ETL. (Extraction – Tranformation – Load), sendo o resultado do processamento armazenado no DW (Data Warehouse) ou DM (Data Mart).


Está correto o que se afirma em


A

II e III, apenas.


B

I e II, apenas.


C

II, apenas.


D

I, apenas.

As linguagens de consulta em um Sistema de Gerenciamento de Banco de Dados (SGBD) são fundamentais para permitir que os usuários obtenham informações e realizem operações nos dados armazenados. A esse respeito, analise as afirmativas a seguir:


I. As linguagens de consulta procedurais exigem que os usuários especifiquem o processo ou a sequência de operações que devem ser executadas para obter o resultado desejado.

II. As linguagens de consulta não procedurais permitem que os usuários declarem o que desejam alcançar, sem especificar como o sistema deve alcançar esse resultado.

III. Alguns exemplos de linguagens não procedurais são C, Lua, Pascal, BASIC e FORTRAN.


Assinale


A

se apenas a afirmativa I estiver correta.


B

se apenas as afirmativas I e II estiverem corretas.


C

se apenas as afirmativas I e III estiverem corretas.


D

se apenas as afirmativas II e III estiverem corretas.


E

se todas as afirmativas estiverem corretas.

Na linguagem SQL (Structured Query Language), qual instrução pode ser utilizada para eliminar uma tabela existente em um banco de dados?


A

ALTER TABLE


B

DROP TABLE


C

UPDATE


D

DELETE


E

TRUNCATE TABLE

Considere que as tabelas e o relacionamento entre elas tenham sido corretamente criados, conforme o modelo apresentado, e que os seguintes comandos tenham sido executados com sucesso.


Imagem associada para resolução da questão


Nesse caso, a execução do comando a seguir apresentará 2 como resultado.


Imagem associada para resolução da questão


C

Certo


E

Errado

Em linguagens de programação, é comum a utilização de funções. A motivação para sua existência é a possibilidade de reuso de código com a passagem de parâmetros com valores diferentes de acordo com o momento em que são chamadas. Na linguagem SQL, qual é o nome do recurso que possui comportamento e utilidade semelhantes ao de funções?


A

Carga em banco de dados


B

Procedimento armazenado


C

Consulta de registros


D

CRUD


E

CALL

As operações básicas de SQL são conhecidas como CRUD (create, read, update e delete), acrônimo para as instruções de criação, leitura, atualização e remoção em bancos de dados.


C

Certo


E

Errado

SQL é uma linguagem declarativa baseada em álgebra e cálculo relacional, que permite a manipulação de dados com suporte a estrutura de dados, regras e restrições de integridade. Para que o SQL forneça tantos recursos, seus comandos são divididos em grupos. Considerando os grupos dos comandos SQL, relacione adequadamente as colunas a seguir.


1. DDL.

2. DML.

3. DCL.

4. DTL.

5. DQL.


( ) Permite a manipulação dos dados, ou seja, inclusão, alteração e exclusão de dados.

( ) Oferece comandos para trabalhar com transações.

( ) Proporciona consulta de dados.

( ) Permite determinar o esquema do banco de dados, bem como alterá-lo, exclui-lo e trabalhar com os metadados.

( ) Permite controlar a licença e a autorização de acesso dos usuários para com os dados.


A sequência está correta em


A

1, 2, 4, 3, 5.


B

2, 4, 5, 1, 3.


C

3, 5, 1, 4, 2.


D

5, 1, 3, 2, 4.

Associe as duas colunas da tabela a seguir, tendo como tema o conceito de transação em um banco de dados na plataforma SQL.


A

ATOMICIDADE


I

A execução de uma transação isolada (ou seja, sem nenhuma outra transação execuntando simultaneamente) preserva a consistência do banco de dados.

B

CONSISTÊNCIA

II

Depois que uma transação for completada com sucesso, as mudanças que ela fez no banco de dados persistem, mesmo se houver falhas no sistema.

C

ISOLAMENTO

III

Todas as operações da transação são refletidas corretamente no banco de dados, ou nenhuma delas.

D

DURABILIDADE

IV

Cada transação não está ciente das outras transações sendo executadas simultaneamente no sistema.


Assinale a alternativa correta.


A

A-II ; B-I; C-III; D-IV


B

A-III; B-II; C-IV; D-I


C

A-II; B-III; C-I; D-IV


D

A-III; B-I; C-IV; D-II

Considerando as tabelas Competidor e Disputa, descritas anteriormente, analise os três comandos SQL a seguir.


I. select C.nome

from Competidor C

where exists (select * from Disputa D

where D.azul = C.nome)

and exists (select * from Disputa D

where D.verde = C.nome)

II.select C.nome

from Competidor C

where exists (select * from Disputa D

where D.azul = C.nome

or D.verde = C.nome)

III.select C.nome

from Competidor C

where (select count(*) from Disputa D

where D.azul = C.nome)

+ (select count(*) from Disputa D

where D.verde = C.nome) > 1


O resultado


Nome

A

B


é obtido somente no(s) comando(s):


A

I;


B

II;


C

III;


D

I e II;


E

II e III.

João, administrador de banco de dados, deverá projetar um banco de dados Oracle de registro de alunos que contenha várias tabelas para armazenar informações acadêmicas:


  1. A tabela “Aluno” armazena informações sobre alunos.
  2. A tabela “Notas_Aluno” armazena informações sobre as notas do aluno.
  3. Ambas as tabelas têm uma coluna chamada “Aluno_ID”.
  4. A coluna “Aluno_ID” na tabela “Aluno” é uma chave primária.


João deverá criar a chave estrangeira na coluna “aluno_ID” da tabela “Notas_Aluno” para relacionar-se com a coluna “aluno_ID” da tabela “Aluno”. Para isso, João deverá utilizar o seguinte comando:


A

CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT aluno_ID_fk REFERENCES aluno(aluno_ID));


B

CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT FOREIGN KEY (aluno_ID) REFERENCES aluno (aluno_ID));


C

CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), aluno_ID_fk FOREIGN KEY (aluno_ID) REFERENCES aluno(aluno_ID));


D

CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT aluno_ID_fk FOREIGN KEY (aluno_ID) REFERENCES aluno(aluno_ID));


E

CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT aluno_ID_fk REFERENCES (aluno_ID) FOREIGN KEY aluno(aluno_ID));

A execução do comando SQL a seguir apresentará a soma de todas as vendas cujo valor excede 150.00.


SELECT SUM(valorVenda) FROM vendas WHERE valorVenda > 150.00;


C

Certo


E

Errado

Qual comando SQL tem como objetivo principal permitir que os administradores do sistema removam privilégios e funções de contas de usuários e de outras funções?


A

TAKE


B

DELETE


C

REMOVE


D

UPDATE


E

REVOKE

Na tabela SQL criada pela expressão a seguir, sessao corresponde a uma sessão e a variável duracao corresponde à duração da sessão de certo usuário.


create table sessao (

id integer primary key,

userid integer not null,

duracao decimal not null

)


A partir dessas informações, assinale a opção que corresponde ao script utilizado para se obter o tempo médio de duração das sessões dos usuários que tenham mais de uma sessão.


A

select userid, avg(duracao)

from sessao

group by userid

having count(*)>1


B

select id, userid, avg(duracao)

from sessao

where count(*)>1


C

select userid, avg(duracao)

from sessao

having count(id)>1


D

select id, userid, avg(duracao)

from sessao

where count(*)>1

group by id, userid


E

select id, avg(duracao)

from sessao

group by id

having count(*)>1

Assinale a opção que apresenta o conjunto de dimensões aos quais os modelos arquiteturais dos SGBD distribuídos são classificados.


A

horizontal, vertical e mista.


B

fragmentação, transação e segurança.


C

ponto-a-ponto, cliente-servidor e nuvem.


D

autonomia, distribuição e heterogeneidade.


E

controle de concorrência, replicação e integração de dados.

Tendo como referência as informações do texto 6A2-I, assinale a opção correta, com base em SQL ANSI.


A

A consulta a seguir está sintaticamente correta e retornará uma linha.

SELECT * FROM emp WHERE ndep = 10

AND (NOT funcao = 'Encarregado' OR ndep = 20);


B

As instruções


SELECT NOME, NEMP, SAL

FROM emp WHERE NOME = 'JORGE SAMPAIO';


apresentam o mesmo resultado que as instruções a seguir.


SELECT Nome, nemp, sal

FROM emp WHERE nome = 'Jorge Sampaio';


C

A instrução a seguir, relativa à tabela emp, retornará quatro linhas.


SELECT nome "Com Premios"

FROM emp WHERE premios <> NULL;


D

O SELECT a seguir está sintaticamente correto e retornará dez linhas.


SELECT e1.nome "Empregado", e1.nemp "N Emp",

e2.nome "Encarregado", e2.nemp "N Encar"

FROM emp e1

left join emp e2 on e2.nemp = e1.encar;


E

Considere que a tabela dep tenha os seguintes valores.


ndep

nome

local

10

Contabilidade

Condeixa

20

Investigação

Mealhada

30

Vendas

Coimbra

40

Planejamento

Montemor


Nesse caso, o SELECT a seguir está sintaticamente correto e apresentará nove linhas como resultado.


SELECT e.nome "Nome", e.ndep "NDep", nome "Dep"

FROM emp e, dep d

WHERE e.ndep = d.ndep

ORDER BY e.ndep;

Considerando as tabelas Competidor e Disputa, descritas anteriormente, analise o comando SQL a seguir.


select nome

from Competidor C

where not exists (select *

from Disputa D

where D.azul = C.nome)

or not exists (select *

from Disputa D

where D.verde = C.nome)


A execução do comando acima produziria somente a lista completa dos competidores que:


A

participaram em disputas com camisas das duas cores;


B

nunca participaram em disputas com camisa verde;


C

nunca participaram em disputas com camisa azul;


D

nas disputas em que participaram, usaram sempre camisas da mesma cor;


E

nunca participaram em disputas.

O comando SQL a seguir é capaz de listar pelo nome apenas o Aluno apoiado pela Monitoria, seguido pelo número de horas de atendimento, sendo a lista dada em ordem decrescente do número de horas e apresentada com pelo menos um registro na tabela Monitoria.


Imagem associada para resolução da questão


C

Certo


E

Errado

Ao se executar o comando a seguir, ocorrerá erro, pois não foi informado o código do autor (AutorID).


INSERT INTO Autores (Nome, Email, InstituicaoID)

VALUES (‘João Silva’, ‘[email protected]’, 1);


C

Certo


E

Errado

A fim de garantir o desfazimento das operações em um SGBD, o ciclo iniciado pelo comando BEGIN TRANSACTION necessita do complemento dos comandos COMMIT, ROLLBACK e CATCH.


C

Certo


E

Errado

   
Gerar simulado