Para este desafio, você precisará usar seus conhecimentos adquiridos no módulo de banco de dados, da trilha .NET da DIO.
Você é responsável pelo banco de dados de um site de filmes, onde são armazenados dados sobre os filmes e seus atores. Sendo assim, foi solicitado para que você realize uma consulta no banco de dados com o objetivo de trazer alguns dados para análises.
Você precisará realizar 12 consultas ao banco de dados, cada uma retornando um tipo de informação. O seu banco de dados está modelado da seguinte maneira:
As tabelas sao descritas conforme a seguir:
Filmes
Tabela responsável por armazenar informações dos filmes.
Atores
Tabela responsável por armazenar informações dos atores.
Generos
Tabela responsável por armazenar os gêneros dos filmes.
ElencoFilme
Tabela responsável por representar um relacionamento do tipo muitos para muitos entre filmes e atores, ou seja, um ator pode trabalhar em muitos filmes, e filmes podem ter muitos atores.
FilmesGenero
Tabela responsável por representar um relacionamento do tipo muitos para muitos entre filmes e gêneros, ou seja, um filme pode ter mais de um gênero, e um genêro pode fazer parte de muitos filmes.
Consultas realizadas com sucesso, logo a baixo você vera as 12 consultas realizadas atraves do sqlserver
Comando: SELECT Nome,Ano FROM Filmes
Comando: SELECT Nome,Ano,Duracao FROM Filmes ORDER BY Ano
Comando: SELECT Nome,Ano,Duracao FROM Filmes WHERE Nome = 'de volta para o futuro'
Comando: SELECT Nome,Ano,Duracao FROM Filmes WHERE Ano = 1997
Comando: SELECT Nome,Ano,Duracao FROM Filmes WHERE Ano > 2000
6 - Buscar os filmes com a duracao maior que 100 e menor que 150, ordenando pela duracao em ordem crescente
Comando: SELECT Nome,Ano,Duracao FROM Filmes WHERE Duracao > 100 AND Duracao < 150 ORDER BY Duracao
7 - Buscar a quantidade de filmes lançadas no ano, agrupando por ano, ordenando pela duracao em ordem decrescente
Comando:SELECT Ano, COUNT(Ano)Quantidade FROM Filmes GROUP BY Ano ORDER BY Quantidade DESC
Comando: SELECT * FROM Atores WHERE Genero = 'M'
9 - Buscar os Atores do gênero feminino, retornando o PrimeiroNome, UltimoNome, e ordenando pelo PrimeiroNome
Comando: SELECT * FROM Atores WHERE Genero = 'F' ORDER BY PrimeiroNome
Comando: SELECT Filmes.Nome, Generos.Genero FROM FilmesGenero JOIN Filmes ON FilmesGenero.IdFilme = Filmes.Id JOIN Generos ON FilmesGenero.IdGenero = Generos.Id
Comando: SELECT Filmes.Nome, Generos.Genero FROM FilmesGenero JOIN Filmes ON FilmesGenero.IdFilme = Filmes.Id JOIN Generos ON FilmesGenero.IdGenero = Generos.Id WHERE Generos.Genero = 'mistério'
Comando: SELECT Filmes.Nome, Atores.PrimeiroNome, Atores.UltimoNome, ElencoFilme.Papel FROM Filmes JOIN ElencoFilme ON Filmes.Id = ElencoFilme.IdFilme JOIN Atores ON Atores.Id = ElencoFilme.IdAtor