Equipe de monitoria Aula prática 2. Apresentação do caso de estudo Conceitual Lógico Algumas informações iniciais Consultas e exercícios Surpresa... =)

Slides:



Advertisements
Apresentações semelhantes
3.6) Utilização de várias tabelas
Advertisements

O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Gerenciamento de Dados e Informação Estudo de caso – PL/SQL
Banco de Dados Prof. Antonio.
SQL Avançado Continuação
SQL Structured Query Language (continuação)
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
Prof. Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados I 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
Visões Marilde Santos.
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
SQL – Comandos de Agregação
SQL – Consultas Básicas
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
SQL – DML Consulta a dados de uma tabela
Ordenação de Resultados
Operadores Especiais da SQL
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Linguagem de Banco de Dados - SQL
Eduardo Costa Gabriel Cypriano Rodrigo Calhau
Banco de dados Profª Kelly Medeiros.
Query Tuning Lílian Simão Oliveira.
Comandos de SQL Excel VBA II.
1 SQL (Structured Query Language) Linguagem padrão usada em BD relacionais –SQL1 ou SQL-86: primeira versão do padrão. –SQL2 ou SQL-92: versão usada atualmente.
Ferramenta CASE para o desenvolvimento do modelo E/R
Monitoria GDI Aula Prática
Monitoria GDI Aula Prática
SQL Álvaro Vinícius de Souza Coêlho
Monitoria GDI Aula Prática
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
Design Patterns / Acesso ao banco de dados (java.sql)
Equipe de monitoria Aula prática 3.  Caso de estudo  Igualando situações  Cursor  Function  Procedure  Trigger  Package  Surpresa...
Banco de Dados Aplicado ao Desenvolvimento de Software
Especialização em Tecnologia da Informação
Monitoria GDI Aula Prática
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Monitoria GDI Aula Prática
Desenvolvendo um script SQL
Treinamento sobre SQL.
Baseado no material do Professor Raul Paradeda
REVISÃO Comandos SQL - DML SELECT * FROM ?.
Monitoria GDI Aula Prática Aula 2: PL 1. Estudo de caso - continuação Pegar arquivo GDI.zip em Descompactar arquivo: o criacaoTabelas.SQL.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Treinamento SQL Server
Exercícios Para começar a fazer os exercícios a seguir, restaure um banco de dados que já contenha dados: Informe os comandos das resposta com o mesmo.
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Structured Query Language
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Subconsulta na Cláusula FROM
Fundamentos de Banco de Dados Prof. Gale Correção da Prova
Equipe de monitoria Aula prática 2.  Apresentação do caso de estudo  Conceitual  Lógico  Algumas informações iniciais  Consultas e exercícios  Surpresa...
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Daniel Paulo SQL Módulo I Daniel Paulo
Recuperação de Dados Banco de Dados Carina Farias
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
Monitoria GDI Aula Prática Aula 1: SQL + PL 1. Estudo de caso - continuação Pegar arquivo GDI.zip em Descompactar arquivo: o criacaoTabelas.SQL.
Banco de Dados Introdução à Linguagem SQL – Junção Manipulação com 3 Tabelas ou + em relacionamentos n/1 Esta aula é baseada em material produzido pelo.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
SQL – COMANDOS DML Profª Rosana Traversa.
Transcrição da apresentação:

Equipe de monitoria Aula prática 2

Apresentação do caso de estudo Conceitual Lógico Algumas informações iniciais Consultas e exercícios Surpresa... =)

Pegar arquivo BD.zip em Descompactar arquivo: criacaoTabelas.SQL popularBD.SQL logico LOGICO.brM Modelo Logico - Aula Prática.jpg conceitual CONCEITUAL.brM Modelo Conceitual - Aula Pratica.jpg

Criar as tabelas Executar script em criacaoTabelas.SQL Popular base de dados Executar script em popularBD.SQL Observação: apenas uma pessoa por equipe realize essas tarefas para evitar exceções.

Alguns comandos úteis SELECT * FROM tab; DESCRIBE nometabela ou DESC nometabela; SELECT * FROM user_triggers; SELECT * FROM user_procedures; SELECT * FROM user_sequences; SHOW errors; SET serveroutput on

Os tipos de cargos e quantidade de funcionários de cada um deles. SELECT cargo, count(cargo) FROM FUNCIONARIO GROUP BY CARGO

Selecionar o código e a descrição das equipes que já venceram campeonatos. SELECT DISTINCT E.CodigoEquipe, E.Descricao FROM Equipe E, DisputaEquiCamp DEC WHERE E. CodigoEquipe = DEC. CodigoEquipe AND DEC.CodigoTit IS NOT NULL;

Selecionar para cada esporte a média salarial de seus coordenadores. SELECT E.Nome, AVG(F.Salario) FROM Esporte E, Funcionario F, Coordena C WHERE E.CodigoEsp = C.CodigoEsp AND C.CodigoFuncionario = F.Codigo GROUP BY E.Nome;

Informe o nome de todos os esportes e a quantidade de modalidades que cada um possui. SELECT e.nome, COUNT(*) AS TOTAL_MOD FROM esporte e, modalidade m WHERE m.codigoesp = e.codigoesp GROUP BY e.nome;

