---
# System prepended metadata

title: Super Bônus  | SQL

---

# 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%";
