Foram encontradas 24.451 questões.
Acerca de bancos de dados, julgue o item que segue.
O código a seguir, criado no SQL Server 2017, apresenta uma visão materializada, especificamente devido ao argumento
SCHEMABINDING.
CREATE VIEW VwTeste
WITH SCHEMABINDING
AS
SELECT campo1 FROM tabela WHERE campo1 > 17;
Provas
Acerca de bancos de dados, julgue o item que segue.
Considere os seguintes comandos SQL.
WITH Numeros (num)
AS
(
SELECT 0 as num
union all
SELECT num + 3 as num
FROM Numeros
WHERE num <13
)
SELECT * FROM Numeros
É correto afirmar que o resultado da execução desses comandos é o seguinte.
0
3
6
9
12
Provas
- AdministraçãoBackup e RecuperaçãoLogs de Transação
- AdministraçãoBackup e RecuperaçãoTécnicas UNDO/REDO
Provas
Observe as tabelas FUNCIONARIOS, PROJETOS e PARTICIPACOES definidas abaixo, usando SQL, que representam funcionários e a participação destes em projetos.
Create table PROJETOS
(codp char(2) not null primary key,
cliente varchar(100) not null,
orcamento numeric(15,2) not null,
pais char(2) not null);
create table FUNCIONARIOS
(matr char(2) not null primary key,
nomef varchar(100) not null,
salario numeric(8,2) not null,
pais char(2) not null);
create table PARTICIPACOES
(codp char(2) not null,
matr char(2) not null,
horas integer not null,
primary key (codp, matr),
foreign key (codp) references PROJETOS,
foreign key (matr) references FUNCIONARIOS);
Considere a consulta SQL abaixo.

O que essa consulta SQL recupera?
Provas
Provas
( ) Ao contrário de gatilhos e restrições, uma assertiva não está relacionada a nenhuma tabela específica da base de dados. ( ) Gatilhos e assertivas estão relacionados a operações específicas que acontecem sobre objetos na base de dados e que respectivamente disparam o gatilho/verificam a assertiva. ( ) Gatilhos são mais poderosos do que assertivas porque não somente verificam condições, mas também podem modificar dados. ( ) Oracle 11g dá suporte a gatilhos e restrições, mas não permite a criação de assertivas.
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Provas
Create table ALUNOS (matr char(5) not null primary key, nomea varchar(100) not null);
Create table DISCIPLINAS (cod char(5) not null primary key, nomed varchar(100) not null);
Create table MATRICULAS (matr char(5) not null, cod char(5) not null, primary key(matr,cod), foreign key (matr) references ALUNOS, foreign key (cod) references DISCIPLINAS);
Considere a seguinte consulta em SQL:
SELECT DISTINCT NOMEA FROM ALUNOS A WHERE NOT EXISTS (SELECT * FROM MATRICULAS NATURAL JOIN ALUNOS WHERE NOMEA = ‘joao da silva’ AND COD NOT IN (SELECT DISTINCT COD FROM MATRICULAS WHERE MATR = A.MATR) );
O que essa consulta SQL recupera?
Provas
Observe a tabela PRODUTOS abaixo.
create table PRODUTOS
(codp integer not null primary key,
nome varchar(120) not null,
preco numeric(5,2) not null,
desconto integer,
precoDoConcorrente numeric(5,2));
Considere as visões definidas abaixo usando SQL. Assuma que não existem gatilhos definidos sobre a tabela, nem para estas visões.
I - CREATE VIEW V1 AS
SELECT DISTINCT CODP, NOME, PRECO
FROM PRODUTOS
WHERE DESCONTO >0;
II - CREATE VIEW V2 AS
SELECT PRECO
FROM PRODUTOS
GROUP BY PRECO
HAVING COUNT(*) > 3;
III - CREATE VIEW V3 AS
SELECT CODP, NOME, PRECO
FROM PRODUTOS
WHERE PRECODOCONCORRENTE - PRECO >0;
Através de quais visões é possível inserir uma tupla na tabela PRODUTOS, usando um comando INSERT compatível com o respectivo esquema da visão?
Provas
Considere as afirmações abaixo sobre as vantagens de procedimentos armazenados (stored procedures) em Sistemas de Gerência de Banco de Dados (SGBDs).
I - Desempenho: a maioria dos SGBDs compilam os procedimentos armazenados, gerando uma representação interna que pode ser executada de forma bastante eficiente no SGBD, com desempenho bem melhor do que o de comandos equivalentes invocados a partir de um programa de aplicação, por exemplo, através de uma API (Application Programing Interface).
II - Reusabilidade: um procedimento armazenado definido para uma função específica pode ser invocado de múltiplas formas, por exemplo, por diferentes aplicações, procedimentos armazenados ou gatilhos.
III - Segurança: um procedimento armazenado precisa ser testado e homologado pelo DBA (administrador do banco de dados), garantindo assim que não irá gerar erros de execução.
IV - Redução do tráfego de rede: em uma configuração cliente/servidor, invocar um procedimento armazenado a partir de uma aplicação no cliente, recebendo os resultados, gera bem menos tráfego do que invocar um conjunto equivalente de comandos SQL a partir de uma lógica controlada em um programa de aplicação.
Quais estão corretas?
Provas
Observe a tabela TABA e a visão VIEWA, definidas abaixo pelos comandos SQL.

De acordo com os dados acima, assinale a alternativa correta.
Provas
Caderno Container