Buscar

Banco de Dados 2 - Ativ 2

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 7 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 7 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

02/06/2020 Unicesumar - Ensino a Distância
1/7
ATIVIDADE 2 - ENG SOFT - BANCO DE DADOS II - 52/2020
Período:18/05/2020 08:00 a 02/06/2020 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 03/06/2020 00:00 (Horário de Brasília)
Nota obtida:
1ª QUESTÃO
A linguagem SQL apresenta um padrão aceito por todos os Bancos de Dados e definido pelo American
Nacional Standards (ANSI) e o International Organization for Standards (ISO). Mesmo utilizando o padrão da
linguagem, cada Sistema Gerenciador de Banco de Dados (SGBD) apresenta suas variações com o objetivo
de criar mais recursos e melhorar a experiência do usuário. Para facilitar o aprendizado da linguagem SQL,
ela foi dividida em Linguagem de Manipulação de Dados (DML), Linguagem de Definição de Dados (DDL),
Linguagem de Controle de Dados (DCL), Linguagem de Transação de Dados (DTL) e Linguagem de Consulta
de Dados (DQL). Esse último talvez seja a mais importante de todas e tem como objetivo recuperar as
informações registradas nas tabelas do SGBD.
 
KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017.
 
Referente ao conceito da Linguagem de Consulta de Dados (DQL), leia as afirmações a seguir:
 
I. O comando SELECT é o único comando da Linguagem de Consulta de Dados (DQL).
II. O comando SELECT apresenta a cláusula WHERE, que tem como objetivo delimitar os dados que serão
retornados pelo Sistema Gerenciador de Banco de Dados (SGBD).
III. A cláusula GROUP BY é o responsável por agrupar diversos registros a partir de uma ou mais colunas
informadas. Essa cláusula é utilizada junto às funções de agrupamento, tendo como exemplo COUNT, SUM e
AVG.
IV. O SELECT não tem relação com as tabelas do Banco de Dados e, por isso, é utilizado de forma isolada
para apresentar dados informados pelo usuário.
 
É correto que se afirma em:
ALTERNATIVAS
I, apenas.
III, apenas.
I e II, apenas.
I, II e III apenas.
I, II, III e IV.
2ª QUESTÃO
02/06/2020 Unicesumar - Ensino a Distância
2/7
Os comandos INSERT, UPDATE e DELETE fazem parte da Linguagem de Manipulação de Dados (DML) em
SQL. O objetivo do comando é alterar um ou mais registros já existentes no banco de dados, e sua sintaxe
básica é UPDATE nome_tabela SET coluna = valor WHERE condição.
 
KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017.
 
Referente ao comando UPDATE, leia as afirmações seguintes:
 
I. O comando UPDATE deve ser executado para alteração de uma coluna no registro. Para alterar mais de
uma coluna, precisamos executar mais de um comando.
II. A cláusula WHERE do comando UPDATE tem o objetivo de delimitar quais registros da tabela informada
serão alterados. Se executar o comando UPDATE sem a cláusula WHERE, todos os registros da tabela
informada serão alterados.
III. Podemos alterar uma ou mais colunas de uma tabela utilizando o comando UPDATE. Sua sintaxe para
esse comando será UPDATE nome_tabela SET coluna1 = valor1, coluna2 = valor2, ... WHERE condição.
IV. Com o comando UPDATE, podemos alterar registros de mais de uma tabela em uma execução. Sua
sintaxe para esse comando será UPDATE nome_tabela1, nome_tabela2 SET coluna_tabela1 = valor,
coluna_tabela2 = valor WHERE condição.
 
É correto que se afirma em:
ALTERNATIVAS
I, apenas.
I e II, apenas.
II e III, apenas.
I, II e III, apenas.
I, II, III e IV.
3ª QUESTÃO
A Linguagem de Manipulação de Dados (DML) do SQL apresenta os comandos INSERT, UPDATE e DELETE. O
comando INSERT tem como objetivo popular uma tabela dentro do Sistema Gerenciador de Banco de Dados
através de um pedido de inclusão. Entender a ordem de hierarquia entre as tabelas é importante para
conseguir respeitar a integridade dos dados a serem inseridos.
 
KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017.
 
Referente ao comando INSERT, leia as afirmações a seguir:
 
