Buscar

AV2 de Banco 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 6 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 6 páginas

Prévia do material em texto

Módulo C - Banco de Dados 
AV2 
3,6/6 
1. O sistema cujo Schema é apresentado, a seguir, realiza um controle dos dados referentes a um sistema de 
controle de locação de automóveis. O seu gerente pediu a você que realize uma consulta que traga 
quantidade de locações realizadas por mês, nos anos de 2018 e 2019. Assinale a alternativa que apresenta o 
comando SQL que realiza essa consulta: 
Locacao.JPG 
1. 
Select month(Dat_hor_ini), count(*) 
from Locacao 
where year(Dat_hor_ini) in (2018, 2019) 
group by count(*); 
2. 
Select month(Dat_hor_ini), count(*) 
from Locacao 
where year(Dat_hor_ini) = (2018, 2019) 
group by count(*); 
3. 
Select month(Dat_hor_ini), sum(*) 
from Locacao 
where year(Dat_hor_ini) in (2018, 2019) 
group by month(Dat_hor_ini); 
4. Resposta correta 
Select month(Dat_hor_ini), count(*) 
from Locacao 
where year(Dat_hor_ini) in (2018, 2019) 
group by month(Dat_hor_ini); 
5. 
Select month(Dat_hor_ini), count(*) 
from Locacao 
where year(Dat_hor_ini) = (2018, 2019) 
group by month(Dat_hor_ini); 
 
2. A tabela de alunos foi criada, porém, os responsáveis pela criação esqueceram de criar uma coluna para 
armazenar a data de nascimento. A coluna terá o nome (DatNasc, com tipo Date) e não aceita nulos na 
coluna. Assinale a alternativa que apresenta o comando correto para adicionar essa coluna: 
1. alter table alunos set column DatNasc date not null; 
2. alter table alunos add column DatNasc date not null; Resposta correta 
javascript:void(0);
3. alter table alunos add column DatNasc date; 
4. update table alunos add column DatNasc date not null; 
5. alter table alunos drop column DatNasc date not null; 
 
3. A normalização é utilizada para retirar anomalias de um projeto ruim. Entre as anomalias encontramos uma 
chamada de "Depedência Funcional Transitiva", ela é causada quando temos um atributo que depende 
funcionalmente de um outro atributo que não é a chave. Assinale a alternativa que apresenta essa regra de 
normalização. 
1. Primeira forma normal. 
2. Quarta forma normal. 
3. Forma norma de Boyce/Cood. 
4. Terceira forma normal. Resposta correta 
5. Segunda forma normal. 
 
4. Usando a tabela curso definida a seguir: 
Curso 
Cod_curint not null (pk) 
Nom_curvarchar(30) not null 
Ementavarchar(100) 
 Assinale a alternativa que apresenta o comando correto para realiza a inclusão de uma linha de dados. Com 
os seguintes dados: 
Cod_cur – 10; Nom_cid – “Curso Nobre”; Ementa – ‘Ementa do curso’ 
1. insert into Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’). Resposta correta 
2. create into Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’). 
3. alter into Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’). 
4. insert table Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’). 
5. update into Curso values(10, ‘Curso Nobre’, ‘Ementa do curso’). 
 
5. Utilizando a estrutura da tabela a seguir, assinale a alternativa que apresenta o comando que cria a tabela? 
 Tabela Aluno 
Matricula bigint -not null - Chave primária 
Nome varchar(30) -not null 
Endereco varchar(255) 
Datanasc date 
1. create table Aluno (Matricula, bigint, not null, primary key, nome, varchar(30), not null, 
Endereco, varchar(255), Datanasc, date); 
2. create Aluno into (Matricula bigint not null primary key, nome varchar(30) not null, Endereco 
varchar(255), Datanasc date); 
3. create table Aluno (Matricula bigint not null primary key, nome varchar(30) not null, Endereco 
varchar(255), Datanasc date); Resposta correta 
4. create table Aluno into (Matricula bigint not null primary key, nome varchar(30) not null, 
Endereco varchar(255), Datanasc date); 
5. create table Aluno into (Matricula, bigint, not null, primary key, nome, varchar(30), not null, 
Endereco, varchar(255), Datanasc, date); 
 
