Buscar

bancos de dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 56 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 56 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 56 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

O plano de execução de comandos nos sistemas gerenciadores de banco de dados são muito 
utilizados para poder medir a otimização , o que podemos concluir que : 
 
A - Plano de execução apresenta o melhor caminho para o sql. 
B - Plano de execução apresenta um caminho para o sql. 
C - Plano de execução apenas apresenta algumas estatísticas sobre a execução do sql. 
D - Plano de execução é raramente utilizado para medir otimização de comandos sql. 
E - Plano de execução é de difícil implantação nos sistemas gerenciadores de banco de dados 
 
O modelo abaixo representa o relacionamento da tabela de funcionário e tabela divisão, 
onde podemos usar funções agregadas para explorar os dados que estão armazenados e trazer 
resultados de consultas com informações mais elaboradas para suporte a decisão. 
 
 
Qual o comando de exclusão dos funcionarios que ganham mais do que os funcionarios da 
divisao do financeiro no modelo acima ? 
 
 
A - 
delete FROM funcionario WHERE 
funcionario.id_divisao = divisao.id_divisao and SALARIO > MAX(SALARIO) AND nome_div= 
'financeiro' 
 
B - delete FROM funcionario WHERE 
funcionario.id_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM 
funcionario WHERE nome_div= 'financeiro'); 
C - delete FROM funcionario WHERE SALARIO > (SELECT MAX (SALARIO) FROM funcionario 
WHERE nome_div = 'financeiro'); 
D - delete FROM funcionario WHERE SALARIO > (SELECT MAX (SALARIO) FROM funcionario ) 
AND nome_div 'financeiro'; 
E - delete FROM funcionario WHERE SALARIO > MAX(SALARIO) AND nome_div= 'financeiro'; 
 
AOCP - 2012 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Assinale a 
alternativa que define corretamente o comando DROP na Linguagem SQL-99. 
A - O comando DROP pode ser usado para criar tabelas. 
B - O comando DROP pode ser usado para eliminar elementos de esquemas nomeados, como 
tabelas, domínios ou restrições. 
C - O comando DROP pode ser usado para eliminar somente esquemas. 
D - O comando DROP pode ser usado para eliminar somente tabelas. 
E - O comando DROP pode ser usado para eliminar uma tupla de uma determinada tabela. 
 
De acordo com os componentes de um SGDB, apresenta execução de consulta e transação: 
 
 
 
 
Podemos afirmar: 
A - O compilador de consultas é acionado apenas quando solicitado pelo usuário na execução 
de um conjunto de sql. 
B - O compilador de consultas é acionado automaticamente quando há execução de um 
conjunto de sqls. 
C - O processador de banco de dados pode consultar o dicionário para poder efetuar as 
consultas de sqls. 
D - O processador de banco de dados pode consultar o banco de dados armazenado para 
poder efetuar as consultas de sql. 
E - O otimizador de consulta sempre é acionado automaticamente para mapear uma consulta. 
Em um Modelo Entidade-Relacionamento, considere uma entidade chamada Livros. Se i e j são 
membros desta entidade, a expressão: 
" i,j Î Livros [ i ? j ? i.AD ? j.AD ] 
 
expressa o fato que AD é um atributo: 
 
A - derivado. 
B - determinante. 
C - diferencial. 
D - funcional. 
E - multivalorado. 
 
CESGRANRIO - 2012 - Petrobrás - Técnico de Exploração de Petróleo Júnior - Informática - Um 
banco de dados relacional armazena duas tabelas, a tabela Funcionarios e a tabela 
Dependentes, conforme apresentado abaixo. Deseja-se elaborar uma consulta SQL para gerar 
um resultado com todos os funcionários e, para cada funcionário, o seu nome, o nome do 
dependente (ou null se não houver dependente) e o parentesco do dependente (ou null se não 
houver dependente). 
Essa consulta será: 
 
A - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Dependentes, 
Funcionarios WHERE Dependentes.ID_Funcionario = Funcionarios.ID_Funcionario; 
B - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios INNER 
JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; 
C - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios LEFT JOIN 
Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; 
D - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios RIGHT 
JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; 
E - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios, 
Dependentes WHERE Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; 
 
Quando fazemos um select com duas tabelas, a primeira X e a segunda Y, para retornar todas 
as linhas da tabela X, utilizada na cláusula from, mesmo que não haja nenhuma 
correspondência na tabela Y , deve-se utilizar qual cláusula sql: 
 
A - right join 
B - left join 
C - inner join 
D - union 
E – distinct 
 
 
Auto relacionamento é uma das modalidades de relacionamento, análise o diagrama abaixo : 
 
 
 
 
 
O que podemos afirmar? 
 
A - O auto relacionamento pode ser usado como solução para o relacionamento na mesma 
tabela. 
 
B - O auto relacionamento pode ser usado utilizado, mas a melhor solução seria criar a 
entidade supervisão. 
 
C - O auto relacionamento não pode ser usado utilizado como solução para o relacionamento 
na mesma tabela. 
 
D - O auto relacionamento é complexo de ser implementado. 
 
E - O auto relacionamento não é utilizado em grandes modelos entidade relacionamento. 
 
A terceira forma normal é baseada no conceito de: 
A - atributo não-atômico. 
B - dependência intransitiva. 
C - dependência transitiva. 
D - relação de chave estrangeira. 
E - relação de chave secundária. 
 
Analise as sentenças abaixo: 
I - No modelo entidade-relacionamento, um tipo particular de entidade fraca ocorre quando 
um atributo identificador de uma entidade inclui o atributo identificador da outra entidade. 
 
II - Em um relacionamento pai-filho, no modelo hierárquico, registros do mesmo tipo do lado 
pai correspondem a um único registro do lado filho. 
 
III – Uma entidade fraca é aquela que depende da outra. 
 
É correto afirmar que: 
 
A - Apenas a alternativa I está correta. 
B - Apenas a alternativa III está correta. 
C - I e III estão corretas. 
D - I, II e III estão corretas. 
E - II e III estão corretas. 
 
 
Concurso CEITEC 2012 - FUNRIO - Sistemas de Informação/ Informática Engenharia/ 
Administração/ Matemática - ETEA-AGPRFA - Considere as proposições abaixo a respeito de 
banco de dados. 
I - Entidades fracas não podem ter quaisquer atributos-chaves. Por essa razão, são 
identificadas por estarem associadas a entidades específicas de um outro tipo de entidade em 
combinação com alguns de seus valores de atributos. 
 
II - Os atributos de uma entidade que podem ser eleitos como chave primária são conhecidos 
como chaves-candidatas. 
 
III - A terceira forma normal é baseada no conceito de dependência funcional. 
 
IV - A DDL é utilizada pelo DBA e projetistas de base de dados para definir seus esquemas, 
enquanto que a DML é utilizada para realizar as manipulações. 
 
Em relação às afirmativas acima, estão corretas: 
 
A - Apenas I, II e III. 
B - Apenas I, II e IV. 
C - Apenas I, III e IV. 
D - Apenas II, III e IV. 
E - I, II, III e IV. 
FCC, 2015, ManausPrev – Analista previdenciário, tecnologia da informação - A linguagem SQL 
é dividida em subconjuntos de acordo com as operações que se deseja efetuar sobre um 
banco de dados. 
Considere os grupos de comandos: 
 
I.CREATE, ALTER, DROP. 
 
II.GRANT, REVOKE. 
 
III.DELETE, UPDATE, INSERT. 
 
Assinale a alternativa que possui os comandos corretos para os respectivos grupos: 
 
A - I correspondem à Data Control Language − DCL e II à Data Definition Language − DDL. 
B - I correspondem à Data Definition Language − DDL e III à Data Manipulation Language − 
DML. 
C - I correspondem à Data Manipulation Language − DML e III à Data Control Language − DCL. 
D - II correspondem à Data Control Language − DCL e III à Data Definition Language − DDL.E - II correspondem à Data Manipulation Language − DML e III à Data Control Language − DCL. 
 
Nos modelos relacionais, podemos ter vários tipos de relacionamentos, com vários tipos de 
entidades. 
Observe abaixo o tipo de relacionamento e entidade: 
 
 
 
Podemos caracterizar as entidades: 
 
 
A - Funcionário entidade forte 
 
B - Funcionário entidade transitiva 
 
C - Dependente entidade forte 
 
cancel 
Respondida 
D - Dependente entidade fraca 
E - Dependente entidade transitiva 
 
 
Projeto Lógico tem como objetivo fazer o mapeamento do modelo de banco de dados, 
contemplando todo o cenário de entidades e relacionamentos, bem como os atributos. Assim, 
podemos afirmar: 
 
 
A - Nessa fase, já tem a definição de qual Banco de dados será utilizado. 
 
B - Nessa fase, não tem a definição de qual Banco de dados será utilizado. 
 
C - Nessa fase, ainda não estão definidas todas as regras de armazenamento em banco de 
dados. 
 
