---
# System prepended metadata

title: Trabalho Super Bônus  | SQL

---

# Trabalho Super Bônus  | SQL
autor: Isabela Silva Sousa

[toc]

## Modelagem 1: Catálogo Google Play
>[color=red]Create script

```sql=
create table TB_Google_Play (
 ID_APP                         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_Atualização          date,
 QTD_Tamanho                    varchar(100),
 NM_Criador                     varchar(100),
 DS_Avaliação                   decimal(10,2),
 QTD_Total_Avaliação            varchar(100)
 );
```

 >[color=red] Insert script

```sql=
insert into TB_Google_Play (NM_Nome, DS_Genero, DS_Disponivel_Apple_Store, DS_Disponivel_Google_Play, DT_Ultima_Atualização,  QTD_Tamanho, NM_Criador,  DS_Avaliação,       QTD_Total_Avaliação)
 values ('Disney+', 'Filmes,Séries,Programas de TV', 'True', 'True', '2021-04-08', '14.41 MB', 'Disney', 4.6, '96 mil avaliações');
 
insert into TB_Google_Play (NM_Nome, DS_Genero, DS_Disponivel_Apple_Store, DS_Disponivel_Google_Play, DT_Ultima_Atualização,  QTD_Tamanho, NM_Criador,  DS_Avaliação,       QTD_Total_Avaliação)
 values ('Sporify', 'Musicas,Podcast', 'True', 'True', '2021-04-07', '29.39 MB', 'Daniel EK e Martin Lorentzon', 4.5, '2 mil avaliações'); 
 
insert into TB_Google_Play (NM_Nome, DS_Genero, DS_Disponivel_Apple_Store, DS_Disponivel_Google_Play, DT_Ultima_Atualização,  QTD_Tamanho, NM_Criador,  DS_Avaliação,       QTD_Total_Avaliação)
 values ('Uber', 'Transporte publico ,entregas', 'True', 'True', '2021-03-31', '65.00 MB', 'Travis Kalanick e Garrett Camp', 1.7, '395 mil avaliações');
 ```
 
 >[color=red] Select script

```sql=
-- Consulta por quantidade, onde o campo "tamanho" esta entre 50 e 70 com valor contendo 65.
select * from TB_Google_Play
where QTD_Tamanho between "50.00"
and "70.00";

-- Consulta por ceiling e floor.
select DS_Genero,
   ceiling(NM_Criador),
   floor(NM_Criador)
from TB_Google_Play;
```



## Modelagem 2: Países
>[color=red] Create script
```sql=
create table TB_Países (
  ID_País                int primary key auto_increment,
  NM_Nome                varchar(100),  
  DS_Sigla               varchar(100),
  DS_População           varchar(100),
  DS_Área                varchar(100),
  DT_Data_Aniversario    date,
  DS_PIB                 varchar(100),
  NM_Continente          varchar(100),
  NM_Capital             varchar(100),
  DS_Idioma              varchar(100)
  );
  ```
  
  >[color=red] Insert script

```sql=
insert into TB_Países (NM_Nome, DS_Sigla, DS_População, DS_Área, DT_Data_Aniversario, DS_PIB, NM_Continente,  NM_Capital,  DS_Idioma)
  values ('Brasil', 'BR', '211 Milhões', '8.516.000 km²', '1500-04-22', '1.84 Trilhão USD', 'America do Sul', 'Brasilia', 'Português');
  
insert into TB_Países (NM_Nome, DS_Sigla, DS_População, DS_Área, DT_Data_Aniversario, DS_PIB, NM_Continente,  NM_Capital,  DS_Idioma)
  values ('Estados Unidos', 'EUA', '328,2 milhões', '9.834.000 km²', '1776-07-04', '21,43 trilhões USD', ' America do Norte', 'Washington, D.C.', ' Inglês');
  
insert into TB_Países (NM_Nome, DS_Sigla, DS_População, DS_Área, DT_Data_Aniversario, DS_PIB, NM_Continente,  NM_Capital,  DS_Idioma)
  values ('Portugal', 'PT', '10,28 milhões', '92.212 km²' , '1179-05-23', '238,8 bilhões USD', 'Europa', 'Lisboa', ' Português');
```

>[color=red] Select script

```sql=
-- Consulta por campo , onde os campos atribuidos são idioma e nome.
select DS_Idioma,
       NM_Nome
from TB_Países;

-- Consulta por campo, onde os campos atribuidos são "sigla" com o valor conendo A e "continente" com o valor NÃO contendo B.
select * from TB_Países
where DS_Sigla like'%A%'
or    NM_Continente not like '%B%';
```


