Questões

Total de Questões Encontradas: 506

Ano: 2018 Banca: FCC Órgão: DEFENSORIA PÚBLICA DO AMAZONAS Prova: Analista - Banco de Dados
O comando SQL–ANSI para criar um procedimento chamado P1, que selecione os atributos A e B, de uma tabela T é:  
A
PROCEDURE P1 IS

SELECT A, B

FROM T; 
B
INSERT PROCEDURE P1 INTO DATABASE AS

SELECT A, B

FROM T 
C
CREATE PROCEDURE P1( )

SELECT A, B

FROM T; 
D
MAKE PROCEDURE P1 (SELECT A, B

FROM T); 
E
PROCEDURE P1 AS

SELECT A, B

FROM T 
Ano: 2018 Banca: FCC Órgão: DEFENSORIA PÚBLICA DO AMAZONAS Prova: Analista - Banco de Dados
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 
A
uma função comporta vários parâmetros de saída. 
B
há um limite no número de funções em cada banco de dados, imposto pela linguagem SQL.  
C
uma função pode ser invocada em um comando SQL. 
D
 procedimentos armazenados são invocados pelo comando GO.  
E
procedimentos armazenados não suportam parâmetros de entrada e saída.  
Ano: 2018 Banca: FCC Órgão: DEFENSORIA PÚBLICA DO AMAZONAS Prova: Analista - Banco de Dados
Sejam as seguintes tabelas de um banco de dados relacional:  

Médico (CRM, Nome-Médico, Especialidade)

Atende (ID, CRM)

Paciente (ID, Nome-Paciente, Data-Nascimento) 
O comando T-SQL para obter o nome dos pacientes, o nome e especialidade de seus médicos é:  
A
SELECT Nome-Paciente, Nome-Médico, Especialidade

FROM Médico, Atende, Paciente
B
SELECT Nome-Paciente, Nome-Médico, Especialidade

FROM Médico, Atende, Paciente

WHERE CRM = CRM AND ID = ID 
C
SELECT Nome-Paciente, Nome-Médico, Especialidade

FROM Médico, Paciente

WHERE Médico.CRM = Atende.CRM AND Atende.ID = Paciente.ID 
D
SELECT Nome-Paciente, Nome-Médico, Especialidade

FROM Médico, Paciente
E
SELECT Nome-Paciente, Nome-Médico, Especialidade

FROM Médico, Atende, Paciente

WHERE Médico.CRM = Atende.CRM AND Atende.ID = Paciente.ID 
Ano: 2018 Banca: FCC Órgão: DEFENSORIA PÚBLICA DO AMAZONAS Prova: Analista - Banco de Dados
Seja a tabela

Contas de um banco de dados relacional: Contas (Número, Saldo, Nome-Cliente, Código-Agência)
O comando PL-SQL para obter o saldo e o código da agência dos registros da tabela Conta, com nome do cliente nulo, ordenados pelo saldo, com código da agência maior do que 5000 é: 
A
SELECT Saldo, Código-Agência

FROM Contas

WHERE Código-Agência > 5000 AND Nome-Cliente = ‘null’

CLASSIFY ON Saldo
B
SELECT Saldo, Código-Agência

FROM Contas

WHERE Código-Agência > 5000, Nome-Cliente = NULL’

HAVING Saldo UP 
C
SELECT Saldo, Código-Agência

FROM Contas

WHERE Código Agência > 5000 AND Nome-Cliente IS NULL

ORDER BY Saldo 
D
SELECT Saldo, Código-Agência

FROM Contas

FOR Código-Agência > 5000 , Nome-Cliente <> NULL’

CLASSIFY ON Saldo
E
SELECT Saldo, Código-Agência

FROM Contas

WHERE Código-Agência > 5000 OR Nome-Cliente LIKE ‘NULL’

ORDER UP ON Saldo
Ano: 2018 Banca: FCC Órgão: DEFENSORIA PÚBLICA DO AMAZONAS Prova: Analista - Banco de Dados
Seja a tabela Disciplinas de um banco de dados relacional:

Disciplinas (Código, Nome-Disciplina, Taxa, Local)
O comando SQL-ANSI para modificar a taxa dos cursos com local igual a ‘interno’, para o valor R$ 750,00 é: 
A
UPDATE Disciplinas SET Taxa = 750.00

