Exercícios de SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com



Documentos relacionados
Apresentação Modelo e SQL. André Luiz Montevecchi

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello

Linguagem de Consulta - SQL

SQL DML. Frederico D. Bortoloti

Definida pelo American National Standard Institute (ANSI) em 1986

Texto Base Livro texto: SQL Guia Prático 2ª Edição Rogério Luís de C. Costa. Banco de Dados II Comando Select. Gustavo Dibbern Piva

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton. Lista 7.1 SQL

Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado

Lista de Exercícios SQL

Bases de Dados I LEI/2

Linguagem de Banco de Dados DML Exercícios

SQL DML CONSULTAS ENVOLVENDO MAIS DE UMA TABELA

Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

Query SQL (Structured Query Language)

Procedimentos armazenados

CREATE TABLE Professor(Codigo int, Nome varchar(50), Endereco varchar(100), Telefone varchar(11), CONSTRAINT PK_Professor PRIMARY KEY(Codigo))

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL. Prof. Márcio Bueno.

Principais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados.

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Prof. Fabiano Taguchi

Introdução ao SQL. Aécio Costa

Consultas SQL Parte II

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

Múltiplas Tabelas. Disciplina de Banco de Dados

Banco de Dados. Otimização de consultas. Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai. Última atualização: 15 de maio de 2006

SQL - Consultas

Nome: n.º WEB Série 2B 2C 2D 2E Barueri, 17/08/2009 2ª Postagem Disciplina: Gerenciamento e Estrutura de Banco de Dados Professor: Márcio

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Stored Procedures. Renata Viegas

Linguagem SQL. Comandos Básicos

Exercícios de MSSQL. Exercício Teste SELECT codigocd, Nome, DataCompra, ValorPago, LocalCompra, Album

Fundamentos de Bancos de Dados Prova 2

Bases de Dados 2005/2006. Aula 5

1. Listar todos os dados da tabela Funcionários ordenados por matrícula. 2. Forneça o número total de empregados da companhia.

Linguagem de Consulta Estruturada SQL- DML

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

Plano: E1 Descrição: Executivo 1 Valor: Plano: E2 Descrição: Executivo2 Valor: Plano: E3 Descrição: Executivo3 Valor: 250.

Treinamento sobre SQL

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

Disciplina: Banco de Dados I Professor Sérgio Lifschitz BRAFITEC. Alunos: Rio de Janeiro, 11 de Outubro de 2015.

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

TRABALHO DE BANCO DE DADOS

António Rocha Nuno Melo e Castro

SQL Avançado Continuação. Renata Viegas

Subconsulta na Cláusula FROM

Projeto de Banco de Dados

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

EXERCÍCIOS SQL Laboratório

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

Principais Comandos SQL Usados no MySql

Tarefa Orientada 13 Agrupamento e sumário de dados

Funcionários. Funcionários. PrimeiroNome NomesDoMeio ÚltimoNome. CPF Nome Salário. CPF PrimeiroNome NomesDoMeio ÚltimoNome Salário

Prova de Fundamentos de Bancos de Dados 2 a Prova

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO INF BANCO DE DADOS. Sistema de Gerenciamento de Banco de Dados para o CCCI

DML - SELECT Agrupando Dados

Subconsulta na Cláusula FROM

Structured Query Language (SQL)

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

MySQL: Inserção e Seleção em Tabelas

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind

Comandos de Manipulação

Pedro F. Carvalho OCP Oracle g LINGUAGEM SQL. São José do Rio Preto

SQL (Tópicos) Structured Query Language

Prof.: Clayton Maciel Costa

Fundamentos de Bancos de Dados Prova 2

Profº Aldo Rocha. Banco de Dados

Banco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)

ODMG - Object Database Management Group

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Banco de Dados I SQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br

NOME SEXO CPF NASCIMENTO SALARIO

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

Exercícios. Exercícios

Banco de Dados I. Linguagem de Consulta (parte I) DDL DML

Esquema Carros. automoveis (codigo, ano, fabricante, modelo, preco_tabela, pais) PK=(codigo, ano)

Banco de Dados SQL. João Eduardo Ferreira Osvaldo Kotaro Takai

Prof. Ronaldo R. Goldschmidt. geocities.yahoo.com.br/ronaldo_goldschmidt

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

SQL Comandos para Relatórios e Formulários. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL-99: Esquema de BD EMPRESA

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Programação SQL. INTRODUÇÃO II parte

SQL Consultas Básicas

Sumário SELECT + FROM

Transcrição:

Exercícios de SQL Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com

Esquemas Funcionarios (Codigo, PrimeiroNome, SegundoNome, UltimoNome, DataNasci, CPF, RG, Endereco, CEP, Cidade, Fone, CodigoDepartamento, Funcao, Salario) Departamentos (Codigo, Nome, Localizacao, CodigoFuncionarioGerente) Banco de Dados II - Márcio Bueno 2