6. Usando as tabelas descritas a seguir realize o que for pedido: 
Pedidos 
Numerodopedido int not null (PK) 
Datadopeddido date not null 
Datadeentrega date 
Valordopedido Decimal(15,2) 
Codidodofuncionarioint (FK) 
Funcionarios 
Codigodofuncionarioint not null (PK) 
Nomedofuncionario varchar(30) not null 
Datadenascimentodate not null 
Datadecontratacaodate not null 
Assinale a alternativa que apresenta o comando correto que mostre o nome do funcionário e a quantidade de 
pedidos que ele fez para o ano de 2018. 
1. 
select nomedofuncionario, count(*) from pedidos p, funcionários f 
where codigodafuncionario = codigodofuncionario 
and year(Datadeentrega) 2018 group by nomedofuncionario. 
2. 
select nomedofuncionario, sum(*) from pedidos, funcionários 
where codigodafuncionario = codigodofuncionario 
and year(Datadeentrega) 2018 group by nomedofuncionario. 
3. 
select nomedofuncionario, sum(*) from pedidos p, funcionários f 
where p.codigodafuncionario = f.codigodofuncionario 
and year(Datadeentrega) 2018 group by nomedofuncionario. 
4. 
select nomedofuncionario, count(*) from pedidos p, funcionários f 
where p.codigodafuncionario = f,codigodofuncionario 
and year(Datadeentrega) 2018 group by nomedofuncionario. Resposta correta 
5. 
select nomedofuncionario, count(*) from pedidos, funcionários 
where codigodafuncionario = codigodofuncionario 
and year(Datadeentrega) 2018 group by nomedofuncionario. 
7. Devido a uma determinação da gerência será necessário realizar um aumento de 16% no valor dos produtos 
que pertencem ao tipo de produto 3. Usando a tabela produtos descrita a seguir assinale a alternativa que 
apresenta o comando correto para realizar esse aumento. 
Produto 
 Cod_produ int not null (Pk) 
 Nome varchar(30) not null 
 Valor decimal(13,2) not null 
 Cod_tipo int not null 
1. Update produto set valor = valor * 1,16 where cod_tipo = 3; Resposta correta 
2. Update produto set valor = valor * 0,16 where cod_tipo = 3; 
3. Update produto set valor = valor * 16 where cod_tipo = 3; 
4. Update produto set valor = valor * 16% where cod_tipo = 3; 
5. Update produto set valor = valor * 116 where cod_tipo = 3; 
 
8. Usando a tabela descrita a seguir e assinale a alternativa que apresenta um comando SQL correto para 
aumentar o preço dos medicamentos em 150% para todo medicamento que tenha o código da categoria igual 
a 3 e cujo nome apresente em seu conteúdo a cadeia de caracter “cloro”, em qualquer posição 
Tabela - Medicamento. 
Codigo_med int not null (Pk) 
Nome_med varchar(30) not null 
Preco real(15,2) 
Composicao varchar(100) 
Unidade char(2) 
Cod_categ int 
1. update medicamento modify preco = preco * 250 where cod_categ = 3 and nome_med like 
“%cloro%”. 
2. update medicamento preco = preco * 150 where cod_categ = 3 and nome_med like “%cloro%”. 
3. update medicamento set preco = preco * 25 where cod_categ = 3 and nome_med like “%cloro%”. 
4. update medicamento set preco = preco * 2.50 where cod_categ = 3 and nome_med like 
“%cloro%”. Resposta correta 
5. update medicamento add preco = preco * 1.50 where cod_categ = 3 and nome_med like 
“%cloro%”. 
 
9. O modelo relacional é chamado assim porque tem como base as relações conhecidas também como tabelas. 
Elas são constituídas por linhas e colunas, nas quais as colunas representam os atributo e as linhas os 
registros ou as instâncias da relação. Cada estância de uma relação ou cada linha de uma tabela é conhecida 
como Tupla. Ela apresenta dois tipos básicos. Assinale a alternativa que apresenta esses tipos. 
1. Relações Base e relações Associativas. 
2. Relações Base e relações Virtuais. Resposta correta 
3. Relações Base e relações Normais. 
4. Relações Associativas e relações Normais. 
5. Relações Associativas e relações Virtuais. 
 
10. Um Sistema de Gerenciamento de Banco de Dados (SGBD) é o conjunto de programas de computador 
responsáveis pelo gerenciamento de uma base de dados. Seu principal objetivo é retirar da aplicação clientea responsabilidade de gerenciar o acesso, a manipulação e a organização dos dados. Ele apresenta quatro 
características principais. 
Assinale a alternativa que NÃO representa uma delas: 
1. Acesso direto aos dados sem intermediários. Resposta correta 
2. Compartilhamento de dados e processamentos de transação multiusuário. 
3. Suporte para múltiplas visões dos dados. 
4. Isolamento entre programas e dados, e abstração de dados. 
5. Natureza de autodescrição de um sistema de banco de dados.

Continue navegando

Outros materiais