Buscar

Conceitos de SQL

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

PERGUNTA 1
1. SQL é um acrônimo de Structured Query Language que, em português, refere-se à Linguagem de Consulta Estruturada. Essa linguagem apresenta um conjunto de comandos com as suas respectivas sintaxes para que as operações sejam disparadas ao servidor de banco de dados. Tal linguagem é dividida em dois subconjuntos de comandos: DDL (Data Definition Language) e DML (Data Manipulation Language). 
  
Para cada um dos comandos a seguir, assinale entre DDL ou DML, conforme o subconjunto a qual o comando pertence. 
(       )   CREATE INDEX. 
(       )   INSERT. 
(       )   DELETE. 
(       )   DROP TABLE. 
  
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	DML, DML, DDL, DDL.
	
	
	DML, DDL, DDL, DML.
	
	
	DDL, DDL, DML, DML.
	
	
	DDL, DML, DML, DDL.
	
	
	DML, DML, DML, DDL.  
 
 
 
 
 
1 pontos   
PERGUNTA 2
1. Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso. 
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	V, V, V, F.
	
	
	V, F, V, F.
	
	
	V, V, F, V.
	
	
	V, F, V, V.
	
	
	V, V, V, V.
1 pontos   
PERGUNTA 4
1. A ordenação de registros é expressa em uma cláusula parte de uma consulta com um SELECT que contém ainda as cláusulas where para realizar os filtros e pode ainda conter cláusulas “group by” para realizar agrupamentos. Quando se está fazendo a ordenação de registros os campos são especificados com as palavras chaves ‘ASC’ e ‘DESC’ indicando ordem ascendente e decrescente. 
Ao escrever uma consulta proveniente da junção entre a tabela de Categoria e Produto em um sistema de papelaria os registros encontrados foram os seguintes: 
	DCR_PRODUTO
	VALOR
	DCR_CATEGORIA
	Caderno Matérias
	15,60
	Cadernos
	Caderno Simples
	11,45
	Cadernos
	Caneta
	1,35
	Canetas e afins
	Grafite
	7,50
	Canetas e afins
	Lapiseira
	20,40
	Canetas e afins
2. 
Fonte: Elaborado pelo autor (2019). 
Qual cláusula de ordenação foi escrita na consulta?
	
	
	ORDER BY      DCR_CATEGORIA ASC, VALOR DESC
	
	
	ORDER BY      DCR_CATEGORIA ASC, DCR_PRODUTO ASC
	
	
	ORDER BY      VALOR ASC, DCR_PRODUTO DESC
 
 
	
	
	ORDER BY      VALOR DESC,  DCR_PRODUTO ASC
	
	
	ORDER BY      DCR_CATEGORIA DESC, DCR_PRODUTO DESC
1 pontos   
PERGUNTA 3
1. Um Modelo Relacional apresenta alguns componentes para representar as informações de um cenário modelado, por exemplo, as relações ou tabelas, as tuplas, os atributos, as chaves e outros. Considerando um Sistema de Consultas Médicas como exemplo, imagine os seguintes elementos da modelagem e associe com os conceitos do Modelo Relacional.
1. Um médico possui uma especialidade, por isso o Código Identificador da especialidade presente em uma relação ESPECIALIDADE deve ser incorporada à relação MEDICO.
2. Cada paciente possui seu registro, os vários registros de pacientes podem ser considerados como linhas em uma tabela.
3. Um paciente é identificado através de seu CPF.
4. Percebeu-se que o nome do paciente deve ser um VARCHAR e sua altura um campo NUMERIC.
 
Associe os itens citados aos elementos do Modelo Relacional:
 
(     ) Tuplas.
(     ) Tipos de dados.
(     ) Chave Primária.
(     ) Chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	I, II, IV, III.
	
	
	IV, I, II, III.
	
	
	II, IV, III, I.
	
	
	III, IV, I, II.
	
	
	I, IV, II, III.
1 pontos   
PERGUNTA 5
1. Conforme Amadeu (2014), a SQL é uma linguagem padrão para SGBDs relacionais comerciais, sendo considerada um dos principais motivos para o sucesso desse tipo de banco de dados. Ela oferece uma interface de linguagem declarativa de nível mais alto. Assim, o usuário apenas especifica qual deve ser o resultado, deixando para o SGBD a otimização real e as decisões sobre como executar a consulta. O SQL é dividido em subgrupos, conforme o foco do uso pretendido para os comandos. Dentre esses comandos, existem os comandos de DDL (Data Definition Language) e os comandos de DML (Data Manipulation Language). 
  
AMADEU, C. V. Banco de Dados. São Paulo: Pearson Education do Brasil, 2014. 
  
Com base nas informações apresentadas, analise as afirmativas a seguir. 
  
I. O CREATE ENTITY é responsável pela criação das entidades ou tabelas em um banco de dados. 
II. O comando de SELECT, usado para consultas, por exemplo, um SELECT * FROM CLIENTES, retornaria todas as linhas da tabela clientes. 
III. Para a inserção de uma linha ou registro em um procedimento armazenado, é usado o INSERT ROW. 
IV. O DELETE é um comando de DDL responsável pela exclusão de linhas de certa tabela. 
  
É correto o que se afirma em:
	
	
	I, II e III, apenas.
	
	
	II, III e IV, apenas.
	
	
	II e IV, apenas.
	
	
	I e III, apenas.
	
	
	III e IV, apenas. 
 
 
