---
# System prepended metadata

title: Final Session || Banco de Dados

---

# Final Session || Banco de Dados
Author: Rafaela de Deus dos Santos Nascimento
Turma: INFOD
Número: 42

[TOC]

## Modelagem Catálogo Google Play
> Create script
``` sql=
create table tb_catalogogoogleplay (

id                      int primary key auto_increment,
nm_nomeapp        		 varchar (100),
tp_genero       		 varchar (100),
ds_dispapple         	 varchar (100),
ds_dispgoogleplay  	     varchar (100),  
dt_atualizaçao    		 date,
qtd_tamanho	  			 int     (200),
nm_criador 				 varchar (100),
nr_avaliaçao             decimal (13.0),
qtd_totaldownloads		 varchar (100)
);
```
> Insert script
``` sql=
insert into tb_catalogogoogleplay (nm_nomeapp, tp_genero, ds_dispapple, ds_dispgoogleplay, dt_atualizaçao, qtd_tamanho, nm_criador, nr_avaliaçao, qtd_totaldownloads)
values ('Genshin Impact', 'RPG', 'Sim', 'Sim', '2021-03-21', 127, 'miHoYo Limited', 4.5, '1000000' );

insert into tb_catalogogoogleplay (nm_nomeapp, tp_genero, ds_dispapple, ds_dispgoogleplay, dt_atualizaçao, qtd_tamanho, nm_criador, nr_avaliaçao, qtd_totaldownloads)
values ('Sky - Filhos da Luz', 'RPG', 'Sim', 'Sim', '2021-03-30', 852, 'thatgamecompany inc', 4.3, '5000000');
 
 insert into tb_catalogogoogleplay (nm_nomeapp, tp_genero, ds_dispapple, ds_dispgoogleplay, dt_atualizaçao, qtd_tamanho, nm_criador, nr_avaliaçao, qtd_totaldownloads)
values ('Parque dos pinguins', 'Casual', 'Sim', 'Sim', '2021-03-1', 74, 'Cometa Games', 4.5, '100000');
``` 
 > Select script
 ```sql=
 --CONSULTA COLUNAS QUE TEM O VALOR RPG
select *
from tb_catalogogoogleplay
where tp_genero = 'RPG';

-- CONSULTA APPS QUE COMEÇAM COM S
select *
from  tb_catalogogoogleplay
where nm_nomeapp like'S%';
```
## Modelagem Países
> Create script
``` sql=
create table tb_paises (
id                      int primary key auto_increment,
nm_nomepais       		varchar (100),
tp_sigla     		    varchar (100),
qtd_populaçao           varchar (100),
qtd_area  	            varchar (100),  
dt_aniversario    		date,
qtd_pib	  			    varchar (100),
nm_continente		    varchar (100),
nm_capital              varchar (100),
nm_idioma		        varchar (100)
);
```
> Insert script
``` sql=
insert into tb_paises (nm_nomepais, tp_sigla, qtd_populaçao, qtd_area, dt_aniversario, qtd_pib, nm_continente, 	  nm_capital, nm_idioma)
values ('Brasil', 'BR', '211 milhões', '8.516.000 km²', '1500-04-22', '1.84 trilhão USD', 'América', 'Brasília', 'Português');

insert into tb_paises (nm_nomepais, tp_sigla, qtd_populaçao, qtd_area, dt_aniversario, qtd_pib, nm_continente, 	  nm_capital, nm_idioma)
values ('Japão', 'JP', '126,3 milhões', '377.915 km²', '1480-06-09', '5,082 trilhões USD', 'Ásia', 'Tóquio', 'Japonês');

insert into tb_paises (nm_nomepais, tp_sigla, qtd_populaçao, qtd_area, dt_aniversario, qtd_pib, nm_continente, 	  nm_capital, nm_idioma)
values ('França', 'FR'	, '67,06 milhões ', '643.801 km²', '1789-07-17', '2,716 trilhões USD', 'Europa', 'Paris', 'Francês');
```
> Select script
 ```sql=
-- CONSULTA PAISES COM SIGLAS QUE NÃO POSSUEM A LETRA R
select * 
from tb_paises 
where tp_sigla NOT LIKE '%R%';
--CONSULTA PAÍSES COM A AREA MAIOR QUE 567.989
select * 
from tb_paises 
where qtd_area > 567.989;
```
## Modelagem Clube Futebol
> Create script
``` sql=
create table tb_clubedefutebol (
id                      int primary key auto_increment,
nm_nome       		    varchar (100),
tp_sigla     		    varchar (100),
nm_pais                 varchar (100),
nm_cidade  	            varchar (100),  
dt_fundaçao    		    date,
qtd_totaltitulos        int     (100),
nm_presidente		    varchar (100),
qtd_capacidadeestadio   decimal (13,3),
nm_estadio		        varchar (100)
);
```
> Insert script
``` sql=
insert into tb_clubedefutebol (nm_nome, tp_sigla, nm_pais, nm_cidade, dt_fundaçao, qtd_totaltitulos, nm_presidente, qtd_capacidadeestadio, nm_estadio)
values('São Paulo Futebol Clube', 'SPFC', 'Brasil', 'São Paulo', '1930-01-25', 3, 'Julio Casares', 66.795, 'Estádio Cícero Pompeu de Toledo');

insert into tb_clubedefutebol (nm_nome, tp_sigla, nm_pais, nm_cidade, dt_fundaçao, qtd_totaltitulos, nm_presidente, qtd_capacidadeestadio, nm_estadio)
values('Manchester City Football Club', 'FC St', 'Inglaterra', 'Manchester', '1980-09-12', 6, 'Ferran Soriano', 55.097, 'Etihad Stadium');

insert into tb_clubedefutebol (nm_nome, tp_sigla, nm_pais, nm_cidade, dt_fundaçao, qtd_totaltitulos, nm_presidente, qtd_capacidadeestadio, nm_estadio)
values ('Clube Atlético Mineiro', 'CAM', 'Brasil', 'Belo Horizonte', '1908-03-25', 4, 'Sérgio Coelho', 0, 'Não tem');
```
> Select script
 ```sql=
 --CONSULTA A QUANTIDADE DE TITULOS ENTRE 2 E 8 
 select * 
from tb_clubedefutebol
where qtd_totaltitulos between 2 and 8;
-- ORDENA EM ORDEM DECRESCENTE 
select * 
from tb_clubedefutebol
order by nm_pais desc;
 ```