Exercício 1 Listar nome e sobrenome ordenado por sobrenome SELECT PrimeiroNome, UltimoNome ORDER BY UltimoNome Banco de Dados II - Márcio Bueno 3

Exercício 2 Listar todos os campos de funcionários ordenados por cidade SELECT * ORDER BY Cidade Banco de Dados II - Márcio Bueno 4

Exercício 3 Liste os funcionários que têm salário superior a R$ 1.000,00 ordenados pelo nome completo SELECT * WHERE Salario > 1000 ORDER BY PrimeiroNome, SegundoNome, UltimoNome Banco de Dados II - Márcio Bueno 5

Exercício 4 Liste a data de nascimento e o primeiro nome dos funcionários ordenados do mais novo para o mais velho SELECT DataNasci, PrimeiroNome ORDER BY DataNasci DESC, PrimeiroNome Banco de Dados II - Márcio Bueno 6

Exercício 5 Liste os funcionários como uma listagem telefônica SELECT UltimoNome, PrimeiroNome, SegundoNome, Fone, Endereco, Cidade ORDER BY UltimoNome, PrimeiroNome, SegundoNome Banco de Dados II - Márcio Bueno 7

Exercício 6 Liste o total da folha de pagamento SELECT SUM(Salario) AS TOTAL Banco de Dados II - Márcio Bueno 8

Exercício 7 Liste o nome, o nome do departamento e a função de todos os funcionários SELECT F.PrimeiroNome, D.Nome, F.Funcao F JOIN Departamentos D ON F.CodigoDepartamento = D.Codigo ORDER BY F.PrimeiroNome Banco de Dados II - Márcio Bueno 9

Exercício 8 Liste todos departamentos com seus respectivos gerentes SELECT D.Nome, F.PrimeiroNome FROM Departamentos D JOIN Funcionarios F ON D.CodigoFuncionarioGerente = F.Codigo ORDER BY D.Nome Banco de Dados II - Márcio Bueno 10

Exercício 9 Liste o valor da folha de pagamento de cada departamento (nome) SELECT D.Nome, SUM(F.Salario) AS Total FROM Departamentos D JOIN Funcionarios F ON D.Codigo = F.CodigoDepartamento GROUP BY D.Nome Banco de Dados II - Márcio Bueno 11

Exercício 10 Liste os departamentos dos funcionários que têm a função de supervisor SELECT D.Nome, F.PrimeiroNome FROM Departamentos D JOIN Funcionarios F ON D.Codigo = F.CodigoDepartamento WHERE F.Funcao = Supervisor ORDER BY D.Nome 12

Exercício 11 Liste a quantidade de funcionários desta empresa SELECT COUNT(*) AS TotalFuncionarios Banco de Dados II - Márcio Bueno 13

Exercício 12 Liste o salário médio pago pela empresa SELECT AVG(Salario) AS Media Banco de Dados II - Márcio Bueno 14

Exercício 13 Liste o menor salário pago pela empresa em cada departamento SELECT D.Nome, MIN(F.Salario) F JOIN Departamentos D ON F.CodigoDepartamento = D.Codigo GROUP BY D.Nome Banco de Dados II - Márcio Bueno 15

Exercício 14 Liste o nome completo de todos os funcionários que não tenham segundo nome SELECT PrimeiroNome, SegundoNome, UltimoNome WHERE SegundoNome IS NULL ORDER BY PrimeiroNome, UltimoNome Banco de Dados II - Márcio Bueno 16

Exercício 15 Liste o nome do departamento e do funcionário ordenados por departamento e funcionário SELECT D.Nome, F.PrimeiroNome FROM Departamentos D JOIN Funcionarios F ON D.Codigo = F.CodigoDepartamento ORDER BY D.Nome, F.PrimeiroNome Banco de Dados II - Márcio Bueno 17

Exercício 16 Liste os nomes dos funcionários que moram em Recife e que exerçam a função de Telefonista SELECT PrimeiroNome WHERE Cidade = Recife AND Funcao = Telefonista Banco de Dados II - Márcio Bueno 18

Exercício 17 Liste os nomes dos funcionários que trabalham no departamento Pessoal SELECT PrimeiroNome WHERE CodigoDepartamento = (SELECT Codigo FROM Departamentos WHERE Nome = Pessoal ) Banco de Dados II - Márcio Bueno 19

Exercício 18 Liste o nome e o departamento de todos os funcionários que ganham mais do que algum gerente Banco de Dados II - Márcio Bueno 20

Exercício 18 SELECT F.PrimeiroNome, D.Nome F JOIN Departamentos D ON F.CodigoDepartamento = D.Codigo WHERE F.Salario > SOME ( SELECT Salario WHERE Codigo IN ( SELECT CodigoFuncionarioGerente FROM Departamentos ) ); Banco de Dados II - Márcio Bueno 21