## Modelagem 3: Clube de Futebol
>[color=red] Create script
```sql=
create table TB_Futebol_Clube (
ID_Clube               int primary key auto_increment,
NM_Nome                varchar(100),
DS_Sigla               varchar(100),
NM_Pais                varchar(100),
NM_Cidade              varchar(100),
DT_Data_fundaçao       date,
QTD_Total_titulos      int,
NM_Presidente          varchar(100),
DS_Capacidade_estadio  decimal(15,3),
NM_Estadio             varchar(100)
);
```

 >[color=red] Insert script

```sql=
insert into TB_Futebol_Clube (NM_Nome, DS_Sigla, NM_Pais, NM_Cidade,
DT_Data_fundaçao, QTD_Total_titulos, NM_Presidente,
DS_Capacidade_estadio, NM_Estadio)
values ('Santos Futebol Clube', 'SFC', 'Brasil', 'Santos','1912-04-14', 45, 'Andrés Rueda', 20.120, 'Vila Belmiro');

insert into TB_Futebol_Clube (NM_Nome, DS_Sigla, NM_Pais, NM_Cidade,
DT_Data_fundaçao, QTD_Total_titulos, NM_Presidente,
DS_Capacidade_estadio, NM_Estadio)
values ('Sociedade Esportiva Palmeiras','P', 'Brasil', 'São Paulo', '1914-08-26', 47, 'Mauricio Galiotte', 45.000, 'Allianz Parque');

insert into TB_Futebol_Clube (NM_Nome, DS_Sigla, NM_Pais, NM_Cidade,
DT_Data_fundaçao, QTD_Total_titulos, NM_Presidente,
DS_Capacidade_estadio, NM_Estadio)
values ('São Paulo Futebol Clube', 'SPFC', 'Brasil', 'São Paulo', '1930-01-25', 93, 'Julio Casares', 73.501, 'Morumbi');
```

>[color=red] Select script

```sql=
-- Consulta por replace, onde uma letra é trocada por um algarismo em um certo campo.
select NM_Presidente,
replace(NM_Presidente, 'e','4')
from TB_Futebol_Clube;

-- Consulta por campo, onde o campo "cidade" tem como valor "São Paulo".
select * from TB_Futebol_Clube
where NM_Cidade IN ('São Paulo');
```

## Modelagem 4: Música
>[color=red] Create script
```sql=
create table TB_Musicas(
  ID_Musica              int primary key auto_increment,
  NM_Nome                varchar(100),
  NM_Artista             varchar(100),
  DS_Album               varchar(100),
  DS_Genero              varchar(100),
  DT_Data_lançamento     date,
  QTD_Total_views        varchar(100),
  QTD_Total_likes        varchar(100),
  TP_Duração             time
  );
```

>[color=red] Insert script

```sql=
insert into TB_Musicas ( NM_Nome, NM_Artista, DS_Album, DS_Genero, DT_Data_lançamento, QTD_Total_views, QTD_Total_likes, TP_Duração )
  values ('Kiss me more', 'Doja Cat', 'Kiss me more', 'Pop', '2021-04-09', '16 milhões', '728 mil', '00:05:18');
  
insert into TB_Musicas ( NM_Nome, NM_Artista, DS_Album, DS_Genero, DT_Data_lançamento, QTD_Total_views, QTD_Total_likes, TP_Duração )
  values ('Streets', 'Doja Cat', 'Hot Pink', 'Pop', '2019-09-07', '51 milhões', '2 molhões', '00:04:34');
  
insert into TB_Musicas ( NM_Nome, NM_Artista, DS_Album, DS_Genero, DT_Data_lançamento, QTD_Total_views, QTD_Total_likes, TP_Duração )
  values ('Sip', 'Iggy Azelea', 'End of an era', 'Hap', '2021-04-02', '6.9 milhões', '202 mil', '00:03:35');
```

>[color=red] Select script

```sql=
-- Consulta por campo, onde o campo "Genero" NÃO possua valor "Pop".
select * from TB_Musicas
where DS_Genero not like '%Pop%';


--Consulta por campo, onde o campo "total views" esteja entre 10 e 18, com o valor contendo 16.
select * from TB_Musicas
where QTD_Total_views between "10"
and "18";
```