## Modelagem Música
> Create script
``` sql=
create table tb_musica (
id                      int primary key auto_increment,
nm_nome       		    varchar (100),
nm_artista     		    varchar (100),
nm_album                varchar (100),
tp_genero  	            varchar (100),  
dt_lancamento   		date,
qtd_totalviews          varchar (100),
qtd_totallikes		    varchar (100),
min_duracao             time
);
```
> Insert script
``` sql=
insert into tb_musica (nm_nome, nm_artista, nm_album, tp_genero, dt_lancamento, qtd_totalviews, qtd_totallikes, min_duracao)
values ('Lie', 'Jimin BTS', 'WINGS', 'K-pop', '2016-10-10', '13 milhões', '356 mil', '00:03:36');
             
 insert into tb_musica (nm_nome, nm_artista, nm_album, tp_genero, dt_lancamento, qtd_totalviews, qtd_totallikes, min_duracao)
values ('Black Swan', 'BTS', 'Map Of the Soul: 7', 'Pop', '2020-03-04', '266 milhões', '9.5 milhões', '00:03:19');

insert into tb_musica (nm_nome, nm_artista, nm_album, tp_genero, dt_lancamento, qtd_totalviews, qtd_totallikes, min_duracao)
values ('Dynamite', 'BTS', 'BE', 'Disco e Pop', '2020-08-21', '1 bilhão', '27 milhões', '00:03:44');
```
> Select script
```sql=
--CONSULTA COLUNA COM A MUSICA QUE LANÇOU ANTES DE 2018-03-19
select * 
from tb_musica
where dt_lancamento <= '2018-03-19';
--CONSULTA NOME DA MÚSICA, ÁLBUM E ARTISTA QUE O ALBUM TERMINA COM 7
select nm_nome,
       nm_artista,
       nm_album
from tb_musica
where nm_album like '%7';
``` 
## Modelagem Concessionária
> Create script
``` sql=
create table tb_concessionaria (
id                      	int primary key auto_increment,
nm_modelo       			varchar (100),
nm_marca     		    	varchar (100),
dt_anofabricação        	year,
dt_anomodelo  	        	year,  
ds_possuidirecaohidraulica  varchar (100),
ds_possuiarcondicionado     varchar (100),
vl_kilometragem		        decimal (13,3),
vl_preco                    decimal (13,3),
nm_cor                      varchar (100)
);
```
> Insert script
``` sql=
insert into tb_concessionaria (nm_modelo, nm_marca, dt_anofabricação, dt_anomodelo, ds_possuidirecaohidraulica, ds_possuiarcondicionado, vl_kilometragem, vl_preco, nm_cor)
values ('Sentra', 'Nissan', '2018', '2018', 'Sim', 'Não', 22.768, 89.990, 'Branco');

insert into tb_concessionaria (nm_modelo, nm_marca, dt_anofabricação, dt_anomodelo, ds_possuidirecaohidraulica, ds_possuiarcondicionado, vl_kilometragem, vl_preco, nm_cor)
values ('Dobló', 'Fiat', '2019', '2020', 'Sim', 'Sim', 41.459, 75.900, 'Prata');

insert into tb_concessionaria (nm_modelo, nm_marca, dt_anofabricação, dt_anomodelo, ds_possuidirecaohidraulica, ds_possuiarcondicionado, vl_kilometragem, vl_preco, nm_cor)
values ('Rav4', 'Toyota', '2019', '2019', 'Não', 'Sim', 12.569, 200.000, 'Prata');
```
> Select script
```sql=
--CONSULTA O CARRO QUE TEM O ANO DE MODELO 2018
select *
from tb_concessionaria
where dt_anomodelo IN (2018); 
--CONSULTA OS CARROS QUE NÃO TEM O MODELO 2018 ORDENADO PELO ANO DO MODELO EM ORDEM DECRESCENTE
select *
from tb_concessionaria
where dt_anomodelo NOT IN (2018)
order by dt_anomodelo DESC; 
```
## Modelagem Computador 
> Create script
``` sql=
create table tb_computador (
id                     int primary key auto_increment,
nm_marca       		   varchar (100),
nm_processador     	   varchar (100),
qtd_memoriaram  	   varchar (100),  
qtd_armazenamento      varchar (100),
ds_sistemaoperacional  varchar (100),
ds_vemcomoffice		   varchar (100),
vl_tamanho             varchar (100),
vl_preco               decimal (13,3)
);
```
> Insert script
``` sql=
insert into tb_computador (nm_marca, nm_processador, qtd_memoriaram, qtd_armazenamento, ds_sistemaoperacional, ds_vemcomoffice, vl_tamanho, vl_preco)
values ('Samsung', 'Intel Core i7', '16GB', '1TB', 'Windows 10 Home', 'Sim', '18.9mm', 5.495);

insert into tb_computador (nm_marca, nm_processador, qtd_memoriaram, qtd_armazenamento, ds_sistemaoperacional, ds_vemcomoffice, vl_tamanho, vl_preco)
values ('Dell', 'Intel Core i7', '8GB', 'SSD 256', 'Windows 10 Home', 'Sim', '380 mm', 5.473);

insert into tb_computador (nm_marca, nm_processador, qtd_memoriaram, qtd_armazenamento, ds_sistemaoperacional, ds_vemcomoffice, vl_tamanho, vl_preco)
values ('Acer', 'Intel Core i5', '8GB', '256GB', 'Windows 10', 'Sim', '360mm', 7.899);
```
> Select script
```sql=
-- CONSULTA COMPUTADOR QUE NÃO TEM LETRA A NO NOME DA MARCA
select nm_marca
from tb_computador
where nm_marca not like '%A%';
-- CONSULTA PROCESSADOR QUE É INTEL CORE I7
select *
from tb_computador
where nm_processador in ('Intel Core i7'); 
```