D - Nessa fase, criam-se todos os scripts de criação de banco e tabelas. 
 
E - Nesta fase, estuda-se a possibilidade de programação. 
 
Um SGBD tem características bem específicas quanto a sua estrutura e sobre as atividades de 
administração dos banco de dados existentes. Dentro desse contexto, assinale a opção 
correta: 
 
A - Em relação ao banco de dados, as cardinalidades representam todas as regras de 
restrições. 
B - O esquema de banco de dados criado corresponde as estruturas internas e externas. 
C - Todas as manutenções no banco de dados devem ser feitas no nível conceitual. 
D - Os comandos DDL GRANT e ROLLBACK permitem o controle de acesso ao dicionário. 
E - As descrições de um banco de dados definem todas as características de sua estrutura e 
restrições. As descrições e restrições estão localizadas no catálogo (dicionário) do SGBD. 
 
Em SQL (Structured Query Language), as funções de agregação são muito úteis para obtenção 
de informação resumida sobre um resultado de um comando SELECT e também no tratamento 
de informações de forma agrupada (geralmente em grupos menores). No agrupamento de 
informações, resultados de consultas SQL, algumas cláusulas devem ser utilizadas quando se 
pretende restringir o conjunto de registros a ser utilizado. Nesse sentido, analise a afirmativa a 
seguir. 
“Utiliza–se a cláusula ________________ sempre que se pretende restringir os registros a 
serem considerados na seleção. A cláusula ________________ serve para restringir os grupos 
que foram formados depois de aplicada a restrição da cláusula ________________." 
 
Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior. 
 
A - GROUP BY / HAVING / WHERE. 
B - HAVING / WHERE / HAVING. 
C - HAVING/ WHERE/ GROUP BY. 
D - WHERE / GROUP BY / HAVING. 
E - WHERE / HAVING / WHERE. 
 
 
 
 
 
São componentes ou recursos contidos no dicionário de dados do SGBD: 
A - esquemas, mapeamentos, restrições de segurança e restrições de integridade. 
B - mapeamentos, restrições de integridade, mensagens de comunicação e restrições de 
segurança. 
C - mensagens de comunicação, esquemas, restrições de segurança e restrições de 
integridade. 
D - restrições de integridade, mensagens de comunicação, mapeamentos e esquemas. 
E - restrições de segurança, esquemas, mensagens de comunicação e mapeamentos. 
 
CEITEC 2012 - FUNRIO - Sistemas de Informação/ Informática/ Engenharia/ Administração/ 
Matemática - ETEA-AGPRFA - Em SQL, uma visão é uma relação que não está no modelo lógico 
do banco de dados, mas que é visível ao usuário como uma relação virtual. Marque a 
alternativa que possui o comando utilizado para a criação desta visão. 
A - CREATE VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. 
B - CREATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. 
C - SELECT VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. 
D - SELECT VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. 
E - UPDATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. 
 
Observe o modelo entidade relacionamento: 
 
Quais características desejáveis em um modelo entidade relacionamento? 
 
A - Modelo deve representar a realidade provável do negócio. 
 
B - Modelo deve representar todas características possíveis do negócio. 
 
C - Modelo apresenta algumas sugestões que podem ou não ser seguidas. 
 
D - Modelo representa, de certa forma, uma visão do projetista. 
 
E - Modelo não deve representar toda a realidade do negócio. 
 
A normalização dentro de um projeto de banco de dados, necessariamente pretende resolver 
vários problemas. Aponte quais seriam esses problemas: 
 
 
A - Repetição de Dados, inconsistência, capacidade de representar informações. 
 
B - Inconsistência, capacidade de representar informações. 
 
C - Repetição de Dados, inconsistência, capacidade de não representar informações. 
 
D - Repetição de Dados, consistência, capacidade de representar informações. 
 
E - Repetição de Dados, consistência, capacidade de não representar informações. 
 
Projeto Lógico tem como objetivo fazer o mapeamento do modelo de banco de dados, 
contemplando todo o cenário de entidades e relacionamentos, bem como os atributos. Assim, 
podemos afirmar: 
 
 
A - Nessa fase, já tem a definição de qual Banco de dados será utilizado. 
 
B - Nessa fase, não tem a definição de qual Banco de dados será utilizado. 
 
C - Nessa fase, ainda não estão definidas todas as regras de armazenamento em banco de 
dados. 
 
D - Nessa fase, criam-se todos os scripts de criação de banco e tabelas. 
 
E - Nesta fase, estuda-se a possibilidade de programação. 
 
CEITEC 2012 - FUNRIO - Sistemas de Informação/ Engenharia/ Informática/ Análise de 
Sistemas/ Matemática - ETEA-SISAPL - Um SGBD deve evitar a entrada de informação incorreta 
ou inconsistente em sua base de dados, garantindo, com isso, a qualidade da informação 
inserida. Uma restrição de integridade é uma condição especificada no esquema da base de 
dados para restringir a informação a ser armazenada. 
Nas instruções SQL a seguir, assinale a que apresenta uma restrição de integridade referencial: 
 
A - create table alunos( 
matricula char(11) primary key, 
 
RG char(11) unique, 
 
nome varchar(50), 
 
sexo char(1), 
 
dt_nasc date, 
 
check (sexo in ('M', 'F'))); 
 
B - create table alunos( 
matricula number(6) not null, 
 
nome varchar(30) not null, 
 
dt_nasc date not null, 
 
sexo char(1) not null check ( sexo in ( 'F' , 'M'))); 
 
C - create table curso ( 
cd_curso char(10) primary key, 
 
nome varchar(20) unique not null, 
 
semestres number(10) default 8, 
 
mensalidade number(6,2), 
 
coordenador varchar(50)); 
 
D - create table curso_cadeira( 
cd_curso number(3) not null, 
 
cd_cadeira number(3) not null, 
 
semestre number(2) not null, 
 
primary key (cd_curso, cd_cadeira), 
 
foreign key (cd_curso) references cursos, 
 
foreign key (cd_cadeira) references cadeiras); 
 
E - create table cursos( 
cd_curso number(3) not null, 
 
nome varchar(35) not null, 
 
primary key (cd_curso)); 
 
 
Em uma empresa, houve problemas no servidor que apresentou falhas e, por essa razão, foi 
necessário restaurar o Banco de Dados. A empresa faz backup todos os dias, às 12h e 23h. A 
falha ocorreu às 3h quando houve problemas de energia elétrica. Qual procedimento de 
restauração deve ser adotado? 
 
A - Restaurar o banco de dados através de backup realizado às 23h. 
B - Restaurar o banco de dados através de backup realizado às 12h e após o backup realizado 
às 23h. 
C - Restaurar as bibliotecas de sistemas com o backup realizado às 23h. 
D - Restaurar apenas os logs banco de dados através do último backup. 
E - Restaurar o banco de dados com o backup realizado às 23h e aplicar os logs salvos entre o 
último backup até a falha. 
 
Em um modelo Entidade-Relacionamento, um atributo de uma Entidade que apresenta mais 
de um valor para a mesmaentidade é conhecido como: 
 
A - Multivalorado. 
B - Opcional. 
C - Essencial 
D - Chave 
E – Referencial 
 
No Modelo relacional há tipos de representação, Diagrama Entidade Relacionamento (DER) e 
Modelo Entidade Relacionamento (MER), que apresentam características distintas para 
representar as possíveis soluções de negócios. Analise as alternativas e marque aquela que 
apresenta as características de cada representação: 
 
 
 
A - O DER representa a capacidade de expressar as entidades, relacionamentos, 
cardinalidades, constituindo-se modelo conceitual. O MER representa as tabelas, 
relacionamentos em um estágio próximo da configuração ideal de modelagem, constituindo-se 
em modelo lógico e posteriormente modelo físico a ser implementado. 
 
B - O DER representa a capacidade de expressar apenas as entidades, constituindo-se modelo 
conceitual. O MER representa as tabelas, relacionamentos em um estágio próximo da 
configuração ideal de modelagem, constituindo-se em modelo lógico e posteriormente 
modelo físico a ser implementado. 
 
C - O DER representa a capacidade de expressar apenas as entidades, constituindo-se modelo 
conceitual. O MER representa as tabelas, relacionamentos em um estágio próximo da 
configuração ideal de modelagem, constituindo-se apenas em modelo físico a ser 
implementado. 
D - O DER pode representar regras de negócio, mas não utiliza as cardinalidades para tal. O 
MER pode representar regras de negócio tanto no modelo lógico quanto modelo físico. 
E - O DER pode representar regras de negócio, mas não utiliza as cardinalidades para tal. O 
MER pode representar regras de negócio apenas no modelo lógico. 
 
Para o modelo entidade relacionamento, temos vários tipos de atributos que são utilizados de 
acordo com as características a serem definidas. Sobre o atributos nulos, podemos afirmar: 
 
 
A - São atributos que podem receber apenas nulos. 
 
B - São atributos que podem receber data e nulos. 
 
