

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.
As regras de transformação gerais para operações da álgebra relacional são amplamente utilizadas pelos SGBDs relacionais para otimizações de consultas SQL.
Considerando duas relações, R e S, analise as afirmativas a seguir:
I. σC (R θ S) ≡ (σC (R) θ (σC (S)).
II. πLista 1(π Lista 2(...(π Lista n (R))...)) ≡ π Lista 1 (R).
III. σC1 AND C2 AND... Cn (R) ≡ σC1(σC2(...(σ Cn (R))...)).
Está correto o que se afirma em
I e II, apenas.
I, apenas.
II e III, apenas.
I e III, apenas.
I, II e III.
Para se inserir novos dados em SQL, utiliza-se a instrução
ADD RECORD.
ADD NEW.
INSERT INTO.
INSERT NEW.
No Oracle, para iniciar o processo do Listener é empregado o utilitário lsnrctl.
Certo
Errado
O banco de dados de uma empresa que comercializa seguros pessoais possui as seguintes tabelas:
Pessoa (email, nome, unidadeFederativaNascimento, faixaEtaria)
UF (sigla, nome)
Faixa (nome, menorIdade, maiorIdade)
A coluna "unidadeFederativaNascimento" da tabela Pessoa é uma chave estrangeira que referencia a coluna "sigla" da tabela UF; a coluna "faixaEtaria" da tabela Pessoa é uma chave estrangeira que aponta para a coluna "nome" da tabela Faixa.
A tabela Faixa possui os seguintes dados:
nome | menorIdade | maiorIdade |
Jovens | - não informada - | 19 |
Adultos | 20 | 59 |
Idosos | 60 | - não informada - |
Considere o seguinte comando:
SELECT COUNT(*)
FROM Pessoa P, Faixa F
WHERE P.faixaEtaria = F.nome
AND P.unidadeFederativaNascimento = 'RJ'
AND F.maiorIdade <= 19
Esse comando SQL
apresenta quantas são as pessoas que estão na tabela Pessoa, que são jovens e que nasceram no estado do Rio de Janeiro.
apresenta o nome e o email de jovens nascidos no Rio de Janeiro.
agrupa pessoas por faixa etária e mostra quantos são os grupos com pessoas nascidas no Rio de Janeiro.
realiza uma operação equivalente à união de dois outros comandos SQL.
agrupa pessoas por UF e mostra quantos são os grupos com jovens.
Considere as duas seguintes tabelas de um banco de dados relacional:
Curso (ID, Especialidade, Tipo)
Aluno (Número, Nome, Cidade, ID)
ID é chave estrangeira na tabela Aluno, com origem na chave primária ID de Curso.
O comando SQL para obter o nome dos alunos, a especialidade e o tipo de curso em que estão matriculados é:
SELECT Nome, Especialidade, Tipo
FROM Curso, Aluno;
SELECT Nome, Especialidade, Tipo
FROM Curso.ID = Aluno.ID;
SELECT Nome, Especialidade, Tipo
FROM Curso, Aluno
WHERE ID = ID;
SELECT Nome, Especialidade, Tipo
FROM Curso, Aluno (Curso.ID = Aluno.ID);
SELECT Nome, Especialidade, Tipo
FROM Curso, Aluno
WHERE Curso.ID = Aluno.ID;
O comando UNION é utilizado para combinar as linhas de duas tabelas, mesmo que as colunas dessas tabelas sejam de tipos e tamanhos diferentes.
Certo
Errado
As afirmativas abaixo referem-se a instrução SQL, analise.
I – Ao utilizar funções de agregação deve-se utilizar ORDER BY
II – A função AVG retorna a média entre valores
III – Extract permite separar o dia, o mês e o ano de um campo date
IV – UPGRADE permite atualizar os campos de banco de dados
De acordo com as afirmativas acima responda a alternativa correta:
Somente I está correta
Somente II está correta
Somente II e III estão corretas
Somente III está correta
Somente III e IV estão corretas
Para implementar um SGBD, inicia-se com a especificação dos esquemas conceituais e internos para o banco de dados e seus mapeamentos. Então, uma linguagem é usada pelo DBA e pelos projetistas de banco de dados para definir ambos os esquemas. Assinale a alternativa que apresenta a sigla da linguagem referida de definição de dados.
VDL.
SDL.
SQL.
DML.
DDL.
A linguagem Structured Query Language (SQL) é o recurso mais conhecido por DBAs e programadores para a execução de comandos em bancos de dados relacionais. É por meio dela que se cria tabelas, colunas, índices, atribui-se permissões a usuários, bem como realiza-se consultas a dados. Enfim, é utilizando a SQL que “se conversa” com o banco de dados. A linguagem SQL é organizada em subconjuntos, cada um com propósitos bem definidos.
Dessa forma, assinale a alternativa que corresponde CORRETAMENTE à função do subconjunto que utiliza os comandos INSERT, UPDATE e DELETE:
DDL - Linguagem de Definição de Dados.
DML - Linguagem de Manipulação de Dados.
DCL - Linguagem de Controle de Dados.
DTL - Linguagem de Transação de Dados.
Considere os seguintes comandos:
CREATE TABLE Editora(
CodEditora NUMBER(4) PRIMARY KEY,
nome VARCHAR2(50) NOT NULL
)
CREATE TABLE Livro(
CodLivro NUMBER(6) PRIMARY KEY,
Titulo VARCHAR2(50) NOT NULL,
Paginas NUMBER(4) NOT NULL,
Edicao NUMBER(2) NOT NULL,
ISBN NUMBER(11),
CodEditora NUMBER(4) NOT NULL
REFERENCES Editora(CodEditora)
)
Analise as assertivas abaixo e assinale a alternativa correta.
I. A cláusula REFERENCES está criando uma chave estrangeira que relaciona a tabela Livro com a tabela Editora.
II. O campo CodEditora na tabela Editora pode receber o valor NULL ao ser inserida ou alterada uma tupla.
III. O campo ISBN tem preenchimento opcional.
Todas estão corretas.
Todas estão incorretas.
Apenas I está correta.
Apenas II está correta.
Apenas III está correta.
Referente à consulta em linguagem SQL apresentada abaixo, analise as assertivas a seguir:
1. SELECT cod_conveniada AS conveniada, valor_fatura AS valor
2. FROM FATURA
3. ORDER BY vlr_fatura;
I. Na linha 3, a instrução ORDER BY vlr_fatura define que a ordenação das linhas selecionada seja realizada pela coluna vlr_fatura.
II. A consulta ordena o resultado que lista o código da conveniada e o valor da fatura após realizar uma junção entre as tabelas FATURA e CONVENIADA.
III. Na linha 3, ao trocar a instrução por ORDER BY valor, o resultado da consulta é o mesmo.
Quais estão corretas?
Apenas II.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
Analise as informações a seguir:
I. SQL é um conjunto de declarações utilizado para acessar os dados, utilizando gerenciadores de banco de dados. Ademais, pode ser utilizado para todas as atividades relativas a um banco de dados, podendo ser utilizada pelo administrador de sistemas, pelo DBA, por programadores, sistemas de suporte à tomada de decisões e outros usuários finais.
II. O padrão SQL aceita diversos tipos de domínios internos, incluindo o char(n) que é uma cadeia de caracteres de tamanho fixo, com o tamanho n definido pelo usuário, e excluindo o varchar(n) que é uma cadeia de caracteres de tamanho variável.
Marque a alternativa CORRETA:
As duas afirmativas são verdadeiras.
A afirmativa I é verdadeira, e a II é falsa.
A afirmativa II é verdadeira, e a I é falsa.
As duas afirmativas são falsas.
Uma empresa aérea possui um sistema de informação para registrar as reservas de passagens de seus passageiros nos voos que oferece. O esquema desse banco de dados foi criado com os seguintes comandos SQL:

Na Figura a seguir, são exibidos os estados atuais dessas tabelas.

Qual comando SQL será executado sem produzir erro?
DELETE FROM PASSAGEIRO WHERE NOME = 'VICENTE DE CARVALHO';
DELETE FROM VOO WHERE DESTINO = 'CURITIBA';
INSERT INTO RESERVA VALUES(998, 56000);
INSERT INTO PASSAGEIRO VALUES(56390, 'RICARDO GONÇALVES');
UPDATE VOO SET NUMERO = 532 WHERE DESTINO = 'RIO DE JANEIRO';
Considerando a tabela T da figura 1, analise o comando a seguir.
DELETE FROM T WHERE EXISTS ( SELECT * FROM T t2 WHERE T.A = t2.A and T.B = t2.B and T.C = t2.C ) |
O número de linhas removidas pela execução do comando acima é:
0;
1;
2;
3;
4.
O banco de dados de uma empresa de investimentos financeiros possui as seguintes tabelas:
Empresa (CNPJ, razaoSocial, endereco)
UF (sigla, nome)
O que o comando SQL "SELECT CNPJ, sigla FROM Empresa, UF" recupera desse banco de dados?
A sigla da UF das sedes das empresas cadastradas.
Alguns pares de CNPJ e sigla, onde o nome da UF é igual à razão social da empresa.
O CNPJ das empresas cadastradas cuja sigla de UF esteja na tabela UF.
Pares de CNPJ e sigla de todas as empresas cadastradas com as UFs de suas respectivas sedes.
Todos os pares de CNPJ e sigla possíveis, de todas as empresas e de todas as UFs cadastradas.
Na Figura abaixo, é exibido o estado atual de uma tabela que registra as disciplinas de um curso e seus pré-requisitos.

Uma consulta SQL nessa tabela foi executada e produziu como resposta uma relação com duas linhas, cujos valores são exibidos abaixo.
PROJETO DE SISTEMAS
BANCO DE DADOS I
Qual consulta SQL foi executada?
SELECT DISCIPLINA FROM CURSO
UNION
SELECT PRE_REQUISITO FROM CURSO;
SELECT DISCIPLINA, PRE_REQUISITO FROM CURSO
WHERE DISCIPLINA = 'PROJETO DE SISTEMAS' AND
PRE_REQUISITO = 'BANCO DE DADOS I' OR
DISCIPLINA = 'BANCO DE DADOS I' AND PRE_REQUISITO = 'PROJETO DE SISTEMAS';
SELECT DISCIPLINA FROM CURSO
INTERSECT
SELECT PRE_REQUISITO FROM CURSO;
SELECT C1.DISCIPLINA, C2.PRE_REQUISITO
FROM CURSO C1
RIGHT JOIN CURSO C2
ON C1.DISCIPLINA = C2.PRE_REQUISITO;
SELECT C1.DISCIPLINA, C2.PRE_REQUISITO
FROM CURSO C1
LEFT JOIN CURSO C2
ON C1.DISCIPLINA = C2.PRE_REQUISITO;
Em um comando SELECT, a cláusula WHERE define que o resultado da consulta é o produto cartesiano das tabelas envolvidas.
Certo
Errado
Em uma transação Oracle, uma analista criou um ponto de salvamento chamado pontoA e inseriu 3 novos advogados na tabela Advogado. Em seguida, criou um ponto de salvamento chamado pontoB e inseriu mais 2 advogados. Se esta analista quiser reverter a inserção dos 2 últimos advogados, mantendo somente as 3 primeiras inserções, ela poderá utilizar o comando
ROLLBACK TRANSACTION UNTIL pontoB;
RESTORE DATABASE to pontoB;
ROLLBACK TO pontoB;
RESTORE TRANSACTION TO pontoB;
ROLLBACK UNTIL pontoB WITH REVERT STATE;
Ana está desenvolvendo um programa em PL/SQL para capturar e armazenar um histórico de mensagens que contém 3 GB de tamanho.
Para manipular essa informação em uma variável, no Oracle PL/SQL, Ana deve declarar uma variável do tipo:
CHAR;
CLOB;
NCHAR;
VARCHAR2;
NVARCHAR2.
No SGBD Microsoft SQL Server, versão atualizada, um procedimento armazenado (stored procedure) é um conjunto de instruções em linguagem Transact-SQL. Para executar um procedimento armazenado usando Transact-SQL, pode-se utilizar o comando:
INVOKE
EXEC
IMPLEMENT
GO
RUN