# Super Bônus | SQL
autor: Felipe Oliveira Verissimo
numero: 16
Turma: Info C
[toc]
## Modelagem 1: Catálogo Loja Apps.
> Create script
```sql=
create table googleplay (
id int primary key auto_increment,
nm_nome varchar(100),
ds_genero varchar(100),
ds_disponivel_apple_store varchar(100),
ds_disponivel_google_play varchar(100),
dt_ultima_atualizacao date,
ds_tamanho varchar(100),
ds_criador varchar(100),
nr_avaliacao decimal(15,2),
nr_totaldownloads varchar(100)
);
```
> Insert script
```sql=
insert into googleplay (nm_nome, ds_genero, ds_disponivel_apple_store, ds_disponivel_google_play, dt_ultima_atualizacao, ds_tamanho, ds_criador, nr_avaliacao, nr_totaldownloads)
values ("facebook", "social", "sim", "sim", "2021-5-4", "4,10mb", "Mark Zuckerberg", 4.1, "Mais de 5 bilhoes"),
("whatsapp", "social", "sim", "sim", "2021-3-29", "10mb", "Jan Koum", 4.2, "Mais de 5 bilhoes"),
("instagram", "social", "sim", "sim", "2021-4-12", "30mb", "Kevin Systrom", 4.4, "Mais de 5 bilhoes");
```
> Select script
```sql=
Selecionar os apps que tem a avaliação maior ou igual que 4.20.
select * from googleplay;
select nm_nome
from nr_avaliacao >= "4.20";
```sql=
Selecionar os nr_avaliação em ordem decrescente.
select nr_avaliacao
from googleplay
order by nr_avaliacao desc;
```
## Modelagem 2: Modelagem de Países.
> Create script
```sql=
create table modelagemdepaises (
id_paises int primary key auto_increment,
nm_nome varchar(100),
ds_sigla varchar(100),
ds_populacao varchar(100),
ds_area varchar(100),
dt_aniversario varchar(100),
ds_pib varchar(100),
ds_continente varchar(100),
ds_capital varchar(100),
ds_idioma varchar(100)
);
```
> Insert script
```sql=
insert into modelagemdepaises (nm_nome, ds_sigla, ds_populacao, ds_area, dt_aniversario, ds_pib, ds_continente, ds_capital, ds_idioma)
values ("Brasil", "Br", "212,6 milhoes", "8,516 milhoes km²", "21-4", "1,363 trilhoes USD", "America do Sul", "Brasilia", "portugues(Brasil)"),
("Estados Unidos", "USA", "328,2 milhoes", "9,857 milhoes km²", "7-4", "20,81 trilhoes USD", "America do Norte", "Whashinton", "ingles"),
("Argentina", "ARG", "44,94 milhoes", "2,780 milhoes km²", "5-25", "922.1 bilhoes USD", "America do Sul", "Buenos Aires", "espanhol latino");
```
> Select script
```sql=
Selecionar os nomes dos países que ficam na America do sul.
select * from modelagemdepaises;
select nm_nome
from modelagemdepaises
where ds_continente = "America do sul";
```sql=
Selecionar o nome do país cujo a capital é Brasilia.
select nm_nome
from modelagemdepaises
where ds_capital = "Brasilia";
```
## Modelagem 3: Modelagem de clube de futebol.
> Create script
```sql=-
create table clubedefutebol (
id_futebol int primary key auto_increment,
nm_nome varchar(100),
ds_sigla varchar(100),
ds_pais varchar(100),
ds_cidade varchar(100),
dt_datedefundacao date,
ds_totaldetiulos decimal(15,2),
ds_presidente varchar(100),
ds_capacidadedoestadio varchar(100),
ds_estadio varchar(100)
);
```
> Insert script
```sql=
insert into clubedefutebol (nm_nome, ds_sigla, ds_pais, ds_cidade, dt_datedefundacao, ds_totaldetiulos, ds_presidente, ds_capacidadedoestadio, ds_estadio)
values ("Sport Club Corinthians Paulista", "SCCP", "Brasil", "São paulo", "1910-9-1", "212", "Duilio Monteiro Alves", "49.205 lugares", "Arena corinthians Itaquerao"),
("Sociedade Esportiva Palmeiras", "SEP", "Brasil", "São paulo", "1914-8-26", "122", "Mauricio Galiotte", "Estadio Palestra Italia", "43 713 pessoas"),
("São Paulo Futebol Clube", "SPFC", "Brasil", "São paulo", "1930-1-25", "261", "Julio Casares", "38 mil pessoas", "pacaembu");
```
> Select script
```sql=
Selecionar os times cujo o total de títulos é maior que 200.
select nm_nome
from clubedefutebol
where ds_totaldetiulos > 200;
```sql=
Selecionar os times que são da cidade de São paulo.
select nm_nome
from clubedefutebol
where ds_cidade = "São paulo";
```
## Modelagem 4: Modelagem de Músicas.
> Create script
```sql=
create table modelagemdemusicas (
id_musicas int primary key auto_increment,
nm_nome varchar(100),
ds_artista varchar(100),
ds_album varchar(100),
ds_genero varchar(100),
dt_datadelancamento date,
ds_totaldeviews int,
ds_totaldelikes int,
ds_duracao time
);
```
> Insert script
```sql=
insert into modelagemdemusicas (nm_nome, ds_artista, ds_album, ds_genero, dt_datadelancamento, ds_totaldeviews, ds_totaldelikes, ds_duracao)
values ("Tavenchi - Spotlight", "Tavenchi", "Spotlight", "pop", "2020-7-27", 7342068, 184000, "2:38"),
("Travis Scott - goosebumps", "Travis Scott", "Goosebumps (REMIX)", "pop", "2017-4-14", 651285249, 6400000, "4:14"),
("Tarcisio do Acordeon - Meia noite", "Tarcisio do Acordeon", "Meia noite (Voce tem meu whatsapp)", "Forro", "2020-12-5", 131847496, 936000, "3:57");
```
> Select script
```sql=
Selecionar os nomes das musicas cujo a duração e maior que 3 minutos.
select * from modelagemdemusicas;
select nm_nome
from modelagemdemusicas
where ds_duracao > "3:00";
```sql=
Selecionar o nome das músicas cujo o gênoro da for pop.
select nm_nome
from modelagemdemusicas
where ds_genero = "pop";
```
## Modelagem 5: Modelagem concessionária.
> Create script
```sql=
CREATE TABLE CONCESSIONARIA (
ID_CARRO INT PRIMARY KEY AUTO_INCREMENT,
DS_MODELO VARCHAR(255),
DS_MARCA VARCHAR(255),
DT_FABRICACAO DATE,
DT_MODELO DATE,
BT_DIRECAO_HIDRAULICA BOOL,
BT_AR_CONDICIONADO BOOL,
DS_KILOMETRAGEM VARCHAR(255),
VL_PRECO DECIMAL,
DS_COR VARCHAR(255)
);
```
> Insert script
```sql=
INSERT INTO CONCESSIONARIA (NM_MODELO, DS_MARCA, DT_FABRICACAO, DT_MODELO, BT_DIRECAO_HIDRAULICA, BT_AR_CONDICIONADO, DS_KILOMETRAGEM, VL_PRECO, DS_COR)
VALUES ("GOL QUADRADO", "VOLKSWAGEN", "1980-05-03", "1980-05-04", FALSE, FALSE, "0 KM", 12000.00, "PRETO"),
("GOL BOLINHA", "VOLKSWAGEN", "1994-06-10", "1994-06-11", FALSE, FALSE, "10.000 KM", 18900.00, "BRANCO"),
("PALIO KENNEDY", "FIAT", "2020-02-04", "2020-02-05", TRUE, TRUE, "32.696 KM", 64990.00, "VERDE");
```
> Select script
```sql=
Seleciona nome e preço e ordene por decrescente.
SELECT * FROM CONCESSIONARIA;
SELECT NM_MODELO, VL_PRECO
FROM CONCESSIONARIA
ORDER BY VL_PRECO DESC;
```sql=
Seleciona todos os modelos da marca volksvagen.
SELECT NM_MODELO
FROM CONCESSIONARIA
WHERE DS_MARCA = "VOLKSWAGEN";
```
## Modelagem 6: Modelagem computador.
> Create script
```sql=
create table modelagemdecomputador (
id_computador int primary key auto_increment,
ds_marca varchar(100),
ds_processador varchar(100),
ds_memoriaram varchar(100),
ds_armazenamento varchar(100),
ds_sistemaoperacional varchar(100),
ds_vemcomofice bool,
ds_tamanho varchar(100),
ds_preco decimal(15,2)
);
```
> Insert script
```sql
insert into modelagemdecomputador (ds_marca, ds_processador, ds_memoriaram, ds_armazenamento, ds_sistemaoperacional, ds_vemcomofice, ds_tamanho, ds_preco)
values ("pichau home", "i3 10100f", "Memoria crucial Ballistix 8gb DDR4 3000MHZ Vermelha", "Ssd lexar 128gb m.2", "windows 10", false, "50 x 49 x 27 cm", 255728),
("pichau home", "ryzen 5 3500x", "Memoria crucial Ballistix 8gb DDR4 3000MHZ Vermelha", "HD WD Blue 1TB 3.5", "windows 10", false, "36 x 18 x 41 cm", 336688),
("pichau workstation", "i5 10400", "Memoria Team Group T-Force Vulcan Pichau 8GB ddr4 2666mhz", "HD Toshiba P300 1TB 3.5", "windows 10", false, "37 x 20 x 43 cm", 829312);
```
> Select script
```sql=
selecionar computadores onde o sistema operaciona possui windows 10.
select * from modelagemdecomputador;
select ds_marca
from modelagemdecomputador
where ds_sistemaoperacional = "windows 10";
```sql=
Selecionar os computadores onde a memória ram é da Ballistix.
select ds_marca
from modelagemdecomputador
where ds_memoriaram like "%Ballistix%";