WHERE Local = ‘interno’ 
B
MODIFY Disciplinas MAKE Taxa = 750.00

FOR Local =’ interno’
C
CHANGE Disciplinas SET Taxa = 750.00

FOR Local =’ interno’ 
D
MODIFY Disciplinas MAKE Taxa = 750.00

WHERE Local =’ interno’ 
E
UPDATE Disciplinas DO Taxa = 750.00

FOR Local =’ interno’ 
Ano: 2018 Banca: FCC Órgão: DEFENSORIA PÚBLICA DO AMAZONAS Prova: Analista - Banco de Dados
Seja a tabela Vendas de um banco de dados relacional:

Vendas (ID, Nome-Item, Valor, Descrição, Fabricante) 
O comando SQL-ANSI para obter o nome do fabricante e o valor médio dos itens de cada fabricante, apenas no caso de valores médios superiores a R$ 100,00 é:
A
SELECT Fabricante, MED (Valor)

FROM Vendas

WHERE MED (Valor) > 100.00 
B
SELECT Fabricante, AVG (Valor)

FROM Vendas

GROUP BY Valor

WHERE AVG (Valor) > 100.00  
C
SELECT Fabricante, MED (Valor)

FROM Vendas

GROUPING Fabricante WITH AVG (Valor) > 100.00
D
SELECT Fabricante, AVG (Valor)

FROM Vendas

GROUP BY Fabricante HAVING AVG (Valor) > 100.00 
E
SELECT Fabricante, AVG (Valor)

FROM Vendas

JOIN Fabricante AND AVG (Valor) > 100.00 
Leia o código SQL a seguir:

SELECT p.Name AS ProductName, NonDiscountSales = (OrderQty * UnitPrice), Discounts =  ((OrderQty * UnitPrice) * UnitPriceDiscount)

                   FROM Production.Product AS p

                            INNER JOIN Sales.SalesOrderDetail AS sod

                                            ON p.ProductID = sod.ProductID

                            ORDER BY ProductName DESC;
Assinale a alternativa INCORRETA.
A
O resultado desse código possui três colunas.
B
Se usarmos um LEFT OUTER JOIN, poderá haver produtos não vendidos no resultado.
C
Um RIGHT OUTER JOIN deveria ter resultado igual ao do INNER JOIN. 
D
Um FULL JOIN deveria ter resultado igual ao do LEFT OUTER JOIN. 
E
Usando o código da consulta acima, poderíamos apresentar as quantidades dos produtos vendidos.
Sobre os níveis de isolamento de transação do SQL, analise as afirmativas abaixo:

I. O nível READ_COMMITED garante que somente será lido do banco o que realmente já foi escrito, ou seja, não é uma leitura suja, causada por alguma outra transação.
II. Dentro de uma mesma transação READ_COMMITED, o resultado de um comando não estará visível para um comando posterior.
III. Quando uma transação está no nível SERIALIZABLE, comandos de consulta enxergarão, apenas, os dados persistidos no banco antes da transação iniciar. 
Está CORRETO o que se afirma, apenas, em
A
 I.
B
 II.
C
 III.
D
 I e II.
E
I e III.
Qual o comando SQL suportado pelo PostgreSQL mais apropriado, caso se deseje verificar o custo de execução de uma consulta?
A
EXPLAIN
B
ANALYZE
C
LISTEN
D
VERIFY
E
GRANT 
Suponha que exista uma determinada tabela de livros chamada livro, com os campos id (chave primária), nome, edicao, ano, editora e autor_fk. O campo autor é uma chave estrangeira para a tabela de autores chamada autor, que possui os campos id (chave primária) e nome.
Dessa maneira, qual dos comandos abaixo retorna uma lista com a quantidade de livros produzidos em cada ano para o autor de nome "Sergio‟? 
A
select count(*), l.ano from livro l, autor a where a.nome like 'Sergio' group by l.ano 
B
select count(*), l.ano from livro l where l.autor_fk in (select id from autor where nome like 'Sergio') order by l.ano
C
select count(*),ano from livro where autor.nome like 'Sergio' group by ano
D
select *, l.ano from livro l where l.autor_fk in (select id from autor where nome like 'Sergio') group by l.ano
E
select count(*), l.ano from livro l left join autor a on a.id = l.autor_fk where a.nome like 'Sergio' group by l.ano
Página 9 de 51