Baixe o app para aproveitar ainda mais
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.
Compartilhar