C - São atributos que ainda não têm valor. 
 
D - São atributos que podem ser descartados. 
 
E - São atributos que podem receber qualquer valor. 
O modelo relacional permite que as entidades tenham relacionamentos através dos seus 
atributos ou colunas, temos como exemplo a tabela 1 e a tabela 2 que possuem 
relacionamento, este relacionamento acontece de que forma: 
 
A - Através da chave estrangeira, pois é chave primária na segunda entidade. 
B -Através da chave estrangeira da primeira tabela, que deve ser chave candidata na segunda 
entidade. 
C - Através da chave primária na primeira tabela, que é a referência para a segunda tabela. 
D - Através de uma super chave na primeira tabela, e que não pode ser chave estrangeira na 
segunda. 
E - Chave primária e chave estrangeira podem ter tipos de dados diferentes. 
 
 
As principais características de um modelo entidade relacionamento são: a capacidade de 
relacionar suas entidades através dos atributos, de acordo com as cardinalidade e 
características de tipos de dados, armazenar em entidades distintas os domínios do negócio. 
Sobre essas características, podemos afirmar: 
 
 
A - As entidades são tabelas, cardinalidade regras de relacionamento, cada tabela representa 
um domínio 
B - As entidades são tabelas, cardinalidade apenas aponta o relacionamento, cada tabela 
representa um domínio. 
C - As entidades são tabelas, cardinalidade regras de relacionamento, cada tabela representa 
um domínio, ou o conjunto de tabelas também pode representar um domínio. 
D - As entidades são tabelas, cardinalidade apenas aponta o relacionamento, cada tabela 
representa um domínio, ou o conjunto de tabelas também pode representar um domínio. 
E - As entidades são tabelas, cardinalidade apenas aponta o relacionamento, cada tabela 
representa um domínio, ou o conjunto de tabelas não representa um domínio. 
 
 
 
A arquitetura de três esquemas para banco de dados tem suas finalidades específicas. Dessa 
forma, escolha a alternativa correta: 
 
A - A arquitetura de três esquemas tem a impossibilidade de aplicar a independência de 
dados. 
B - Um dos objetivos da arquitetura de três esquemas é aproximar o banco de dados físico das 
aplicações. 
C - O nível conceitual serve para descrever a estrutura do banco de dados para um conjunto de 
usuários. 
D - Mapeamentos são as transformações que dados brutos armazenados sofrem para se 
tornar informações inteligíveis. 
E - O nível interno inclui uma série de visões do usuário utilizada para descrever partes do 
banco de dados. 
 
A arquitetura de distribuição diz respeito ao modo como uma organização distribui 
fisicamente entre os seus computadores, em uma rede, o processamento dos dados e o seu 
banco de dados. Essa arquitetura traz consequências importantes para o desempenho e o uso 
de banco de dados. As redes de computadores permitem que um Sistema Gerenciador de 
Banco de Dados (SGDB), que é executado em um computador, possa acessar dados de outro 
computador. 
 
Considerando esse contexto, avalie as descrições a seguir, acerca de opções de arquiteturas de 
dados utilizados por administradores especialistas em SGDB. 
I. Arquitetura descentralizada: não envolve compartilhamento de dados. 
II. Arquitetura centralizada: um único SGDB é executado em um único computador e 
mantém os dados de forma centralizada. 
III. Arquitetura mist: permite, por meio do seu SGDB, que se obtenha um processamento 
consolidado, com dados distribuídos e centralizados de forma simultânea sem que haja 
redundância de dados e processamento. 
IV. Arquitetura Cliente/Servidor: divide as funções de um SGDB entre computadores 
conectados em uma rede enquanto centraliza o armazenamento permanente para todos os 
dados em um servidor de banco de dados. 
V. Arquitetura distribuída: distribui tanto dados como processamento e não dispõe, 
necessariamente, de armazenamento centralizados de dados. 
 
´ É correto apenas o que descreve em: 
A - III e IV. 
B - I, II, e V. 
C - I,III e IV. 
D - II,III e V. 
E - I ,II, IV e V. 
 
 
Considere as afirmações abaixo: 
 
 
I. Um esquema de um SGBD é identificado por um nome e uma identificação de autorização, 
que indica o usuário ou conta a qual o esquema pertence, bem como os descritores de cada 
elemento. 
 
 
II. O comando EXTRACT na linguagem SQL é utilizado para extrair dados de uma tabela. 
 
 
III. Na linguagem de consulta estruturada (SQL), é correto utilizar o comando TRUNCATE 
TABLE, com a finalidade de excluir todos os dados de uma tabela. 
 
 
Assinale o item correto: 
 
A - I e II estão corretas. 
 
B - Apenas III está correta. 
C - Apenas II está correta. 
D - I e III estão corretas. 
E - I, II e III estão corretas. 
 
A trigger é um mecanismo muito importante para dar suporte a muitas ações que ocorrerão 
nas tabelas e poder dar integridade aos processos de negócios. Em relação à alteração da 
trigger para atender a inserção e exclusão, qual comando demonstra a alteração a trigger 
para atender a inserção e exclusão. 
 
A - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR INSERT, DELETE 
B - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR INSERT, DELETE ,DELETE 
C - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR INSERT 
D - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR INSERT and DELETE 
E - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR DELETE 
 
CESGRANRIO - 2012 - Petrobrás - Técnico de Exploração de Petróleo Júnior - Informática - Um 
banco de dados relacional armazena duas tabelas, a tabela Funcionarios e a tabela 
Dependentes, conforme apresentado abaixo. Deseja-se elaborar uma consulta SQL para gerar 
um resultado com todos os funcionários e, para cada funcionário, o seu nome, o nome do 
dependente (ou null se não houver dependente) e o parentescodo dependente (ou null se não 
houver dependente). 
Essa consulta será: 
 
A - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Dependentes, 
Funcionarios WHERE Dependentes.ID_Funcionario = Funcionarios.ID_Funcionario; 
B - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios INNER 
JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; 
C - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios LEFT JOIN 
Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; 
D - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios RIGHT 
JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; 
E - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios, 
Dependentes WHERE Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; 
 
O comando backup pode ser feito com diversas opções de parâmetros. Qual das alternativas 
abaixo contém corretamente o comando : 
 
A - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression. 
B - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH no compression. 
C - BACKUP DATABASE [ALUNOS] TO c:\backup\alunos.bkp. 
D - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression and stats. 
E - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression and no 
stats. 
 
 
A Transact SQL (T-SQL), oferece uma série de funções que podem ser utilizadas na confecção 
de um bloco de comandos SQL, o que podemos afirmar sobre a utilização destas funções : 
 
A - Utilização de variáveis, indicadores de bloco, case, while, cast e data do sistema 
B - Utilização de variáveis, case, while, cast e data do sistema 
C - Utilização de variáveis,while, cast e data do sistema 
D - Utilização de variáveis,while, convert, cast e data do sistema 
E - Utilização de variáveis,while, while,convert, cast e data do sistema 
 
O primeiro passo quando trabalha-se com SGDB é criar as bases de dados, com nomenclatura 
padrão, espaço suficiente, já projetando crescimento e segurança . O que podemos afirmar 
sobre criar um banco de dados 
 
A - O banco de dados deve ser criado num disco único, para garantir a integridade e 
manutenção 
B - O banco de dados pode ser criando em vários discos e os mesmos podem estar offline 
C - O banco de dados pode ser criando em vários discos e drivers e os mesmos devem estar 
online e offline 
D - O banco de dados criado deve ter redundância para garantia do sistema gerenciador de 
banco de dados 
E - O SGDB necessita de apenas um banco de dados 
 
FCC - 2012 - TRE-SP - Técnico Judiciário - Programação de Sistemas - Com relação à linguagem 
SQL é correto afirmar: 
A - A DML permite criar a estrutura (os metadados) de um banco de dados. Já a DDL permite 
manipular os dados contidos no banco de dados. 
B - Considerando a existência de uma tabela chamada EMPLOYEE com um campo chave 
primária chamado ID, a instrução DELETE * FROM EMPLOYEE WHERE ID = 125 está correta. 
C - Constraints são definidas para evitar que valores incorretos ou inválidos sejam inseridos. 
Algumas das principais constraints são: NOT NULL, PRIMARY KEY e CHECK. 
D - Diferentemente de outras linguagens, considera os valores nulo, zero ou um espaço vazio 
em branco a mesma coisa. 
E - São instruções DDL: CREATE DATABASE, CREATE TABLE, ALTER TABLE, CREATE INDEX, 
UPDATE, DROP INDEX e DROP TABLE. 
 
A linguagem de cria as estruturas de banco de dados se chama DDL, linguagem de definição de 
dados, analise o código abaixo que define a criação de um banco de dados : 
 
 
CREATE DATABASE Banco_de_Dados_Compras 
ON PRIMARY 
( NAME = ‘Banco_de_Dados_Compras’, 
FILENAME = ‘Path\Compras.mdf’ , SIZE = 7000KB , FILEGROWTH = 1024KB ) 
LOG ON 
( NAME = ‘Banco_de_Dados_Compras_log, 
FILENAME = ‘Path\Compras_log.ldf’ , SIZE = 2048Kb , FILEGROWTH = 10%) 
 
