

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.
Sobre a linguagem SQL, um campo com valor nulo é um campo sem valor (vazio). Qual das alternativas apresenta uma sintaxe correta de verificação de nulidade de um campo?
SELECT <column_names>
FROM <table_name>
WHERE NOT NULL (<column_name>);
SELECT <column_names>
FROM <table_name>
WHERE <column_name> = NULL;
SELECT <column_names>
FROM <table_name>
WHERE <column_name> <> 0 AND <column_name> <> '';
SELECT <column_names>
FROM <table_name>
WHERE NULL (<column_name>) = 1;
SELECT <column_names>
FROM <table_name>
WHERE <column_name> IS NULL;
Considere uma tabela T, com uma única coluna A, definida como uma chave primária, e o comando SQL a seguir.
delete from T
where not exists
(select * from T tt where T.A > tt.A)
Dado que a tabela tem 100 linhas preenchidas, assinale a opção que indica o número de linhas que será deletado pela execução do referido comando.
0.
1.
50.
99.
100.
Utilizando as linguagens de consulta de dados (DQL), analise a tabela FILM criada dentro do banco de dados MySQL abaixo e assinale a alternativa que tenha o código em SQL que responda à pergunta: Qual a quantidade de filmes que começam com a letra “A”? Utilize a coluna TITLE para filtrar o filme.
film_id | title | description | release_year |
1 | ACADEMY DINOSAUR | A Epic Drama of a Feminist And a Mad Scientist ... | 2006 |
2 | ACE GOLDFINGER | A Astounding Epistle of a Database Admintrat... | 2006 |
3 | ADAPTATION HOLES | A Astounding Reflection of a Lumberjack And a ... | 2006 |
4 | AFFAIR PREJUDICE | A Fanciful Documentary of a Frisbee And a Lum... | 2006 |
5 | AFRICAN EGG | A Fast-Paced Documentary of a Pastry Chef An... | 2006 |
6 | AGENT TRUMAN | A Intrepid Panorama of a Robot And a Boy who... | 2006 |
7 | AIRPLANE SIERRA | A Touching Saga of a Hunter And a Butler who ... | 2006 |
8 | AIRPORT POLLOCK | A Epic Tale of a Moose And a Girl who must Con... | 2006 |
9 | ALABAMA DEVIL | A Thoughtful Panorama of a Database Administ... | 2006 |
10 | ALADDIN CALENDAR | A Action-Packed Tale of a Man And a Lumberjac... | 2006 |
SELECT COUNT(FILM_ID) AS QTD_FILME FROM FILM WHERE TITLE LIKE 'A%'
SELECT COUNT(FILM_ID) AS QTD_FILME FROM FILM WHERE TITLE LIKE '%A%'
SELECT COUNT(*) AS QTD_FILME FROM FILM WHERE TITLE LIKE '%A'
SELECT COUNT(DISTINCT TITLE) AS QTD_FILME FROM FILM WHERE TITLE = 'A'
SELECT * FROM FILM WHERE DESCRIPTION = 'A%'
O operador LIKE é utilizado para buscar por uma determinada string dentro de um campo com valores textuais. Esse operador permite fazer comparações de partes de uma determinada string. Analise a consulta com operador LIKE a seguir e assinale a alternativa que completa a lacuna para selecionar o nome dos professores que terminam com ‘Silva’.
SELECT nome_professor FROM professor WHERE
nome_professor LIKE '__Silva';
%
&
$
_
Ao executar o sql:
■ select * from v$dbfile order by file#
em um banco de dados ORACLE versão 9i, teremos como retorno uma lista de arquivos:
que contém os dados.
de controle do sistema.
de parâmetros do sistema.
com as transações efetuadas.
que guarda a estrutura do banco.
Considere a seguinte tabela de um banco de dados relacional:
Paciente (ID, Nome, Idade, Convenio, Valor)
O comando SQL para majorar em 12% o valor para os convênios denominados Único e Final é:
OUTPUT Valor = Valor ∗ 1.12
FROM Convenio = ‘Único’ AND Convenio =
‘Final’ FOR Paciente;
SELECT Valor = Valor ∗ 1.12
HAVING Convenio = ‘Único’ AND Convenio =
‘Final’ IN Paciente;
WRITE Convenio.Valor = Convenio.Valor ∗ 1.12
FROM Paciente.Convenio IN (‘Único’ OR ‘Final’);
UPDATE Paciente.Valor = Paciente.Valor ∗ 1.12
FROM Convenio = ‘Único’ AND Convenio = ‘Final’;
UPDATE Paciente
SET Valor = Valor ∗ 1.12
WHERE Convenio IN (‘Único’,’Final’);
Qual o resultado esperado após a execução do comando SQL abaixo?
select * from tabela_b where id in (select id_b from tabela_a);
id | id_a |
1 | 4 |
2 | 3 |
3 | 2 |
4 | 1 |
id | id_a |
1 | 1 |
2 | 1 |
3 | 3 |
4 | 4 |
id | id_a |
1 | 4 |
3 | 2 |
4 | 1 |
id | id_a |
1 | 4 |
2 | 2 |
3 | 1 |
id | id_a |
1 | 1 |
3 | 2 |
4 | 3 |
Em um banco de dados relacional, como podemos estabelecer um vínculo lógico entre duas tabelas na linguagem SQL, ou seja, um relacionamento entre as tabelas?
Criando uma constraint do tipo NOT NULL.
Criando uma constraint do tipo FOREIGN KEY.
Criando uma constraint do tipo UNIQUE.
Criando uma constraint do tipo PRIMARY KEY.
Criando uma constraint do tipo CHECK.
Uma exceção em PL/SQL é um erro disparado durante a execução de um programa. Analise as afirmações a seguir:
I-Exceções definidas pelo usuário (user-defined error) devem ser declaradas e disparadas de forma explícita.
II-O comando RAISE_APPLICATION_ERROR permite disparar uma exceção informando um código numérico e mensagem de maneira explícita.
III-Exceções do tipo pré definidas ou predefined exceptions são condições de erros definidas pela própria linguagem PL/SQL.
É correto o que se afirma em:
II, apenas.
III, apenas.
I, apenas.
I, II e III.
I e II, apenas.
Uma transação T1 pode ler um conjunto de linhas de uma tabela, provavelmente baseada em alguma condição especificada na cláusula WHERE SQL. Suponha, agora, que uma transação T2 insira uma nova linha que também satisfaça a condição da cláusula WHERE usada em T1 dentro da tabela usada por T1. Se T1 for repetida, então verá uma linha que não existia anteriormente. Qual é o tipo de violação de isolamento descrito?
Leitura de sujeira.
Leitura fantasma.
Leitura não repetível.
Deadlock.
Leitura não efetivada.
Considere a seguinte tabela de um banco de dados chamada Pessoa:
id | nome | sobrenome | idade |
1 | Paulo | Silva | 17 |
2 | Maria | Souza | 20 |
3 | Pedro | Henrique | 30 |
Assinale o SQL correto que extrai as informações nome, sobrenome e idade da tabela Pessoa, considerando somente os registros que possuem idade maior que 18 e ordenando por ordem decrescente de idade.
SELECT * FROM Pessoa ORDER BY idade DESC
SELECT * FROM Pessoa WHERE idade BETWEEN 1 AND 18 ORDER BY idade
SELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade
SELECT nome, sobrenome FROM Pessoa WHERE id > 18 ORDER BY idade
SELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade DESC
Relacione as palavras-chave do SQL ANSI da coluna da esquerda com a respectiva funcionalidade da coluna da direita.
(1) JOIN | (A) filtra resultados da consulta que inclui uma função de agregação. |
(2) UNION | (B) combina dados de duas ou mais tabelas em um único resultado. |
(3) HAVING | (C) combina os resultados de duas ou mais consultas em um único resultado. |
Assinale a alternativa que apresenta a correlação correta.
1A - 2C - 3B
1B - 2C - 3A
1B - 2A - 3C
1C - 2B - 3A
Considere-se o seguinte script SQL.
select report_code, year, month, day,
wind_speed,
case
when wind_speed>= 40 then ‘HIGH’
when wind_speed>= 30 then ‘MODERATE’
else ‘LOW’
end as wind_severity
from station_data
O resultado da execução do script resultará em erro, pois, caso haja, na tabela station_data, algum registro no campo wind_speed com valor superior a 40, não será possível predizer se o valor da variável wind_severity será igual a ‘HIGH’.
Certo
Errado
Qual a sintaxe para criar um procedimento em PL/SQL?
CREATE PROCEDURE
nome_procedimento
CREATE PROCEDIMENTO
nome_procedimento
CREATE FUNCTION
nome_procedimento
CREATE PROCEDURE nome_function
CREATE FUNCTION nome_function
Assinale a opção em que é apresentada a instrução utilizada para alterar alguma propriedade de campo de uma tabela em um banco de dados.
INSERT
UPDATE
ALTER
DROP
TRUNCATE
Imagine que você é responsável por gerenciar um banco de dados de uma aplicação online e precisa remover uma tabela inteira do banco para corrigir um erro no esquema do banco de dados. Qual comando SQL você deve utilizar para remover a tabela inteira do banco de dados?
DROP TABLE.
TRUNCATE TABLE.
CLEAR TABLE.
ERASE TABLE.
REMOVE TABLE.
O comando SQL para excluir completamente uma tabela (dados e estrutura) denominada Paper de um banco de dados relacional é
UNDO Paper.
EXC Paper.
DROP Paper.
DELETE Paper.
TRASH Paper.
Considere uma tabela intitulada TESTE, criada numa instalação MySQL, cuja instância possui dez linhas, e analise o comando a seguir.
SELECT * FROM TESTE ORDER BY 1 LIMIT 5,2 |
Na execução desse comando, é correto afirmar que, do conjunto de linhas coletadas no resultado, somente serão exibidas:
as cinco primeiras linhas e as duas últimas linhas;
cinco linhas a partir da segunda linha;
cinco linhas a partir da terceira linha;
duas linhas a partir da quinta linha;
duas linhas a partir da sexta linha.
Ainda sobre o esquema anterior, qual SQL correto retorna. Quantos intérpretes há por país?
Select ALL nomeArtistico FROM pais.
SELECT COUNT(*) AS [Número de Intérpretes]
FROM Interprete
SELECT país, COUNT(*) AS [Número de Intérpretes]
FROM Interprete
GROUP BY país
SELECT COUNT(*)
FROM NomeArtistico
GROUP BY país
SELECT país AS [Número de Intérpretes]
FROM Interprete
GROUP BY país
Relacione a Coluna 1 à Coluna 2, associando os comandos da linguagem SQL às respectivas funções.
Coluna 1
1. DROP TABLE
2. INSERT INTO
3. SELECT INTO
4. TRUNCATE TABLE
Coluna 2
( ) Excluir uma tabela.
( ) Copiar dados de uma tabela e os inserir em uma nova tabela.
( ) Inserir novas linhas em uma tabela.
( ) Excluir todas as linhas de uma tabela, mantendo a estrutura dessa tabela.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
1 – 3 – 2 – 4.
1 – 2 – 3 – 4.
2 – 4 – 1 – 3.
4 – 3 – 2 – 1.
4 – 2 – 3 – 1.