Selecionar Código, Nome, RG e Código da Federação dos atletas. SELECT P.Codigo, P.Nome, P.RG, A.CodigoFederacao FROM Pessoa P, Atleta A WHERE P.Codigo = A.Codigo; SELECT P.Codigo, P.Nome, P.RG, A.CodigoFederacao FROM Pessoa P INNER JOIN Atleta A ON (P.Codigo = A.Codigo); SELECT codigo, nome, RG, codigoFederacao FROM Pessoa JOIN Atleta USING (codigo);

Selecione a modalidade que tem, pelo menos, uma equipe que a comanda. SELECT M.Descricao FROM Modalidade M WHERE EXISTS (SELECT E.Descricao FROM Equipe E WHERE M.NumSeq = E.NumSeq);

Selecionar tanto os funcionários que são coordenadores de futebol como de basquete. SELECT P.Nome, P.RG FROM Pessoa P, Funcionario F WHERE P.Codigo = F.Codigo AND F.Codigo IN (SELECT C.CodigoFuncionario FROM Coordena C WHERE C.CodigoEsp IN (SELECT E.CodigoEsp FROM Esporte E WHERE E.Nome = 'Futebol' OR E.Nome = 'Basquete'))

Selecionar os nomes das equipes que venceram campeonatos de natação, e as datas da conquista. SELECT E.Descricao, C.CodigoCamp, T.Data FROM Equipe E, Campeonato C, Titulo T, DISPUTAEQUICAMP D WHERE D.CodigoEquipe = E.CodigoEquipe AND D.CodigoCamp = C.CodigoCamp AND D.CodigoTit = T.CodigoTit AND C.Descricao LIKE %Natação';

Informações sobre o nome, RG, salário e cargo do Funcionário ordenado pelo salário, do maior ao menor salário. SELECT P.Nome,P.RG, F.SALARIO, F.CARGO FROM PESSOA P, FUNCIONARIO F WHERE F.CODIGO = P.CODIGO ORDER BY F.SALARIO DESC

O nome e o RG do funcionários que possuem salários entre 3000 e SELECT P.Nome,P.RG, F.SALARIO FROM PESSOA P, FUNCIONARIO F WHERE F.SALARIO BETWEEN 3000 AND AND F.CODIGO = P.CODIGO

O nome do sócio e a quantidade de dependentes de cada sócio que possuem mais que um dependente. SELECT P.NOME, count(P.NOME) FROM DEPENDENTE D join PESSOA P ON (P.CODIGO = D.CODIGO ) Join SOCIO S ON (P.CODIGO = S.CODIGO) GROUP BY P.NOME HAVING count(P.NOME) > 1

Selecionar os nomes das pessoas, dos esportes e dos patrocinadores em ordem alfabética. SELECT Nome FROM Pessoa UNION SELECT Nome FROM Esporte UNION SELECT Nome FROM Patrocinador ORDER BY Nome;

Selecionar o código e o nome dos esportes que possuem mais do que 3 modalidades e pelo menos 2 coordenadores. SELECT E.CodigoEsp, E.Nome FROM Esporte E, Coordena C WHERE E.CodigoEsp = C.CodigoEsp GROUP BY E.CodigoEsp, E.Nome HAVING COUNT(C.CodigoFuncionario) >= 2 INTERSECT SELECT E.CodigoEsp, E.Nome FROM Esporte E, Modalidade M WHERE E.CodigoEsp = M.CodigoEsp GROUP BY E.CodigoEsp, E.Nome HAVING COUNT(M.NumSeq) > 3;

Selecione nome e código de todas as pessoas menos das que são funcionários. SELECT nome, codigo FROM pessoa WHERE codigo IN ((SELECT codigo from pessoa) MINUS (SELECT codigo from Funcionario));

Selecionar o nome, salário e cargo dos funcionários que tem salário menor que todos os instrutores. SELECT p.nome, f.salario, f.cargo FROM funcionario f, pessoa p WHERE p.codigo = f.codigo AND f.salario < ALL (select salario from funcionario where cargo like 'Instrutor');

Selecionar o nome, salário e cargo dos funcionários que tem salário menor que algum vigilante. SELECT p.nome, f.salario, f.cargo FROM funcionario f, pessoa p WHERE p.codigo = f.codigo AND f.salario < ANY (select salario from funcionario where cargo like 'Vigilante');

Selecionar o código e o nome do esporte que possui o maior gasto com salário de coordenadores. CREATE VIEW GastoPorEsporte AS SELECT E.CodigoEsp, E.Nome,SUM(F.Salario) AS Gasto FROM Esporte E, Funcionario F, Coordena C WHERE E.CodigoEsp = C.CodigoEsp AND C.CodigoFuncionario = F.Codigo GROUP BY E.CodigoEsp, E.Nome; SELECT V.CodigoEsp, V.Nome FROM GastoPorEsporte V WHERE V.Gasto = (SELECT MAX(Gasto) FROM GastoPorEsporte);

Consultas a serem respondidas apenas pelos alunos. Valendo NOTA! As respostas devem ser enviadas a até meia-noite. Só vale para os alunos aqui presentes, ou seja, para quem ficou até o final da aula! =D Os devem seguir o padrão estabelecido, caso contrário, não serão aceitos.

Questão 1: Quais os nomes dos patrocinadores que patrocinam pelo menos uma equipe que já ganhou pelo menos um título? Questão 2: Foi decretado um aumento salarial de 30% para todos aqueles que ganham menos que a média salarial do clube. Atualize os salários destes funcionários.

Questão 3: Liste os nomes dos dependentes dos sócios que vivem no bairro de Boa Viagem.

Muito obrigado!