A - O nome Lógico do Banco de Dados é Compras e o nome físico Banco_de_Dados_Compras 
e o nome lógico da LOG é Compras_log 
B - O nome Lógico do Banco de Dados é Banco_de_Dados_Compras e o nome físico 
Banco_de_Dados_Compras e o nome lógico da LOG é Compras_log 
C - O nome Lógico do Banco de Dados é Banco_de_Dados_Compras e o nome físico Compras e 
o nome lógico da LOG é Compras_log 
D - O nome Lógico do Banco de Dados é Banco_de_Dados_Compras e o nome físico Compras 
e o nome lógico da LOG é Banco_de_Dados_Compras_log 
E - O nome Lógico do Banco de Dados é Compras e o nome físico Compras e o nome lógico da 
LOG é Banco_de_Dados_Compras_log 
 
FCC - 2012 - TRT - 11ª Região (AM) - Analista Judiciário - Tecnologia da Informação - Em um 
select usando duas tabelas, para retornar todas as linhas da tabela utilizada na cláusula from, 
mesmo se não houver nenhuma correspondência na outra tabela, deve-se utilizar a palavra 
chave sql: 
A - distinct. 
B - inner join. 
C - left join. 
D - right join. 
E - union. 
 
O OLAP (Online Analytical Processing) é utilizado para apresentação dos dados, é uma 
metodologia que pode ser utilizada de acordo com as ferramentas que as empresas possuem. 
Qual alternativa podemos afirmar sobre OLAP : 
 
A - O OLAP tem como referencia um data warehouse e pode ser implementado desde 
ferramentas sofisticadas até em um excel. 
B - O OLAP tem como referencia um data warehouse pode ser implementado somente em 
ferramentas sofisticadas. 
C - O OLAP é considerado um banco de dados, e pode representar apenas com uma interface. 
D - O OLAP tem como referência qualquer tipo de dados, estruturados, não estruturados. 
E - O OLAP é um recurso pouco utilizado atualmente, pois não suporta grandes volumes de 
dados. 
 
 
 
As SPs (Stored procedures ) são armazenadas em bibliotecas de sistema, e são chamadas por 
meio de execução, com ou sem parâmetros. Em relação ao armazenamento das SPs podemos 
afirmar : 
 
A - As informações das SPs estão armazenadas na sys.objects, sys.procedures e o texto da 
chamada por sp_helptext 
B - As informações das SPs estão armazenadas apenas nas sys.objects 
C - As informações das SPs estão armazenadas apenas sys.procedures 
D - Informações do texto são informadas pela Sys.objects 
E - As informações das SPs estão armazenadas na sys.objects, sys.procedures e o texto da 
chamada por sp_helpinfo 
 
Índices são utilizados para resolver problemas de otimização de consultas, o que podemos 
afirmar sobre esta utilização : 
 
A - Os índices podem ter bons resultados de acordo as estatísticas do plano de execução. 
B - Os índices sempre têm bons resultados . 
C - Os índices são utilizados, mas não precisam ser medidos na sua eficácia, necessariamente. 
D - Os índices não têm tanta performance para consulta, mas sim, para insert e update. 
E - Os índices de maneira geral são utilizados apenas para integridade de dados. 
 
Variáveis de ambiente em um Sistema Gerenciador de Banco de Dados são utilizadas para 
diversas situações, facilitando o trabalho de construção de uma solução em sql, o que 
podemos afirmar : 
 
A - Oferecem tempo, data, versão do servidor, tempo de bloqueio. 
B - Oferecem apenas data e tempo. 
C - Oferecem apenas calendário. 
D - Oferecem versão do servidor e tempo de bloqueio. 
E - Oferecem tempo, data, tempo de bloqueio. 
Uma das principais tarefas da administração de um SGBD é o gerenciamento de backups. A 
literatura descreve várias formas de backup, como backup completo, backup parcial, backup 
incremental e backup diferencial. Porém, os SGBDs do mercado implementam visões 
particulares dessas operações. No MS SQL Server, um backup diferencial é baseado no backup, 
portanto: 
 
A - diferencial prévio e mais recente de todos os dados da base. 
B - diferencial prévio e mais recente dos dados incluídos no backup diferencial. 
C - completo prévio e mais recente de todos os dados da base excluídos do backup diferencial. 
D - completo prévioe mais recente dos dados incluídos no backup diferencial. 
E - completo prévio e mais recente e em todos os backups diferenciais desde esse backup 
completo de todos os dados incluídos no backup diferencial. 
 
O comando backup pode ser feito com diversas opções de parâmetros. Qual das alternativas 
abaixo contém corretamente o comando : 
 
A - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression. 
B - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH no compression. 
C - BACKUP DATABASE [ALUNOS] TO c:\backup\alunos.bkp. 
D - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression and stats. 
E - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression and no 
stats. 
 
A tabela de fato é o centro de um modelo de dados estrela para um data warehouse. O que 
podemos afirmar sobre esta tabela : 
 
A - A tabela de fato é considerada a principal no modelo estrela, pois a partir dela a 
modelagem com as demais tabelas são as dimensões que traduzem todo os acessórios para 
uma compreensão do negócio e prover todas os relacionamentos. 
B - A tabela de fato é uma das principais no modelo estrela, e a partir dela a modelagem se dá 
com as demais tabelas que traduzem todo os acessórios para uma compreensão do negócio e 
prover todas os relacionamentos. 
C - A tabela de fato pode incluir todas as dimensões acessórias e fornecer os mesmos 
resultados nas consultas. 
D - A tabela de fato é produzida para oferecer todas as visões possíveis que um modelo pode 
gerar. 
E - A tabela de fato é um padrão a ser seguido como uma única alternativa para os modelos de 
DW. 
 
As ferramentas de ETL (Extract, Transformand Load) são utilizadas para fazerem o tratamento 
adequado de dados para as inserções nos modelos de DW. O que podemos afirmar sobre estas 
ferramentas : 
 
A - ETL nada mais é que tratar os dados de forma adequada e que sejam compreensíveis e 
íntegros, para a carga de um DW. 
B - ETL são técnicas de carga de um DW. 
C - ETL são apenas técnicas de tratamento de dados. 
D - ETL são técnicas específicas e que podem ser utilizadas para um modelo de DW. 
E - ETL são técnicas genéricas e que independem do negócio para serem utilizadas. 
 
Cursores têm um potencial de processamento e flexibilidade que auxilia muito os DBAs e 
programadores na sua utilização. Em relação à manutenção de cursores, o que podemos 
afirmar : 
 
A - Manutenção com drop e create 
B - Manutenção com update cursor 
C - Manutenção alterando o código da procedure onde reside o cursor 
D - Manutenção excluindo a procedure onde reside o cursor 
E - Manutenção excluindo o cursor e criando outro 
 
As SPs (stored procedures) são mecanismos que auxiliam muito na confecção de 
armazenamento dos SQLs pois torna a manutenção simples e centralizada. Em relação as SPs 
é correto afirmar que : 
 
A - Podem conter parâmetros de entrada e saída 
B - Podem conter apenas parâmetros de entrada 
C - SPs não trabalham bem com parâmetros de saída, causando conflito com os demais dados 
D - SPs com parâmetros devem ter um tratamento especial pelos DBAs 
E - SPs com parâmetros não tem muita utilização 
 
Em que momento utilizamos backup e restore : 
 
A - Backup e restore para situações trágicas no ambiente de banco de dados. 
B - Restore apenas em momentos trágicos. 
C - Backup apenas em momentos trágicos. 
D - Backup para garantia de uma cópia, e restore em caso voltar algum backup, dependendo 
da situação. 
E - Restore e Backup não são utilizados frequentemente. 
 
 
Cursores têm um potencial de processamento e flexibilidade que auxilia muito os DBAs e 
programadores na sua utilização. Em relação à manutenção de cursores, o que podemos 
afirmar : 
 
A - Manutenção com drop e create 
B - Manutenção com update cursor 
C - Manutenção alterando o código da procedure onde reside o cursor 
D - Manutenção excluindo a procedure onde reside o cursor 
E - Manutenção excluindo o cursor e criando outro 
 
CONSULPLAN - 2012 - TSE - Técnico Judiciário - Programação de Sistemas - Quando se trabalha 
com os comandos da SQL, deve-se dar atenção à precedência entre os operadores. Assim, se 
vários operadores aparecerem em uma expressão, alguns deverão ser executados antes dos 
outros. A ordem de precedência, que estabelece os operadores que primeiro são executados 
para os que devem ser executados por último, está indicada na seguinte alternativa: 
A - (), NOT, AND e OR. 
B - AND, OR, () e NOT. 
C - Nenhuma das alternativas. 
D - NOT, AND, OR e (). 
E - OR, (), NOT e AND. 
 
 
Uma das principais tarefas da administração de um SGBD é o gerenciamento de backups. A 
literatura descreve várias formas de backup, como backup completo, backup parcial, backup 
incremental e backup diferencial. Porém, os SGBDs do mercado implementam visões 
particulares dessas operações. No MS SQL Server, um backup diferencial é baseado no backup, 
portanto: 
 
