Prévia do material em texto
<p>1 A Linguagem SQL oferece subconsultas ou "subqueries", que são um forma de se fazer consulta aninhadas ou de criar uma expressão de SELECT FROM WHERE utilizada dentro de outra consulta. Essas subconsultas ajudam a extrair resultados mais precisos e complexos. Com relação às subconsultas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linguagem SQL permite criar consultas de consulta, ou seja, que uma subconsulta seja informada dentro da cláusula FROM como uma tabela. ( ) Uma subconsulta informada dentro da cláusula FROM como uma tabela pode também se relacionar com outras tabelas ou até com outra subconsulta. ( ) A linguagem SQL permite utilizar uma subconsulta na cláusula WHERE para limitar os valores de uma consulta. ( ) Podemos criar uma subconsulta para trazer um valor de coluna dentro da cláusula SELECT. Assinale a alternativa que apresenta a CORRETA: Fonte: R. Programação de Banco de Blog LinhadeCodigo. Disponível em: Acessado em: 9 mar. 2023. A V-V-V-V B V-F-V-F F-V-F-V D V-V-F-F 2 Analise comando SQL a seguir SELECT c.id as id_cliente, c.nome as nome_cliente, SUM(v.valor_total) as valor_venda FROM vendas V INNER JOIN clientes ON v.id cliente c.cliente WHERE v.data_venda BETWEEN and '2018-09-30' GROUP BY c.id, Considerando exposto, analise as sentenças a seguir: comando SELECT retorna valor de todas as vendas relacionadas aos clientes, agrupando a soma das venda por "id" e "nome" do cliente. II- comando SELECT retorna valor de vendas agrupados por clientes e apresenta valor nulo para os clientes que não tiveram vendas no período. III- comando SELECT retorna apenas as vendas que ocorreram no mês de setembro de 2018. IV- comando SELECT retorna a média do valor de venda, agrupando resultado por cliente. Assinale a alternativa que apresenta a seguência CORRETA: A e III, apenas. B e IV, apenas. I e II, apenas. D II, III e IV. 3 Um tipo de dados define tipo de valor que uma coluna pode conter, sendo estes inteiros, caractere, monetários, temporal (data e hora), binários e assim por diante. Cada coluna em uma tabela deve ter um nome e um tipo de dado. Sobre os tipos de dados, assinale a alternativa CORRETA: Fonte: SQL Data Types for SQL Server, and MS Disponível em: Acesso em: 2 abr. 2018. DATETIME armazena a combinação de data e hora. Também temos os tipos DATE para armazenar apenas data e TIME para armazenar A apenas B CHAR e VARCHAR podem conter apenas letras. Não é permitido armazenar números ou caracteres especiais neste tipo de campo. BOOLEAN não é um tipo de dado válido para banco de dados. Utilizamos sempre um inteiro com zero ou um como Boolean. D DECIMAL permite campos numéricos com decimal fixo, mas não permite informar número máximo de dígitos nos</p><p>4 A cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas. Além dos JOINs para combinar tabelas, a linguagem SQL permite funções de agregação que nos ajuda com a análise dos dados, apresentando de forma resumida as informações de uma consulta. Referente à extração de dados utilizando JOINs e funções de agregação, analise comando SELECT a seguir: SELECT p.id, p nome AVG(m.valor_unitario) as media_valor FROM produto p INNER JOIN movimento mON p.id = m.id_produto GROUP BY p.id, nome Com relação ao comando anterior, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A função AVG nos retorna a média dos valores de um grupo. ( ) Esta consulta está agrupando "id" e "nome" do produto para retornar a média dos valores unitários. ( ) A função AVG nos retorna à soma dos valores de um grupo. ( ) A cláusula INNER JOIN presente no comando de consulta irá retornar todos os produtos, mesmo os que não apresentam um registro correspondente na tabela de movimento. Assinale a alternativa que apresenta a seguência CORRETA: A B F D 5 Para que seja possível efetuar consultas SQL utilizando mais de uma tabela, é necessário trabalharmos a cláusula FROM do nosso comando SELECT. Para isto, podemos informar as tabelas dentro da cláusula FROM separando elas por vírgula e na cláusula WHERE ligando as tabelas em suas respectivas chaves primárias e estrangeiras. Da mesma forma, a cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas. Referente à cláusula JOIN, analise as sentenças a seguir: I- INNER JOIN retorna todos os registros correspondentes tanto da direita como da esquerda, trazendo NULO quando registro correspondente não II- LEFT JOIN retorna todos os registros da esquerda e seus correspondentes da direita. Quando correspondente da direita não existir, seus registros serão apresentados como NULO por padrão. III- INNER JOIN retorna todos os registros da esquerda, apenas se houver seu correspondente na direita, ou seja, irá apresentar apenas os registros correspondentes. IV- RIGHT JOIN não é um comando válido em um banco de dados MySQL Server.Assinale a alternativa CORRETA: A I e IV, apenas. B II e III, apenas. I e III, apenas. D I e II, apenas.</p><p>6 Subconsultas são expressões aninhadas de SELECT FROM WHERE utilizadas dentro de outra consulta. Este recurso é utilizado para, por exemplo, realizar testes de participação de conjuntos, fazer comparação e determinar a cardinalidade dos conjuntos. Com relação às subconsultas, analise as sentenças a seguir: I- Subconsultas não podem ser utilizadas na cláusula WHERE para limitar valores. II- Não conseguimos utilizar subconsultas dentro da cláusula FROM, sendo que este é local onde informamos as tabelas do banco de dados. III- Podemos criar consultas de consultas, sendo que SQL permite que uma subconsulta seja informada dentro da cláusula FROM e seu resultado trabalhado como uma tabela que pode se relacionar com outras tabelas ou até outra subconsulta. IV- Não é possível utilizar subconsultas para trazer colunas dentro da cláusula SELECT, sendo que uma subconsulta pode trazer mais de uma coluna e mais de uma linha como resultado, apresentando erro pelo servidor. Assinale a alternativa CORRETA: A I, II e III, apenas. B III, apenas. I e II, apenas. D I e IV, 7 Segue os comandos SQLs para criação das tabelas "cabelereiro" e CREATE TABLE cabelereiro ( Id serial PRIMARY KEY, Nome VARCHAR(50) NOT Telefone VARCHAR (20) NOT NULL, Idade INTEGER NOT NULL CREATE TABLE agenda ( Id serial PRIMARY KEY, Data_agenda TIMESTAMP NOT NULL, Id_cabelereiro INTEGER NOT NULL, Valor MONEY NOT NULL, Pago BOOLEAN NOT NULL, FOREIGN KEY (Id_cabelereiro) REFERENCES cabelereiro (id) ); Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para saber quantos cabelereiros têm cadastrados, executamos o comando SELECT COUNT(Id) FROM cabelereiro. ( ) Para saber a idade média dos cabelereiros cadastrados, executamos o comando SELECT AVG(Idade) as FROM cabelereiro. ( ) Para saber valor total da agenda por cabelereiro, executamos comando SELECT c.Nome, SUM(a.valor) as valor_total FROM agenda a INNER cabelereiro C ON = c.id. ( ) Para listar todas as agendas do mês de julho/2018, executamos o comando SELECT * FROM agenda WHERE Data BETWEEN and Assinale a alternativa que apresenta a CORRETA: A B D V-F-F-F</p><p>SQL (Structured Query Language) é a utilizada para gerenciar e manipular dados em bancos de dados relacionais. Um dos principais comandos do SQL é o INSERT, que permite incluir novos registros em uma tabela existente. Analise dados do quadro de produtos a seguir: nome categoria preco estoque 1 Notebook Eletrônicos 2999.99 50 2 Smartphone Eletrônicos 100 3 Cadeira Mobiliário 299.99 30 4 Teclado Eletrônicos 99.99 80 Agora, como base no quadro, considere a seguinte situação: A empresa precisa adicionar um novo produto ao quadro produto tem as seguintes informações: nome categoria preço e estoque 20 Nas alternativas a seguir, qual possui comando SQL que deve ser utilizado para inserir esse novo produto? A INSERT Produtos (nome, categoria, preco, estoque) VALUES 499.99, 20); B INSERT INTO Produtos VALUES (6, 499.99, 20); INSERT INTO Produtos (id, nome, categoria, preco, estoque) VALUES (5, 499.99, 20); D INSERT INTO Produtos (nome, categoria, preco, estoque) VALUES 499.99, E INSERT INTO Produtos SET nome = categoria = preco = 499.99, estoque = 20 9 Toda tabela deve apresentar colunas contendo nome e tipo de Referente ao tipo de dados, este define tipo de valor que uma coluna pode conter. Uma coluna pode apresentar valores inteiros, monetários, caracteres, temporal, entre outros. Analise a seguir a tabela contendo dados de id data movimento tipo movimento id _pessoa 4 bigint date character (1) integer 1 2018-10-02 2 2 2 2018-10-02 5 3 4 2018-09-05 2 4 5 2018-09-15 3 5 6 2018-09-20 1 6 7 2018-10-01 3 7 8 2018-10-05 1 Considerando exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A coluna "data_movimento" pode conter valores de data. Para consultar os registros onde as datas estão entre dia 01/10/2018 e precisamos executar comando SQL: SELECT FROM movimentos WHERE data_movimento BE AND ( ) A coluna "id apresenta valores Para selecionar os movimentos que apresentam igual a precisamos executar seguinte comando :SELECT * FROM movimentos WHERE id pessoa = 3. ( ) comando SELECT FROM movimentos WHERE id pessoa = 2 AND data_movimento = retorna apenas registro da linha 1. ( ) comando SELECT * FROM movimentos WHERE id pessoa = 2 AND data_movimento = retorna os registros das linhas 1 e 4. Assinale a alternativa que apresenta a seguência CORRETA: Fonte: SQL Data Types for SQL Server, and MS Access. Disponível em: http://bit.ly/2zskri3. Acesso em: 9 2023. A V-V-F-F B V-V-V-F D V-F-V-F</p><p>10 A cláusula JOIN é usada para combinar linhas de duas ou mais tabelas, baseadas nas relações existentes entre elas Referente à extração de dados utilizando JOINs, analise os comandos de SELECT a COMANDO 1: SELECT p.id as 'Id.Produto' p.nome as 'Nome Produto', as 'Valor FROM tbl_produtos p INNER JOIN m ON p.id m.id_produto GROUP BY p.id, COMANDO 2: SELECT p.id as 'Id.Produto', p.nome as 'Nome Produto' as 'Valor FROM tbl_produtos p LEFT JOIN m ON p.id = m.id_produto GROUP BY p.id, nome : Considerando os comandos apresentados, classifique V para as sentenças verdadeiras e F para as falsas ( ) A função AVG presente nos dois comandos retorna a média dos valores de um grupo. Neste comando irá os campos "id" e "nome" do produto para retornar a média dos valores ( ) comando 1 apresenta apenas os registros da tabela onde há pelo menos um registro na tabela "tbl_movimentos" correspondente. comando 2 apresenta apenas os registros da tabela "tbl_produtos" onde há pelo menos um registro na tabela correspondente, sendo que a função AVG irá trazer apenas os registros que apresenta valores ( ) comando 2 traz todos os produtos da tabela "tbl_produtos", sendo que os produtos que não apresentam um correspondente na tabela "tbl_movimentos" apresentam valor zero e não nulo. Assinale a alternativa que apresenta a CORRETA Fonte: w3schools SQL Joins. Disponível em: https://goo.gl/MmeD|4. Acesso em: 9 mar 2023. A B C V-V-F-F D V-F-F-F</p>