Banco de dados mysql x postgree

Páginas: 3 (707 palavras) Publicado: 1 de novembro de 2012
Exercício Sakila
MY SQL

Aluno: Thiago Henrique Batista Duarte

1) Selecionar o título dos filmes que pertencem a categoria “CHILDREN” ou “FAMILY”
Resolver usando UNION, IN e OR (verificar asdiferenças no plano de execução)
Usando “UNION”:

Sentença UNION:
select f.title
from film f, film_category fc, category c
where f.film_id = fc.film_id
and fc.category_id = c.category_id
andc.name = 'Children'
union
select f.title
from film f, film_category fc, category c
where f.film_id = fc.film_id
and fc.category_id = c.category_id
and c.name = 'Family'

Explain:

Sentença IN:
select f.title
from film f, film_category fc, category c
where f.film_id = fc.film_id
and fc.category_id = c.category_id
and c.name IN ('Children', 'Family')

Explain:

Sentença OR:
selectf.title
from film f, film_category fc, category c
where f.film_id = fc.film_id
and fc.category_id = c.category_id
and (c.name = 'Children' or c.name = 'Family')

Explain:

2) Criar um índiceno atributo “NAME” da tabela “CATEGORY” e verificar se há mudanças no plano de execução.

Alter table ‘sakila’, ‘category’ ADD INDEX ‘Index_name’ USING BTREE (‘name’);
Explain union índiceComparando uma execução do Union sem índice e com índice vimos que diminuíram as linhas consultadas.

Explain in índice

Comparando uma execução do In sem índice e com índice vimos que em apenas umaetapa houve diferença no processamento das linhas consultadas.
Explain or índice

Comparando uma execução do OR sem índice e com índice vimos que em apenas uma etapa houve diferença no processamentodas linhas consultadas.

3) Selecionar o título dos filmes cujo REPLACEMENT_COST seja superior a media do REPLACEMENT_COST de algumas da categorias à qual o filme pertence.
Resolver usando subselect
na cláusula WHERE
na cláusula FROM

Sentença Where
select f.film_id, f.title, f.replacement_cost,c.name
from film f, film_category fc, category c
where f.film_id = fc.film_id
and...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Criptografia em Banco de Dados MySQL
  • Banco de dados mysql
  • Introdução ao Banco de dados MySQL
  • android com banco de dados mysql
  • Formas de Banco de Dados MySQL
  • Criptografia em Banco de Dados MySQL
  • Banco de Dados MYSql
  • Banco de dados controle acadêmico em mysql

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!