A - diferencial prévio e mais recente de todos os dados da base. 
B - diferencial prévio e mais recente dos dados incluídos no backup diferencial. 
C - completo prévio e mais recente de todos os dados da base excluídos do backup diferencial. 
D - completo prévio e mais recente dos dados incluídos no backup diferencial. 
E - completo prévio e mais recente e em todos os backups diferenciais desde esse backup 
completo de todos os dados incluídos no backup diferencial. 
 
FCC - 2012 - TRE-SP - Analista Judiciário - Análise de Sistemas - Entre outras funcionalidades, 
uma Stored Procedure pode melhorar a performance de um banco de dados e criar tarefas 
agendadas. Em SQL, são exemplos de procedimentos armazenados: 
I. Procedimentos Temporários Locais, que devem começar com # e Globais, que devem 
começar com ## 
 
II. Procedimentos de Sistema, que são armazenados no banco de dados padrão do SQL Server 
e executam as tarefas administrativas podendo ser executadas a partir de qualquer banco de 
dados. 
 
III. Procedimentos Estendidos são executados fora do SGBD SQL Server e são identificados com 
o prefixo xp, (procedimentos de sistema recebem a sigla SP) e recebem a extensão .dll 
 
Está correto o que consta em: 
 
A - I e II, apenas. 
B - I, apenas. 
C - I, II e III. 
D - II, apenas. 
E - III, apenas. 
 
O OLAP (Online Analytical Processing) é utilizado para apresentação dos dados, é uma 
metodologia que pode ser utilizada de acordo com as ferramentas que as empresas possuem. 
Qual alternativa podemos afirmar sobre OLAP : 
 
A - O OLAP tem como referencia um data warehouse e pode ser implementado desde 
ferramentas sofisticadas até em um excel. 
B - O OLAP tem como referencia um data warehouse pode ser implementado somente em 
ferramentas sofisticadas. 
C - O OLAP é considerado um banco de dados, e pode representar apenas com uma interface. 
D - O OLAP tem como referência qualquer tipo de dados, estruturados, não estruturados. 
E - O OLAP é um recurso pouco utilizado atualmente, pois não suporta grandes volumes de 
dados. 
 
Procedimentos (Procedures) e Gatilhos (triggers) são muito utilizadas em sistemas 
gerenciadores de banco de dados para facilitar e otimizar os SQLs, o que podemos afirmar que: 
 
A - Procedure é mais utilizada que trigger, pois oferece melhores recursos. 
B - Procedures e triggers são mecanismos diferenciados , pois um é armazenado no banco de 
dados e tem de ser chamado para execução e outro é acionado de acordo com um evento. 
C - Trigger é mais utilizada que Procedure pois oferece melhores recursos. 
D - Triggers e procedures e são mecanismos diferenciados , pois um é armazenado no banco 
de dados e tem de ser chamado para execução e outro é acionado de acordo com um evento. 
E - Procedure e trigger são largamente utilizados. 
 
 
As ferramentas de ETL (Extract, Transformand Load) são utilizadas para fazerem o tratamento 
adequado de dados paraas inserções nos modelos de DW. O que podemos afirmar sobre estas 
ferramentas : 
 
A - ETL nada mais é que tratar os dados de forma adequada e que sejam compreensíveis e 
íntegros, para a carga de um DW. 
B - ETL são técnicas de carga de um DW. 
C - ETL são apenas técnicas de tratamento de dados. 
D - ETL são técnicas específicas e que podem ser utilizadas para um modelo de DW. 
E - ETL são técnicas genéricas e que independem do negócio para serem utilizadas. 
 
Considere as afirmações abaixo: 
 
 
I - Softwares gerenciadores de banco de dados são programas que gerenciam uma coleção de 
fatos inter-relacionados e podem armazenar dados, atualizá-los, manipulá-los, recuperá-los e 
reportá-los, em uma variedade de visualizações. 
 
 
II - As restrições de domínio em um banco de dados aumentam o nível de segurança, mas não 
contribuem para a avaliação da integridade dos dados inseridos. 
 
 
III - A partir da instrução create trigger, é possível criar ações que serão executadas quando 
ocorrer determinado evento em uma tabela do banco de dados, por exemplo, a remoção de 
dados. 
 
Assinale o item correto: 
A - I e II estão corretas. 
B - Apenas III está correta. 
C - Apenas II está correta. 
D - I e III estão corretas. 
E - I, II e III estão corretas. 
 
Quando pensamos em Business Intelligence (BI), pensamos em grandes softwares para dar 
suporte a gestão, entretanto, existem vários softwares no mercado que podem ajudar a 
implementar uma solução de BI, com valores baixos ou até sem custo. Podemos afirmar em 
relação as ferramentas de BI : 
 
A - Utilização de uma planilha excel bem elaborada e que possa dar uma visão de negócio bem 
estruturada. 
B - Utilização de softwares específicos para BI. 
C - Utilização de modelagem em alto nível. 
D - Utilização de Plataforma e softwares que possam comportar o BI. 
E - Utilização de análise intensiva para poder definir uma estratégia de ferramentas pata B.I 
 
 
A cláusula Case é utilizada nos comandos SQL como uma forma de segmentar os critérios de 
validação e dar oportunidade a uma ação de acordo com os critérios , podemos afirma que o 
código abaixo representa um Case : 
 
A - Select nome, case gênero when 'M' then 'Masculino' else 'Feminino' end from clientes; 
B - Select nome, case gênero when M then 'Masculino' else 'Feminino' end from clientes; 
C - Select nome, case gênero when 'M' then 'Masculino' else 'Feminino' from clientes; 
D - Select nome, case gênero when 'M' then 'Masculino' else 'Feminino end from clientes; 
E - Select nome, case gênero when 'M' then 'Masculino' or 'Feminino' end from clientes; 
 
Na criação de uma tabela podemos criar restrições nos atributos para garantir a integridade 
dos dados e dos relacionamentos, o que podemos afirmar sobre restrições nas alternativas : 
 
A - chave primária, chave estrangeira, check, unique , nonunique 
B - chave primária, chave estrangeira, check, unique 
C - chave primária e chave estrangeira 
D - chave primária,check, unique , nonunique 
E - chave primária, chave estrangeira, unique , nonunique 
 
Tipos de dados que manipulam o tipo de dados numéricos são: bigint, int, smallint e tinyint. 
Sobre a utilização desde tipos de dados o que podemos afirmar : 
 
A - O bigint tem a capacidade de 8 byes e representa o limite de 2^63-1 
(9,223,372,036,854,775,807). O int tem a capacidade de 4 bytes e representa o limite de2^31-
1 (2,147,483,647). O smallint tem a capacidade de 2 bytes e representa o limite de 2^15-1 
(32,767) e o tinyint tem a capacidade de 1 byte e representa o limite de 255 . 
B - O bigint tem a capacidade de 6 byes e representa o limite de 2^63-1 
(9,223,372,036,854,775,807). O int tem a capacidade de 4 bytes e representa o limite de2^31-
1 (2,147,483,647). O smallint tem a capacidade de 2 bytes e representa o limite de 2^15-1 
(32,767) e o tinyint tem a capacidade de 1 byte e representa o limite de 255 . 
C - O bigint tem a capacidade de 8 byes e representa o limite de 2^63-1 (2,147,483,647). O int 
tem a capacidade de 4 bytes e representa o limite de2^31-1 (9,223,372,036,854,775,807). O 
smallint tem a capacidade de 2 bytes e representa o limite de 2^15-1 (32,767) e o tinyint tem 
a capacidade de 1 byte e representa o limite de 255 . 
D - O bigint tem a capacidade de 8 byes e representa o limite de 2^63-1 
(9,223,372,036,854,775,807). O int tem a capacidade de 4 bytes e representa o limite de2^31-
1 (2,147,483,647). O smallint tem a capacidade de 3 bytes e representa o limite de 2^15-1 
(32,767) e o tinyint tem a capacidade de 1 byte e representa o limite de 255 . 
E - O bigint tem a capacidade de 8 byes e representa o limite de 2^63-1 
(9,223,372,036,854,775,807). O int tem a capacidade de 4 bytes e representa o limite de2^31-
1 (2,147,483,647). O smallint tem a capacidade de 3 bytes e representa o limite de 2^15-1 
(32,767) e o tinyint tem a capacidade de 2 bytes e representa o limite de 512 . 
 
 
O modelo Abaixo, representa o relacionamento da tabela de funcionário e a tabela divisão, 
onde é possível fazer consultas mais elaboradas com a utilização de operadores matemáticos 
e que possam retornar resultados eficientes em termos de suporte a decisão. 
 