1 pontos   
PERGUNTA 6
1. Leia o seguinte excerto: 
“Os metadados são dados que descrevem dados. Uma parte na arquitetura do SGBD armazena a descrição detalhada das entidades e dos atributos de um projeto de banco de dados, ou seja, contém os metadados do projeto”. 
  
PUGA, S. Banco de Dados: Implementação em SQL, PL/SQL e Oracle 11g. São Paulo: Pearson Education do Brasil, 2013. p.150. 
  
A partir do exposto, assinale a alternativa que apresenta a parte na arquitetura do SGBD responsável por armazenar os metadados.
	
	
	Índices.
	
	
	Dicionário de dados.
	
	
	Controlador de Transações.
	
	
	Compilador de DML.
	
	
	Controlador de Concorrência. 
 
 
 
 
 
 
 
 
 
 
 
 
1 pontos   
PERGUNTA 7
1. Um determinado Analista de Sistema ou Administrador de Banco de Dados precisou executar o seguinte comando em um banco de dados: 
CREATE TABLE CLIENTES 
(          CÓDIGO           INTEGER PRIMARY KEY, 
             NOME                           VARCHAR(50), 
                         CONTATO        VARCHAR(2)                                          ) 
  
Qual é o componente da arquitetura do banco de dados, especificamente do submódulo de “Armazenamento”, que será afetado pelo comando?
	
	
	Arquivos.
	
	
	Índices.
	
	
	Dicionário de Dados.
	
	
	Gerenciador de Transações.
	
	
	Gerador de Relatórios.
 
 
1 pontos   
PERGUNTA 8
1. As atividades rotineiras de um desenvolvedor, ao manipular um banco de dados, envolve escrever consultas ou comandos em SQL e analisar os resultados que o servidor apresenta, por exemplo, ao inserir uma linha com um INSERT, ele depois checa se a linha foi inserida ou, quando realiza uma consulta, ele avalia os dados da consulta. Em uma destas tarefas, um programador obteve a seguinte consulta: 
  
	Código
	Fabricante
	Placa
	Modelo
	Ano
	1
	Ford
	MQF4236
	Fiesta
	2016
	2
	Fiat
	QFG5534
	Uno
	2018
	3
	Renault
	FES3321
	Clio
	2014
	4
	Fiat
	QQF5298
	Idea
	2018
	5
	Renault
	AAX8943
	Sandero
	2013
2. 
Fonte: Elaborado pelo autor. 
  
Qual consulta o programador deve ter digitado na ferramenta do SGBD?
	
	
	SELECT * FROM CARRO WHERE (ANO >=2014)
	
	
	SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
	
	
	SELECT * FROM CARRO WHERE (ANO >=2015) AND (PLACA LIKE ‘%QF%’)
	
	
	SELECT * FROM CARRO WHERE (PLACA LIKE ‘%QF%’)
	
	
	SELECT * FROM CARRO WHERE (ANO <=2015) AND (PLACA LIKE ‘%QF%’)
1 pontos   
PERGUNTA 9
1. As cláusulas WHERE, ORDER BY, GROUP BY, JOIN e outras são exemplos de partes de um SELECT e cada uma fornece algum recurso que traduz alguma necessidade ao se realizar consultassobre os dados. Ao consultar as tabelas de CARRO e FABRICANTE em um sistema de locadoras, foi realizada a seguinte consulta:
 
SELECT           F.FABRICANTE, COUNT(*), AVG(C.VLR_LOCACAO)
FROM               CARRO as C INNER JOIN FABRICANTE as F
ON       (C.COD_FABRICANTE = F.COD_FABRICANTE)
WHERE            ANO > 2015
AND     AR_COND = ‘S’
GROUP BY       FABRICANTE  
 
Considerando esta consulta, analise e assinale nas sentenças a seguir (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).  
 
I.   (  ) Os carros do ano 2015 serão considerados na consulta
II. ( ) Será mostrada a contagem de carros conforme condições e agrupados por fabricante
III. (  ) Apenas carros com ar condicionado serão contabilizados
IV.  ( ) Apenas carros que tiverem um fabricante cadastrado serão considerados
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	F, V, F, F.
	
	
	F, V, V, V.
	
	
	V, V, F, V.
	
	
	F, F, V, F.
	
	
	V, V, V, V.
1 pontos   
PERGUNTA 10
1. Uma cláusula “group by”, parte do comando SELECT, permite criar agrupamentos, isto é, vários registros com os mesmos valores são combinados em uma linha e os valores dos outros campos podem ser resumidos através de funções de agregação, gerando cálculo de totais, contagens, médias e outros.  
Em um sistema de livraria, existe uma tabela LIVRO que contém os seguintes campos:
            
LIVRO (COD_LIVRO, TITULO, AUTOR, VALOR)
Para recuperar a lista dos autores com o total de títulos de sua autoria presentes na livraria e o valor médio dos valores de seus títulos, a consulta deve ser:
	
	
	SELECT       TITULO, SUM(*), AVG(VALOR)                         FROM LIVRO GROUP BY TITULO
	
	
	SELECT       TITULO, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY TITULO
	
	
	SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	
	
	SELECT       AUTOR, COUNT(*), MEDIA(VALOR)     FROM LIVRO GROUP BY AUTOR
	
	
	SELECT       AUTOR, SUM(*), MEDIA(VALOR)          FROM LIVRO GROUP BY AUTOR
1 pontos   
Clique em Enviar para enviar. Clique em Salvar todas as respostas para salvar todas as respostas.

Continue navegando

Outros materiais