

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Assinale a alternativa que apresenta qual dos comandos SQL a seguir está correto.
INTO INSERT banco_teste() VALUES ()
DATABASE CREATE banco_teste
TABLE CREATE banco_teste()
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
II e III, apenas.
I e II, apenas.
II, apenas.
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
se apenas a afirmativa I estiver correta.
se apenas as afirmativas I e II estiverem corretas.
se apenas as afirmativas I e III estiverem corretas.
se apenas as afirmativas II e III estiverem corretas.
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?
ALTER TABLE
DROP TABLE
UPDATE
DELETE
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.

Nesse caso, a execução do comando a seguir apresentará 2 como resultado.
![]()
Certo
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?
Carga em banco de dados
Procedimento armazenado
Consulta de registros
CRUD
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.
Certo
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
1, 2, 4, 3, 5.
2, 4, 5, 1, 3.
3, 5, 1, 4, 2.
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-II ; B-I; C-III; D-IV
A-III; B-II; C-IV; D-I
A-II; B-III; C-I; D-IV
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):
I;
II;
III;
I e II;
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:
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:
CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT aluno_ID_fk REFERENCES aluno(aluno_ID));
CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), CONSTRAINT FOREIGN KEY (aluno_ID) REFERENCES aluno (aluno_ID));
CREATE TABLE notas_aluno (aluno_ID NUMBER(12), media_notas NUMBER(4,3), aluno_ID_fk FOREIGN KEY (aluno_ID) REFERENCES aluno(aluno_ID));
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));
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;
Certo
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?
TAKE
DELETE
REMOVE
UPDATE
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.
select userid, avg(duracao)
from sessao
group by userid
having count(*)>1
select id, userid, avg(duracao)
from sessao
where count(*)>1
select userid, avg(duracao)
from sessao
having count(id)>1
select id, userid, avg(duracao)
from sessao
where count(*)>1
group by id, userid
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.
horizontal, vertical e mista.
fragmentação, transação e segurança.
ponto-a-ponto, cliente-servidor e nuvem.
autonomia, distribuição e heterogeneidade.
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 consulta a seguir está sintaticamente correta e retornará uma linha.
SELECT * FROM emp WHERE ndep = 10
AND (NOT funcao = 'Encarregado' OR ndep = 20);
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';
A instrução a seguir, relativa à tabela emp, retornará quatro linhas.
SELECT nome "Com Premios"
FROM emp WHERE premios <> NULL;
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;
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:
participaram em disputas com camisas das duas cores;
nunca participaram em disputas com camisa verde;
nunca participaram em disputas com camisa azul;
nas disputas em que participaram, usaram sempre camisas da mesma cor;
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.

Certo
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);
Certo
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.
Certo
Errado