Qual comando 
descreve a seguinte consulta, nome do funcionario, idade maior que 18 anos, salario maior 
que R$ 5.000,00 e cargo vendedor. 
 
 
 
 
 
 
 
 
A - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > 18 and 
SALARIO > 5000 and cargo = 'vendedor' 
 
B - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > 18 and 
SALARIO > 5000 and cargo = vendedor 
 
C - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > '18' 
and 
SALARIO > '5000' and cargo = 'vendedor' 
D - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > '18' 
and 
SALARIO > 5000 and cargo = 'vendedor' 
E - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > 18 and 
SALARIO > '5000' and cargo = 'vendedor' 
 
A instrução JOIN em SQL é utilizada para consultar informações de duas ou mais tabelas, 
baseadas em relações entre colunas destas tabelas. Um dos tipos de JOIN é o INNER JOIN que 
retorna linhas. 
 
A - não importando a correspondência entre as tabelas, criando uma relação entre as linhas e 
colunas. 
B - quando existir correspondência em apenas uma das tabelas. 
C - não importando a correspondência entre as tabelas, criando uma relação entre as linhas, 
apenas. 
D - não importando a correspondência entre as tabelas, criando uma relação entre as colunas, 
apenas. 
E - quando existir ao menos uma correspondência em ambas as tabelas. 
 
Em sql existe dois comandos para excluir registros, o delete e truncate. 
O que podemos afirmar sobre estes comandos : 
 
A - O comando truncate e delete tem a mesma função : excluir 
B - O comando delete tem a função excluir em quanto o truncate raramente 
C - O comando truncate não grava log, o comando delete grava log 
D - O comando truncate grava log, o comando delete não grava log 
E - O comando truncate grava log, o comando delete grava log 
 
Em SQL o comando que insere dados em tabelas é o 'insert', e tem características específicas 
de utilização, observe o modelo abaixo, para poder aplicar o comando : 
 
Faça uma inclusão do 
seguinte registro : Pedro Paulo da Silva, com cpf 34343434343, salario R$ 4500,00, cargo de 
gerente e divisão 8 e idade 35 anos. 
 
 
 
 
A - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values 
(34343434343,'Pedro Paulo da Silva', 4500, 8) 
B - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values 
('34343434343','Pedro Paulo da Silva', 4500, 8) 
C - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values 
(34343434343,'Pedro Paulo da Silva', 14500', 8) 
D - insert into funcionário(cpf, nome_fun, idade, salario,cargo, id_divisao) values 
(34343434343,'Pedro Paulo da Silva', '4500', '8') 
E - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values 
(34343434343,'Pedro Paulo da Silva', 4500, '8') 
A restrição é uma forma de garantir a integridade dos dados e aplicação de regras nos 
atributos. Podem ser aplicadas de diversas formas. 
Analise o código abaixo : 
 
Use DbAluno 
Go 
Create table Aluno 
(CPF Numeric (11) not null constraint pk_ 
cpf primary key, 
Nome varchar(50) not null, 
Dt_Nasc date not null, 
Gênero char(1) constraint ck_sexo check (sexo in (‘F’,’M’)), 
) 
 
O que podemos afirmar : 
 
A - A restrição check não aceita null 
B - A restrição check aceita null 
C - A restrição check aceita apenas 'M' ou 'F' 
D - A restrição check não aplica regras de negócio 
E - A restrição check apenas válida null e not null 
 
CESPE - 2013 - TRE-MS - Técnico Judiciário - Programação de Sistemas 
 
 
Em conformidade com as tabelas acima identificadas, assinale a opção correspondente a 
consulta escrita na linguagem SQL cuja execução retornará o nome de todas as COMARCAS 
que não tenham PESSOAS relacionada a esses nomes. 
A - 
(SELEC nome_comarca 
 FROM comarca C) 
 EXCEPT 
 (SELECT nome_comarca 
 FROM comarca C, pessoas P 
 WHERE C.Cod_comarca=P.Cod_comarca) 
B - 
SELECT nome_comarca 
 FROM comarca C, pessoas P 
 WHERE C.Cod_comarca=P.Cod_comarca 
 AND P.Cod_pessoa IS NULL 
C - 
SELECT nome_comarca 
 FROM comarca C 
 WHERE EXISTS 
 (SELECT * 
 FROM pessoas P 
 WHERE Cod_comarca=C.Cod_comarca) 
D - 
SELECT nome_comerca 
 FROM comarca C, pessoas P 
 WHERE C.Cod_comarca<>P.Cod_comarca 
E - 
SELECT nome_comarca 
 FROM comarca C 
 WHERE Cod_comarca IN 
 (SELECT Cod_comarca 
 FROM pessoas P) 
 
 
Um dos fatores primordiais para refinarmos o desempenho de um sql é usar técnicas que 
utilizem memória adequadamente e aloquem os devidos registros de tabelas distintas para 
um retorno mais rápido das consultas ao banco de dados, Indique qual das ações listadas a 
seguir utilizam menos memória ao remover a duplicidade de registros na apresentação de 
resultados: 
 
A - não utilizar stored procedures para consultas realizadas com frequência em ambientes de 
rede. 
B - utilizar DISTINCT ao invés de EXISTS quando se fizer joins que envolvam tabelas com 
relacionamento um-para-muitos. 
C - trocar o operador EXISTS ou NOT EXISTS por IN ou NOT IN. 
D - utilizar funções nas consultas em lugar do operador LIKE. 
E - substituir o UNION por UNION ALL. 
 
A forma lógica que o SGDB trabalha é gravar em uma LOG as alterações feitas através de 
insert, update e delete, para garantir que possa voltar a uma versão anterior dos dados, caso 
alguma incompatibilidade, erro ou falha aconteçam, portanto os backups devem acontecer 
antes de ocorrer o comando truncate, sob pena de não ter registro das operações para uma 
possível recuperação de dados. O comando truncate é um mecanismo que auxilia nesta 
tarefa de dar manutenção em LOG , tendo a seguinte finalidade : 
 
A - excluir registros e gravar na log 
B - excluir registro e não gravar na log 
C - excluir registros como o delete de forma igual 
D - excluir registros com problemas 
E - excluir registros com defeitos fisicamente 
 
 
Restrição é uma forma de garantir integridade aos dados através de aplicação de regras nos 
atributos. Há diversas forma de utilizar restrição. 
 
Create table Cadastro_cliente 
( CPF Numeric(11) Constraint pk_Cadastro_cliente 
primary key 
nome varchat(100), 
RG varchar (10) Contraint UK_RG Unique, 
Idade smallint) 
 
Podemos afirmar em relação as restrições : 
 
A - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para 
não repetição 
B - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para 
repetição 
C - O tipo de dados de idade aceita vírgula 
D - O tipo de dados de idade aceita qualquer tipo. 
E - O nome tem tipo de dados fixo com tamanho de 100 
CESGRANRIO - 2012 - Chesf - Profissional de Nível Superior - Analista de Sistemas Em um banco 
de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO 
dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta 
SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do 
que qualquer empregado do departamento 5? 
A - SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX 
(SALARIO) FROM EMP WHERE DEPTNO = 5); 
B - SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) 
AND DEPTNO = 5 
C - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX 
(SALARIO) FROM EMP WHERE DEPTNO = 5); 
D - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX 
(SALARIO) FROM EMP) AND DEPTNO = 5; 
E - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND 
DEPTNO = 5; 
 
Os comandos SQL utilizam as metodologias e são direcionadas pelas operações de Álgebra 
relacional, com base nesta afirmação, podemos concluir : 
 
 
A - As principais operações da Álgebra Relacional são : projeção, seleção e união 
B - As principais operações da Álgebra Relacional são : projeção e seleção 
C - As principais operações da Álgebra Relacional são : projeção e união 
D - As principais operações da Álgebra Relacional são : seleção e união 
E - As principais operações da Álgebra Relacional são : inserção, atualização e deleção. 
 
A visão é uma construção em SQL que permite ao usuário ter a possibilidade de visualizar 
determinados dados a partir de sua necessidade , sem alterar a estrutura do modelo de dados. 
Faça uma análise das alternativas que corresponde a utilização do comando VIEW : 
 
A - CREATE VIEW (Lista_clientes) AS (select nome_fantasia,endereco,telefone from clientes) 
B - CREATE VIEW (Lista_clientes)(NOME DA VISAO) FROM (select 
nome_fantasia,endereco,telefone from clientes) 
C - SELECT VIEW (Lista_clientes) AS (select nome_fantasia,endereco,telefone from clientes) 
D - SELECT VIEW (Lista_clientes) FROM (select nome_fantasia,endereco,telefone from clientes) 
E - UPDATE VIEW (Lista_clientes) FROM (select nome_fantasia,endereco,telefone from 
clientes) . 
 
 
 