I. É possível executar o comando INSERT mesmo que sua chave primária tenha valor Nulo.
II. Em uma tabela com a chave primária definida como “auto_increment”, ou seja, que o valor da chave
primária irá ser gerado automaticamente quando o comando INSERT for executado, é possível inserir
manualmente o valor dessa chave primária.
III. A sintaxe básica do comando INSERT pode ser apresentada como INSERT INTO nome_tabela (col1, col2,
col3, ..., colN) VALUES (val1, val2, val3, ..., valN).
IV. O comando INSERT não apresenta a cláusula WHERE como os demais comandos UPDATE e DELETE.
 
É correto afirmar que:
ALTERNATIVAS
02/06/2020 Unicesumar - Ensino a Distância
3/7
Apenas I.
Apenas I e II.
Apenas I e III.
Apenas I e IV.
I, II, III e IV.
4ª QUESTÃO
Considere o banco de dados de uma empresa no qual está prevista a existência de diversas tabelas. O
código de criação da tabela que modela os departamentos da empresa é informado a seguir. Levando em
conta a criação da tabela departamento, avalie as afirmações e assinale a alternativa correta.
CREATE TABLE departamento (
nome_depto VARCHAR (50) NOT NULL,
num_depto INT NOT NULL AUTO_INCREMENT,
cpf_supervisor CHAR (11) NOT NULL,
data_ini_ger DATE,
PRIMARY KEY (num_depto),
UNIQUE (nome_depto),
FOREIGN KEY (cpf_supervisor) REFERENCES funcionario (cpf)
);
I – A tabela departamento prevê que o campo num_depto será único para cada registro dessa tabela, além
de ser incrementado automaticamente, conforme os registros são inseridos na tabela.
II – O campo nome_depto é único, dessa maneira, ele também é uma chave primária.
III – Ao inserir um novo registro na tabela departamento, o preenchimento do campo data_ini_ger é
obrigatório.
IV – A tabela departamento possui a chave estrangeira cpf_supervisor, fazendo referência ao campo cpf da
própria tabela funcionário.
É correto o que se afirma em:
 
KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2018. (adaptado)
ALTERNATIVAS
I e II apenas.
I e IV apenas.
I, II e III apenas.
I, II e IV, apenas.
I, III e IV apenas.
5ª QUESTÃO
02/06/2020 Unicesumar - Ensino a Distância
4/7
m grande padrão de Banco de Dados é a linguagem SQL decorrente de sua simplicidade e facilidade de uso.
Diferencia-se das demais linguagens de consulta de Banco de Dados no sentido em que se é especificado a
forma do resultado, sem ter nenhum tipo de preocupação com o percurso percorrido para se chegar ao
resultado. A SQL tem o seu ciclo de aprendizado menor que as demais linguagens de programação, pois ela
é uma linguagem declarativa o que se opõem às demais linguagens de programação procedurais.
Os bancos de dados da Oracle permite a administração de usuários de maneira diferenciada. Nesse banco
de dados é possivel criar papéis, também chamados de roles, que podem ser associados às contas dos
usuários do SGBD. A respeito dos roles em bancos de dados Oracle, avalie as afirmativas e assinale a
alternativa correta.
I – Um role permite que os usuários sejam agrupados, tendo um mesmo papel dentro do banco de dados.
II – A concessão de privilégios a usuários pode ser feita de duas maneiras, por meio de roles ou
individualmente para cada usuário distinto.
III – Um papel pode ser criado mediante o comando CREATE ROLE.
IV – Ao criar um role, ele automaticamente é associado a um conjunto de usuários.
É correto o que se afirma em: 
 
KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2018. (adaptado)
 
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
I, II e III apenas.
I, II e IV apenas.
II, III e IV apenas.
6ª QUESTÃO
Segue um diagrama de Vendas realizadas pelos Vendedores de um Banco de Dados. Observe que um
Vendedor pode apresentar uma ou mais Vendas e que uma Venda pode ser realizada por apenas um
Vendedor.
 Elaborado pelo professor, 2019.
 
