Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade – 29/04 Enviar pelo Blackboard Esquema Relacional – Sistema de Controle de Publicações ASSUNTO (sigla, descrição) EDITORA (código, nome) AUTOR (matricula, nome, cpf, endereço, dt_nascimento, email, nacionalidade) Matricula referencia Autor_Livro LIVRO (código, titulo, preço, lançamento, cod_assunto, cod_editora) Cod_editora referencia Editora Código referencia Autor_Livro Cod_assunto referencia Assunto AUTOR_LIVRO (código_livro, matricula) Obs: Para a tabela de Autor, o campo nacionalidade é um Varchar2 com duas posições. Para brasileiros = ‘BR’ Questões: 1. Crie uma consulta contendo nome, cpf e endereço dos autores, exibindo somente aqueles autores com nacionalidade brasileira (‘BR’) SELECT NOME, CPF, ENDEREÇO FROM AUTOR WHERE NACIONALIDADE = ‘BR’ 2. Qual o comando SQL para exibir a matricula, nome do autor e data de nascimento no formato “dd/mm/yyyy”, somente para os autores de nacionalidade estrangeira e que tenham número de matrícula entre 100 e 200. SELECT * FROM EDITORA ORDER BY CÓDIGO DESC 3. Selecione todos os livros com o código de editora 11, 13 e 15 e que tenham preço inferior a R$ 100,00. SELECT * FROM LIVRO WHERE cod_editora in (11,13,15) and preço < 100 4. Selecione todos os assuntos que tenham a palavra “sistemas” e “software” em sua descrição. SELECT * FROM ASSUNTO WHERE DESCRIÇÃO LIKE ‘%SISTEMAS%’ AND ‘%SOFTWARE %’ 5. Selecione todas as editoras com tenham o nome iniciado pela letra “S”. SELECT * FROM EDITORA WHERE NOME LIKE ’S%’; 6. Escreva o comando para mostrar o livro de MENOR preço de cada editora. SELECT MIN(PREÇO) FROM LIVRO GROUP BY COD_EDITORA; 7. Escreva o comando para apresentar o preço médio dos livros por editora, considerando somente aqueles com preço médio superior a R$ 90,00 SELECT AVG(PREÇO) FROM LIVRO GROUP BY COD_EDITORA WHERE AVG(PREÇO) > 90; 8. Selecione todos os autores que tenham “João” ou “Ana” em seus nomes. SELECT * FROM AUTOR WHERE NOME IN(‘%JOÃO%’, ‘%ANA%’) 9. Escreva o comando para saber quantos autores estão cadastrados no sistema. SELECT COUNT (MATRICULA) FROM AUTOR; 10. Escreva o comando para mostrar o livro de maior preço de cada editora. SELECT MAX(PREÇO) FROM LIVRO GROUP BY COD_EDITORA WHERE MAX(PREÇO); 11. Escreva um comando para exibir os dados dos autores que tenham a mesma nacionalidade do autor Pedro Alcântara. SELECT * FROM AUTOR WHERE NACIONALIDADE(SELECT NACIONALIDADE FROM AUTOR WHERE NOME = “PEDRO ALCANTARA”) 12. Exibir os dados de todos os autores que tenham a mesma nacionalidade do autor de código 2754 e data de nascimento posterior a do autor de código 7788. SELECT * FROM AUTOR WHERE NACIONALIDADE(SELECT NACIONALIDADE FROM AUTOR WHERE CODIGO = “2754” AND DT_NASCIMENTO >(SELECT DT_NASCIMENTO FROM AUTOR WHERE CODIGO = “7788”) Questão 13 Considerando a consulta abaixo, quais nomes são mostrados? SELECT name FROM employee WHERE name LIKE '_a%'; a. nomes começando com "a" b. nomes começando com "a" or "A" c. nomes contendo "a" como segunda letra d. nomes contendo "a" como uma letra, exceto a primeira Questão 14 Quais funções de caracteres você deverá usar para retornar uma parte específica de uma string de caracteres? a. CONCAT b. SUBSTR c. LENGTH d. INITCAP Questão 15 E
Compartilhar