# 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
```
{"metaMigratedAt":"2023-06-15T22:58:40.774Z","metaMigratedFrom":"Content","title":"Trabalho Super Bônus | SQL","breaks":true,"contributors":"[{\"id\":\"efa8ac71-fa69-4ab5-8a89-20016d037e45\",\"add\":10629,\"del\":17}]"}