Code Monkey home page Code Monkey logo

db-filmes's Introduction

DIO - Trilha .NET - Banco de Dados

www.dio.me

Desafio de projeto

Para este desafio, você precisará usar seus conhecimentos adquiridos no módulo de banco de dados, da trilha .NET da DIO.

Contexto

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.

Proposta

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:

Diagrama banco de dados

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.

Objetivo

Consultas realizadas com sucesso, logo a baixo você vera as 12 consultas realizadas atraves do sqlserver

1 - Buscar o nome e ano dos filmes

Comando: SELECT Nome,Ano FROM Filmes

Exercicio 1

2 - Buscar o nome e ano dos filmes, ordenados por ordem crescente pelo ano

Comando: SELECT Nome,Ano,Duracao FROM Filmes ORDER BY Ano

Exercicio 2

3 - Buscar pelo filme de volta para o futuro, trazendo o nome, ano e a duração

Comando: SELECT Nome,Ano,Duracao FROM Filmes WHERE Nome = 'de volta para o futuro'

Exercicio 3

4 - Buscar os filmes lançados em 1997

Comando: SELECT Nome,Ano,Duracao FROM Filmes WHERE Ano = 1997

Exercicio 4

5 - Buscar os filmes lançados APÓS o ano 2000

Comando: SELECT Nome,Ano,Duracao FROM Filmes WHERE Ano > 2000

Exercicio 5

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

Exercicio 6

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

Exercicio 7

8 - Buscar os Atores do gênero masculino, retornando o PrimeiroNome, UltimoNome

Comando: SELECT * FROM Atores WHERE Genero = 'M' Exercicio 8

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

Exercicio 9

10 - Buscar o nome do filme e o gênero

Comando: SELECT Filmes.Nome, Generos.Genero FROM FilmesGenero JOIN Filmes ON FilmesGenero.IdFilme = Filmes.Id JOIN Generos ON FilmesGenero.IdGenero = Generos.Id Exercicio 10

11 - Buscar o nome do filme e o gênero do tipo "Mistério"

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'

Exercicio 11

12 - Buscar o nome do filme e os atores, trazendo o PrimeiroNome, UltimoNome e seu Papel

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 Exercicio 12

db-filmes's People

Contributors

donildo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.