FCC - 2012 - TCE-AM - Analista de Controle Externo - Tecnologia da Informação - Após a 
execução dos seguintes comandos em linguagem SQL: 
CREATE TABLE Carros (Codigo Int PRIMARY KEY, Modelo Varchar(100)); 
 
INSERT INTO Carros VALUES (1, ‘Alfa Romeo’); 
 
INSERT INTO Carros VALUES (5000, ‘Mazda’); 
 
SELECT COUNT(*) FROM Carros; 
 
Será retornado o valor. 
 
A - 0. 
B - 1. 
C - 2. 
D - 5000. 
E - NULL. 
 
A cláusula group by é muito utilizado para podermos fazer agregação de informações, 
contudo muitas vezes precisamos aplicar algum critério para refinar o resultado, com qual 
cláusula podemos fazer isto : 
 
A - where e having 
B - where 
C - having 
D - like 
E – as 
 
 
O modelo de dados abaixo representa o relacionamento da tabela funcionario e tabela 
divisao. Consultas podem trazer dados das duas tabelas compondo um resultado eficiente 
para suporte a decisão, podendo-se usar funções de agregação para otimizar cálculos. 
 
 
 
 
 
 
 
Qual consulta com CPF, Nome do funcionario, salario, descreve o resultado todos os 
funcionários que ganham mais do que os empregados do departamento financeiro ? 
 
 
 
 
 
A - SELECT CPF, NOME_FUN, MAX(SALARIO),NOME_FUN FROM FUNCIONARIO WHERE 
funcionario.ID_divisao = divisao.id_divisao and SALARIO > MAX(SALARIO) AND NOME_DIV= 
'FINANCEIRO' 
 
B - SELECT CPF, NOME_FUN, MAX(SALARIO), NOME_DIV FROM FUNCIONARIO WHERE 
funcionario.ID_divisao = divisao.id_divisao and 
SALARIO > (SELECT MAX (SALARIO) FROM FUNCIONARIO WHERE NOME_DIV= 'FINANCEIRO'); 
C - SELECT CPF, NOME_FUN,SALARIO, NOME_DIVFROM EMP WHERE 
funcionario.ID_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM 
FUNCIONARIO WHERE NOME_DIV= 5); 
D - SELECT CPF, NOME_FUN, SALARIO, NOME_DIVFROM FUNCIONARIO WHERE 
funcionario.ID_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM 
FUNCIONARIO) AND NOME_DIV= 5; 
E - SELECT CPF, NOME_FUN, SALARIO, NOME_DIVFROM FUNCIONARIO WHERE SALARIO > 
MAX(SALARIO) AND NOME_DIV= 5; 
 
AOCP - 2012 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Sobre Junções 
(JOIN), analise as assertivas e assinale a alternativa que aponta a(s) correta(s). 
I. A operação de junção é utilizada para combinar as tuplas relacionadas em duas relações 
dentro de uma única. 
 
II. Junções podem ser criadas através do aninhamento das operações, ou podemos aplicar uma 
operação por vez e criar relação dos resultados intermediários. 
 
III. Junções são muito importantes em banco de dados relacionais com mais de uma relação, 
porque nos permite processar os relacionamentos entre as relações. 
 
IV. Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção 
aparecerão no resultado, enquanto, no produto Cartesiano, todas as combinações de tuplas 
serão incluídas no resultado. 
A - Apenas I, II e III. 
B - Apenas I, III e IV. 
C - Apenas I. 
D - Apenas II, III e IV. 
E - I, II, III e IV. 
O modelo abaixo representa o relacionamento da tabela funcionário com a tabela divisão. A 
consulta de dados das duas tabelas podem ser feitos para comporem um resultado mais 
eficiente para o suporte a decisão. 
 
 
 
 
Qual SQL fornece a consulta com : nome do funcionario, cpf, nome da divisão, para 
funcionários da divisão de contabilidade. 
 
 
 
 
A - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM FUNCIONARIO,DIVISAO WHERE 
FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO AND DIVISAO.NOME_DIV = 
'CONTABILIDADE' 
B - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM FUNCIONARIO,DIVISAO WHERE 
FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO 
C - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM FUNCIONARIO WHERE 
FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO AND DIVISAO.NOME_DIV = 
'CONTABILIDADE' 
D - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM DIVISAO WHERE 
FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO AND DIVISAO.NOME_DIV = 
'CONTABILIDADE' 
E - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM FUNCIONARIO,DIVISAO WHERE 
FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO AND DIVISAO.NOME_DIV = 'CONTAB' 
 
O modelo de dados abaixo representa o relacionamento da tabela de funcionário e a tabela 
divisão através da chave estrangeira. 
 
 
Qual a função da 
chave estrangeira id_divisão na tabela de funcionario neste modelo ? 
A - A chave estrangeira garante que na inclusão de um registo o departamento deverá existir 
na tabela de divisao 
B - A chave estrangeira não garante que na inclusão de um registo o departamento deverá 
existir na tabela de divisao 
C - Na inclusão de um registo o departamento poderá ou não existir na tabela de divisão 
D - Na inclusão de um registo o departamento poderá ou não existir na tabela de divisão, mas 
poderá colocar nulo se não existir 
E - A chave estrangeira aponta apenas o relacionamento 
 
A chave estrangeira é de vital importância para um modelo relacional, denotando integridade 
referencial, o que podemos afirmar : 
 
A - Chave estrangeira faz o mesmo papel de chave primária 
B - Chave estrangeira faz o relacionamento aplicando integridade entre as tabelas 
C - Chave estrangeira faz o relacionamento, mas não aplica integridade entre as tabelas 
D - Chave estrangeira faz apenas apontamento para outra tabela 
E - Chave estrangeira aceita nulo. 
Restrição é uma forma de garantir integridade aos dados através de aplicação de regras nos 
atributos. Há diversas forma de utilizar restrição. 
 
Create table Cadastro_cliente 
( CPF Numeric(11) Constraint pk_Cadastro_cliente 
primary key 
nome varchat(100), 
RG varchar (10) Contraint UK_RG Unique, 
Idade smallint) 
 
Podemos afirmar em relação as restrições : 
 
A - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para 
não repetição 
B - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para 
repetição 
C - O tipo de dados de idade aceita vírgula 
D - O tipo de dados de idade aceita qualquer tipo. 
E - O nome tem tipo de dados fixo com tamanho de 100 
 
Os comandos SQL utilizam as metodologias e são direcionadas pelas operações de Álgebra 
relacional, com base nesta afirmação, podemos concluir : 
 
 
A - As principais operações da Álgebra Relacional são : projeção, seleção e união 
B - As principais operações da Álgebra Relacional são : projeção e seleção 
C - As principais operações da Álgebra Relacional são : projeção e união 
D - As principais operações da Álgebra Relacional são : seleção e união 
E - As principais operações da Álgebra Relacional são : inserção, atualização e deleção. 
A instrução JOIN em SQL é utilizada para consultar informações de duas ou mais tabelas, 
baseadas em relações entre colunas destas tabelas. Um dos tipos de JOIN é o INNER JOIN que 
retorna linhas. 
 
A - não importando a correspondência entre as tabelas, criando uma relação entre as linhas e 
colunas. 
B - quando existir correspondência em apenas uma das tabelas. 
C - não importando a correspondência entre as tabelas, criando uma relação entre as linhas, 
apenas. 
D - não importando a correspondência entre as tabelas, criando uma relação entre as colunas, 
apenas. 
E - quando existir ao menos uma correspondência em ambas as tabelas. 
 
As Junções (JOIN), são formas de podermos selecionar dados de várias tabelas de acordo com 
as regras de negócio e capacidade do modelo de dados, analise as afirmações . 
 
 
I. A junção é usada para combinar registros relacionados em duas tabelas dentro de uma 
única. 
 
 
II. As junções podem ser criadas fazendo o sequenciamento das operações, ou pode-se aplicar 
uma operação por vez e criar relação dos resultados intermediários. 
 
 
III. As junções são muito importantes quando trabalha-se com mais de uma tabela, pois 
permite processar os relacionamentos entre as tabelas. 
 
IV. Na junção apenas as combinações de registros que satisfazerem a condição serão 
mostrados no resultado, enquanto, no produto Cartesiano, todas as combinações de registros 
serão incluídas no resultado. 
A - Apenas I. 
B - Apenas I, II e III. 
C - Apenas I, III e IV. 
D - Apenas II, III e IV 
E - I, II, III e IV. 
 
A Structured Query Language (SQL) é utilizada para manipular Banco de Dados, cujo SGDB 
deve interpretar , compilar e executar as instruções, baseado neste conceito podemos afirmar 
: 
 
A - SQL pode apenas selecionar tabelas 
B - SQL pode apenas criar tabelas e selecioná-las 
C - SQL pode criar as estruturas de banco de dados e tabelas 
D - SQL pode criar estruturas de banco de dados 
E - SQL manipula o banco de dados, criando estruturas, tabelas, inserindo, excluindo e 
atualizando dados 
 