Para saber qual é o valor total de vendas realizadas por cada vendedor, precisamos executar um comando
SQL. Assinale a alternativa que contém a consulta SELECT correta.
02/06/2020 Unicesumar - Ensino a Distância
5/7
ALTERNATIVAS
SELECT v.id as id_vendedor, v.nome as nome_vendedor, SUM(vn.valor_venda)as valor_vendido FROM vendedor v,
vendas vn WHERE v.id = vn.id_vendedor.
SELECT v.id as id_vendedor, v.nome as nome_vendedor, SUM(vn.valor_venda) as valor_vendido FROM vendedor v,
vendas vn WHERE v.id = vn.id_vendedor GROUP BY v.id, v.nome.
SELECT v.id as id_vendedor, v.nome as nome_vendedor, vn.valor_venda FROM vendedor v, vendas vn WHERE v.id =
vn.id_vendedor.
SELECT v.id as id_vendedor, v.nome as nome_vendedor, vn.valor_venda FROM vendedor
v, venda vn WHERE v.id = vn.id_vendedor GROUP BY v.id, v.nome.
SELECT v.id as id_vendedor, v.nome as nome_vendedor, COUNT(vn.valor_venda) as valor_vendido FROM vendedor
v, vendas vn WHERE v.id = vn.id_vendedor GROUP BY v.id, v.nome.
7ª QUESTÃO
É usual que, em difentes situações, seja necessário consultar campos de diferentes tabelas em uma única
consulta. Pode-se fazer isso por meio das cláusulas SELECT, FROM e WHERE. Analise as afirmações abaixo e
assinale a alternativa correta no que diz respeito a consultas em múltiplas tabelas.
I - Na cláusula SELECT deve-se informar os campos que serão retornados pela consulta, independentemente
de qual tabela pertençam os campos.
II - A cláusula FROM é resposável por especificar as tabelas nas quais serão realizadas as consultas. Se um
campo C de uma tabela T é especificado na cláusula SELECT, a tabela T deverá ser incluída na cláusula
FROM.
III - Ao se adicionarem tabelas diferentes em uma mesma consulta, é usual que se relacione os dados a
serem consultados por meio de comparações entre os campos dessas tabelas na cláusula WHERE.
IV - A cláusula AS é útil para renomear campos que podem ser anbíguos em consultas com mais de uma
tabela.
 KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2018. (adaptado)
É correto o que se afirma em:
ALTERNATIVAS
I e IV, apenas.
I, II e IV, apenas.
I, II e III, apenas.
I, III e IV, apenas.
I, II, III e IV, apenas.
8ª QUESTÃO
02/06/2020 Unicesumar - Ensino a Distância
6/7
Para remover ou apagar um ou mais registros de uma tabela no Banco de Dados, a linguagem SQL tem o
comando DELETE, que faz parte da Linguagem de Manipulação de Dados (DML). Sua cláusula WHERE
delimita os registros que serão apagados.
 
KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017.
 
Marque a alternativa correta para excluir um registro da tabela “cliente” e a coluna “ID” apresentar valor
igual a 5. Considere a sintaxe do comando DELETE.
ALTERNATIVAS
DELETE cliente.
DELETE FROM cliente ID = 5.
DELETE cliente WHERE id = 5.
DELETE FROM cliente WHERE id = 5.
UPDATE cliente DELETE WHERE id = 5.
9ª QUESTÃO
O comando DELETE faz parte da Linguaem de manipulação de dados (DML) do SQL. O objetivo do comando
é remover uma linha ou um conjunto de linhas da tabela de acordo com a cláusula WHERE.
KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017.
Com base no comando DELETE, observe os registros abaixo da tabela de produtos, nomeada “tbl_produtos”.
 
Marque a alternativa correta para que seja removido o produto “Azeitona” da tabela “tbl_produtos”.
ALTERNATIVAS
UPDATE tbl_produtos DELETE WHERE id = 4.
DELETE FROM tbl_produtos WHERE id = 4.
DELETE tbl_produtos WHERE id = 4.
DELETE tbl_produtos.
DELETE FROM tbl_produtos ID = 4.
10ª QUESTÃO
02/06/2020 Unicesumar - Ensino a Distância
7/7
A imagem a seguir ilustra a modelagem da relação entre duas endidades: pessoa e endereço. A tabela
pessoa tem como chave primária o campo id_pessoa, já a chave primária da tabela endereço é o campo
id_endereco. A tabela endereço carrega ainda a chave estrangeira id_pessoa, que é uma referência à tabela
pessoa. 
Assinale as cláusulas de consulta que recupera o nome, sobrenome, logradouros e números de uma pessoa.
ALTERNATIVAS
FROM pessoa, endereco.
FROM pessoa, logradouro.
SELECT pessoa, endereco.
WHERE pessoa.nome = endereco.nome.
SELECT nome, sobrenome, logradouro, numero.
WHERE pessoa.id_pessoa = endereco.id_pessoa.

Outros materiais