# 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');
```
{"metaMigratedAt":"2023-06-15T22:50:57.726Z","metaMigratedFrom":"Content","title":"Final Session || Banco de Dados","breaks":true,"contributors":"[{\"id\":\"6c2d00be-7755-465f-835e-4a861289e8c7\",\"add\":9396,\"del\":82}]"}