CESGRANRIO - 2012 - Chesf - Profissional de Nível Superior - Analista de Sistemas Em um banco 
de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO 
dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta 
SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do 
que qualquer empregado do departamento 5? 
A - SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX 
(SALARIO) FROM EMP WHERE DEPTNO = 5); 
B - SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) 
AND DEPTNO = 5 
C - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX 
(SALARIO) FROM EMP WHERE DEPTNO = 5); 
D - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX 
(SALARIO) FROM EMP) AND DEPTNO = 5;E - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND 
DEPTNO = 5; 
 
AOCP - 2012 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Sobre Junções 
(JOIN), analise as assertivas e assinale a alternativa que aponta a(s) correta(s). 
I. A operação de junção é utilizada para combinar as tuplas relacionadas em duas relações 
dentro de uma única. 
 
II. Junções podem ser criadas através do aninhamento das operações, ou podemos aplicar uma 
operação por vez e criar relação dos resultados intermediários. 
 
III. Junções são muito importantes em banco de dados relacionais com mais de uma relação, 
porque nos permite processar os relacionamentos entre as relações. 
 
IV. Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção 
aparecerão no resultado, enquanto, no produto Cartesiano, todas as combinações de tuplas 
serão incluídas no resultado. 
 
A - Apenas I, II e III. 
B - Apenas I, III e IV. 
C - Apenas I. 
D - Apenas II, III e IV. 
E - I, II, III e IV. 
 
O modelo abaixo apresenta o relacionamento da tabela Funcionario e a tabela Divisao, onde 
dados de cada tabela podem ser consultados e atualizados e para isto deve-se utilizar 
comandos específicos para integrar estes dados nas duas tabelas para compor o resultado 
esperado : 
 
 
 
image.png 14.61 KB 
Faça um comando em SQL para atualizar o funcionario Joao das Neves com o cpf 
23232323232 e divisao comercial. A atualização é no nome que agora será Joao das Neves 
Junior, e salario de R$ 3.839,00. 
 
 
A - update funcionário set nome_fun = ' Joao das Neves Junior' , salario = 3839 where 
funcionário.id_divisao = divisão.id_divisao and nome_div = 'comercial' and cpf = 
'23232323232' 
B - update funcionário set nome_fun = Joao das Neves Junior , salario = 3839 where 
funcionário.id_divisao = divisão.id_divisao and nome_div = 'comercial' and cpf is null 
C - update funcionário set nome_fun = ' Joao das Neves Junior' , salario = '3839' where 
funcionário.id_divisao = divisão.id_divisao and nome_div = comercial and cpf = '232323232' 
D - update funcionário set nome_fun = ' Joao das Neves Junior' , salario = '3839' where 
funcionário.id_divisao = divisão.id_divisao and nome_div = 'comercial' 
E - update funcionário set nome_fun = ' Joao das Neves Junior' , salario = 3839,00 where 
funcionário.id_divisao = divisão.id_divisao and nome_div = 'comercial' 
 
A mineração de dados utiliza diversos tipos de algoritmos para resolver situações distintas, 
como classificação, clusterização, regressão linear e outras. O algoritmo que utiliza dos 
recursos de prover significado aos dados faltantes é : 
 
A - Naive Bayes. 
B - K-means. 
C - Webcob. 
D - Algoritmo genético. 
E - Redes Neurais. 
FCC - 2012 - TRT - 11ª Região (AM) - Analista Judiciário - Tecnologia da Informação - Em um 
select usando duas tabelas, para retornar todas as linhas da tabela utilizada na cláusula from, 
mesmo se não houver nenhuma correspondência na outra tabela, deve-se utilizar a palavra 
chave sql: 
A - distinct. 
B - inner join. 
C - left join. 
D - right join. 
E - union. 
 
Uma das principais tarefas da administração de um SGBD é o gerenciamento de backups. A 
literatura descreve várias formas de backup, como backup completo, backup parcial, backup 
incremental e backup diferencial. Porém, os SGBDs do mercado implementam visões 
particulares dessas operações. No MS SQL Server, um backup diferencial é baseado no backup, 
portanto: 
 
A - diferencial prévio e mais recente de todos os dados da base. 
B - diferencial prévio e mais recente dos dados incluídos no backup diferencial. 
C - completo prévio e mais recente de todos os dados da base excluídos do backup diferencial. 
D - completo prévio e mais recente dos dados incluídos no backup diferencial. 
E - completo prévio e mais recente e em todos os backups diferenciais desde esse backup 
completo de todos os dados incluídos no backup diferencial. 
 
Em relação ao conceito de transação para um SGDB, é um conjunto de operações que devem 
estar agrupadas, para controlar este agrupamento necessita de : 
 
A - Início Begin) e Fim da transação (end) 
B - Apenas de Início (Begin) o fim é implícito 
C - Não necessita obrigatoriamente de Início Begin) e Fim da transação (end) 
D - Apenas de Fim (End) o início é implícito 
E - Opcional usar Início Begin) e Fim da transação (end) 
 
FUNDATEC - 2015 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Sobre a 
linguagem SQL (Structured Query Language), analise as sentenças abaixo: 
I. A linguagem SQL pode ser utilizada para consultas, usando o comando SELECT, e como 
Linguagem de Manipulação de Dados (DML, Data Manipulation Language), usando os 
comandos INSERT, UPDATE e DELETE. 
 
II. A linguagem SQL pode ser utilizada para estabelecer os privilégios de usuários e grupos, 
usando os comandos SET ou REVOKE. 
 
III. A linguagem SQL pode ser utilizada como Linguagem de Definição de Dados (DDL, Data 
Definition Language), usando os comandos CREATE e DROP para adicionar ou remover tabelas, 
respectivamente. 
 
Quais estão corretas? 
 
A - Apenas I e III. 
B - Apenas I. 
C - Apenas II e III. 
D - Apenas II. 
E - I, II e III. 
 
Em SQL, uma visão é uma relação que não está no modelo lógico do banco de dados, mas que 
é visível ao usuário como uma relação virtual. Marque a alternativa que possui o comando 
utilizado para a criação desta visão. 
A - CREATE VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. 
B - CREATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. 
C - SELECT VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. 
D - SELECT VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. 
E - UPDATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. 
 
Com a estrutura da tabela de empregados : 
 
Empregados (Cód_emp,Nome,Cód_depto, Salário, Data_admis). 
 
Temos o seguinte código de criação de view : 
 Create View Empregados_lista (Nome,Salário,Data_admis) as select E.nome, 
E.Salário,E.Data_Admis from empregados E where Salário > 2000. 
 
Sobre a View acima Empregados_lista é correto afirmar. 
A - Não é possível efetuar atualizações (Inserir, Alterar, Excluir) de dados através da View. 
B - É possível afetuar atualizações na tabela através da View. 
C - É possível alterar dados através da View, mas deletá-los não é possível. 
D - As alterações feitas na View serão refletidas na tabela. 
E - Nenhuma alteração feita na tabela irá se refletir na View. 
 
AOCP - 2012 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Sobre Triggers 
em SQL, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). 
I. Em alguns casos, é conveniente especificar um tipo de ação a ser tomada quando certos 
eventos ocorrem e quando certas condições são satisfeitas em um banco de dados. Podemos 
criar esses mecanismos através do comando CREATE TRIGGERS. 
 
II. Triggers permitem a junção entre n tabelas em um banco. 
 
III. Triggers são especialistas na conversão e adaptação de comandos SQL de um SGBD para 
outro. 
 
IV. Um típico Triggers possui três componentes: evento(s), condição e ação. 
 
A - Apenas I e IV. 
B - Apenas I, III e IV. 
C - Apenas I. 
D - Apenas II, III e IV. 
E - I, II, III e IV. 
 
Em uma certa arquitetura, o frontend executa as tarefas do aplicativo, e o backend executa as 
consultas no SGBD, retornando os resultados ao cliente. Apesar de ser uma arquitetura 
bastante popular, são necessárias soluções sofisticadas de software que possibilitem o 
tratamento de transações, confirmações de transações, desfazer transações, dentre outras 
funcionalidades. 
Marque a alternativa que representa essa arquitetura que foi descrita. 
 
A - Arquitetura Banco de Dados Cliente-Servidor. 
B - Arquitetura Banco de Dados Distribuída. 
C - Arquitetura Banco de Dados Móvel. 
D - Arquitetura Bando de Dados Centralizada.E - Arquitetura Baseada em Computador Pessoal. 
 
Considerando as tabelas abaixo referente ao modelo do banco de dados relacional, 
 
Pode-se afirmar que os relacionamentos entre as tabelas Cliente e Pedido e entre as tabelas 
Pedido e Item são, respectivamente: 
 
A - 1:1 e 1:N 
B - 1:N e 1:1 
C - 1:N e 1:N 
D - 1:N e N:N 
E - N:N e 1:N

Continue navegando

Outros materiais