## Modelagem 5: Concessionária
>[color=red] Create script
```sql=
create table TB_Concessionária(
  
  ID_Carro						 int primary key auto_increment,
  NM_Marca						 varchar(100), 
  DS_Modelo 					 varchar(100),
  DT_Ano_modelo					 varchar(100),
  DT_Ano_de_fabricação			 date,
  DS_Possui_direção_hidraulica	 varchar(100),
  DS_Possui_ar_condicionado		 varchar(100), 
  QTD_Kilometragem				 decimal(15,4), 
  NM_Cor						 varchar(100),
  VL_Preço						 decimal(15,4)

  );
```

>[color=red] Insert script

```sql=
 insert into  TB_Concessionária  (NM_Marca, DS_Modelo, DT_Ano_modelo, DT_Ano_de_fabricação, DS_Possui_direção_hidraulica, DS_Possui_ar_condicionado, QTD_Kilometragem, NM_cor, VL_preço)
 values ('Fiat', 'Fiat Toro', '2021', '2019-05-12', 'Possui direção hidraulica', 'Possui ar condicionado', '275.521', 'preto', '110.000');
 
   
 insert into  TB_Concessionária  (NM_Marca, DS_Modelo, DT_Ano_modelo, DT_Ano_de_fabricação, DS_Possui_direção_hidraulica, DS_Possui_ar_condicionado, QTD_Kilometragem, NM_cor, VL_preço) 
   values ('Fiat', 'Fiat Palio', '2012', '2011-07-09', 'Possui direção hidraulica', 'Possui ar condicionado', '15.000', 'prata', '28.000');
   
   
 insert into  TB_Concessionária  (NM_Marca, DS_Modelo, DT_Ano_modelo, DT_Ano_de_fabricação, DS_Possui_direção_hidraulica, DS_Possui_ar_condicionado, QTD_Kilometragem, NM_cor, VL_preço)
    values ('Peugeot', 'Peugeot 207', '2011', '2010-10-08', 'Possui direção hidraulica', 'Possui ar condicionado', '396.000', 'prata', '19.000');
```

>[color=red] Select script

```sql=
-- Consulta por campo, onde o campo "kilometragem" contenha o valor 5.
select * from TB_Concessionária
where QTD_Kilometragem like '%5%';


-- Consulta por data, onde o campo "ano modelo" tenha como data 2012.
select * from TB_Concessionária
where DT_Ano_modelo>=2012;
```

## Modelagem 6: Computador
>[color=red] Create script
```sql=
create table TB_Computadores (
  ID_PC                       int primary key auto_increment,
  NM_Marca                    varchar(100),
  NM_Processador              varchar(100),
  QTD_Memória_Ram             varchar(100),
  QTD_Armazenamento           varchar(100),
  DS_Sistema_Operacional      varchar(100),
  DS_Vem_com_office           varchar(100),
  DS_Tamanho                  varchar(100),
  VL_Preço                    decimal(15,2)
  );
  ```
  
  >[color=red] Insert script

```sql=
 insert into TB_Computadores (NM_Marca, NM_Processador, QTD_Memória_Ram, QTD_Armazenamento, DS_Sistema_Operacional, DS_Vem_com_office, DS_Tamanho,  VL_Preço)
  values ('levono', 'Intel Core i3', '12GB', '1TB', 'Windows 10','Vem com office','15.6 polegadas', 2.450);
  
 insert into TB_Computadores (NM_Marca, NM_Processador, QTD_Memória_Ram, QTD_Armazenamento, DS_Sistema_Operacional, DS_Vem_com_office, DS_Tamanho,  VL_Preço)
  values ('dell', 'i5', '4GB', '128GB', 'Windows 10', 'Vem com office', '15.6 polegadas', 2.890);
  
 insert into TB_Computadores (NM_Marca, NM_Processador, QTD_Memória_Ram, QTD_Armazenamento, DS_Sistema_Operacional, DS_Vem_com_office, DS_Tamanho,  VL_Preço)
  values ('Asus', ' Intel Core i3', '4GB', '1TB', 'Windows 10', 'Vem com office', '15.6 polegadas', 2.999);
```

>[color=red] Select script

```sql=
-- Consulta por campo, onde contenha somente os campos "memória", "sistema operacional" e "tamanho".
select QTD_Memória_Ram,
       DS_Sistema_Operacional,
       DS_Tamanho
from TB_Computadores;


-- Consulta por replace onde uma letra é trocada por um algarismo de um certo campo.
select NM_Marca,
replace(NM_Marca, 'e','3')
from TB_Computadores
```