---
# System prepended metadata

title: 'FINAL SESSION | BANCO DE DADOS:'

---

# FINAL SESSION | BANCO DE DADOS:
>Autor: Patricia Oliveira Paulino
>Número: 37
>Turma: Info D
 
 ## Modelagem 1: Catálogo google play
 
 > Create script
 ```sql=
 CREATE TABLE tb_aplicativos ( 
id                         int primary key auto_increment, 
dt_ultimatualizacao        date,         
ds_tamanho                 decimal (10,2), 
nm_criador                 varchar (100), 
vl_avaliacao               decimal (10,2), 
qtd_downloads              decimal (15), 
nm_nome                    varchar (100), 
tp_genero                  varchar (100), 
bt_disponivelapple         bool, 
bt_disponivelandroid       bool 

); 
```

> Insert script
```sql=
insert into tb_aplicativos (dt_ultimatualizacao, ds_tamanho, nm_criador, vl_avaliacao, qtd_downloads, nm_nome, tp_genero, bt_disponivelapple, bt_disponivelandroid) 

values ('2021-03-29', 25.68, 'WhatsApp LLC', 4.2, 5000000000, 'WhatsApp', 'App de Mensagens', true, true); 

 
 

insert into tb_aplicativos (dt_ultimatualizacao, ds_tamanho, nm_criador, vl_avaliacao, qtd_downloads, nm_nome, tp_genero, bt_disponivelapple, bt_disponivelandroid) 

values ('2020-09-14', 11.75, 'SUD Inc', 4.2, 100000000, 'Dr. Driving', 'Jogo de Carro', true, true); 

 
 

insert into tb_aplicativos (dt_ultimatualizacao, ds_tamanho, nm_criador, vl_avaliacao, qtd_downloads, nm_nome, tp_genero, bt_disponivelapple, bt_disponivelandroid) 

values ('2021-04-03', 37.63, 'Instagram', 4.4, 1000000000, 'Instagram', 'Rede Social', true, true); 

 
 

insert into tb_aplicativos (dt_ultimatualizacao, ds_tamanho, nm_criador, vl_avaliacao, qtd_downloads, nm_nome, tp_genero, bt_disponivelapple, bt_disponivelandroid) 

values ('2021-03-29', 50.31, 'KWAI', 4.5, 100000000, 'Kwai', 'Plataforma de Videos', true, true); 

 
```

> Select script
```sql=
-- Consulta por avaliacao que possuem '>4.3'. 
SELECT * FROM tb_aplicativos 

WHERE ds_avaliacao > 4.3 

AND bt_disponivelapple = true 

AND bt_disponivelandroid = true; 

 
 
-- Consulta as que teve uma atualicacao em 31/03/2021.
SELECT * FROM tb_aplicativos 

where dt_ultimatualizacao >= 2021-03-31 

    order by dt_ultimatualizacao  

    Asc
```

 ## Modelagem 2: Países
 
 
 > Create script
 ```sql=
 create table tb_paises (
id_pais				int primary key auto_increment,
nm_nome				varchar (100),
ds_sigla			varchar(100),
nr_populacao		decimal (30),
ds_pib  			decimal (30,5),
nr_area				decimal (30),
ds_idioma			varchar (200),
ds_capital			varchar(200),
dt_aniversario		date,
ds_continente  		varchar(200)
 );
 ```

> Insert script
```sql=
 insert into tb_paises (nm_nome, ds_sigla, nr_populacao, ds_pib, nr_area, ds_idioma, ds_capital, dt_aniversario, ds_continente)
 values ('Brasil', 'BR', 211000000, 8717.19, 8516000, 'Português BR', 'Brasilia', '1500-04-22', 'América do Sul');

insert into tb_paises (nm_nome, ds_sigla, nr_populacao, ds_pib, nr_area, ds_idioma, ds_capital, dt_aniversario, ds_continente)
 values ('Estados Unidos', 'EUA', 326766748, 65297.52, 9834000, 'English', 'Washington D.C.', '1492-10-12', 'América do Norte');

insert into tb_paises (nm_nome, ds_sigla, nr_populacao, ds_pib, nr_area, ds_idioma, ds_capital, dt_aniversario, ds_continente)
 values ('Austrália', 'AU', 25080200, 55060.33, 7692024, 'English', 'Camberra', '1901-01-01', 'Oceania');
```

> Select script
```sql=
-- Consultar  pela cidade que possuem a populacao  de '211000000'.
select * from 
tb_paises 
WHERE nr_populacao > '211000000';

-- Consultar  pela cidade que possuem a area  de '8516000'.
select * from 
tb_paises 
WHERE nr_area < '8516000';

-- Consultar  pela cidade que possuem o nome de 'australia'.
select * from
tb_paises
WHERE nm_nome >= 'Autralia'
ORDER 
BY nm_nome DESC;
```

## Modelagem 3: Clube futebol
 
 
 > Create script
 ```sql=
 create table tb_clube_futebol ( 
id                         int primary key auto_increment,
nm_nome                    varchar(100),
ds_sigla                   varchar(100),
ds_pais                    varchar(100),
ds_cidade                  varchar(100),
nm_estadio                 varchar(100),
dt_fundacao                date,         
qtd_titulos                int,
nm_presidente              varchar (100), 
qtd_capacidade             decimal (20)
); 

 ```

> Insert script
```sql=
insert into  tb_clube_futebol (nm_nome, ds_sigla, ds_pais, ds_cidade, nm_estadio, dt_fundacao, qtd_titulos, nm_presidente, qtd_capacidade)
values ('São Paulo Futebol Clube', 'SPFC', 'Brasil', 'São Paulo', 'Estádio Cícero Pompeu de Toledo', '1930-01-25', 18, 'Julio Csares', 66795);

insert into  tb_clube_futebol (nm_nome, ds_sigla, ds_pais, ds_cidade, nm_estadio, dt_fundacao, qtd_titulos, nm_presidente, qtd_capacidade)
values ('Clube de Regatas do Flamengo', 'FLA', 'Brasil', 'Rio de Janeiro', ' Estádio José Bastos Padilha', '1985-11-22', 14, 'Julio Csares', 78838);

insert into  tb_clube_futebol (nm_nome, ds_sigla, ds_pais, ds_cidade, nm_estadio, dt_fundacao, qtd_titulos, nm_presidente, qtd_capacidade)
values ('Paris Saint-Germain Football Club', 'PSG', 'França', 'Paris', ' Estádio Parc des Princes', '1970-08-12', 32, 'Nasser Al-Khelaïfi', 47929);
```

> Select script
```sql=
--data de funfacao no dia 12/08/1970.
select * from 
tb_clube_futebol
WHERE dt_fundacao > '1970-08-12';

-- Consulta por time que possuem '14' titulos. 
select * from 
tb_clube_futebol 
WHERE qtd_titulos > ' 14';

- Consulta pelo nome do estadio. 
select * from
tb_clube_futebol 
WHERE nm_estadio >= ' Estádio Cícero Pompeu de Toledo';
```


## Modelagem 4: Musica 
 
 
 > Create script
 ```sql=
 create table tb_musica ( 
id_musica int primary key auto_increment, 
nm_nome varchar(100), 
nm_artista varchar(100), 
nm_album varchar(100), 
ds_genero varchar(100), 
dt_lancamento date, 
qtd_total_views int, 
qtd_total_likes int, 
qtd_total_duracao time 
); 
 ```

> Insert script
```sql=
insert into tb_musica (nm_nome, nm_artista, nm_album, ds_genero, dt_lancamento, qtd_total_views, qtd_total_likes, qtd_total_duracao) 
values ('Escorpião', 'Xamã feat. Agnes Nunes', 'Zodíaco', 'Hip-Hop/rap', '2020-11-12', 13416369, 382000, '3:33'), 
('Gêmeos', 'Xamã', 'Zodíaco', 'Hip-Hop/rap', '2020-12-14', 690271, 43000, '3:30'),
('Touro', 'Xamã', 'Zodíaco', 'Hip-Hop/rap', '2020-12-22', 3650342, 120000, '3:10'),
('Leão', 'Xamã feat. Marília Mendonça', 'Zodíaco', 'Hip-Hop/rap', '2020-12-14', 10792191, 340000, '3:19'), 
('Sagitário', 'Xamã', 'Zodíaco', 'Hip-Hop/rap', '2020-12-14', 7370970, 199000, '2:56'),
```

> Select script
```sql=
--Músicas lançadas no dia 14/12/2020.
select * 
from tb_musica 
where day(dt_lancamento) in ('14'); 

--Músicas com mais de 100000 likes 
select * 
from tb_musica 
where qtd_total_likes > 100000; 
```


## Modelagem 5: Concessionaria
 
 
 > Create script
 ```sql=
 create table tb_concessionaria(
  id_carro             int primary key auto_increment, 
  nm_marca                 varchar(100),
  nm_modelo                varchar(100),
  dt_ano_de_fabricacao     date,
  nm_cor                   varchar(100),
  qtd_kilomentragem         varchar(100),
  vl_preco                 decimal(10,5)
  );
 ```

> Insert script
```sql=
  insert into tb_concessionaria(nm_marca, nm_modelo, dt_ano_de_fabricacao, nm_cor, qtd_kilomentragem, vl_preco)
   values ('fiat', 'bravo', '2016-10-24', 'vermelho', '9 km', 61.990);
   
  insert into tb_concessionaria(nm_marca, nm_modelo, dt_ano_de_fabricacao, nm_cor, qtd_kilomentragem, vl_preco)
    values('honda', 'civic', '1973-08-21', 'preto', '5km', 107.200);
    
  insert into tb_concessionaria(nm_marca, nm_modelo, dt_ano_de_fabricacao, nm_cor, qtd_kilomentragem, vl_preco)
    values('mercedes-benz', 'classe g', '1970-07-04', 'cinza', '10 km', 179.990);
    
  insert into tb_concessionaria(nm_marca, nm_modelo, dt_ano_de_fabricacao, nm_cor, qtd_kilomentragem, vl_preco)
    values('jeep', 'wrangler', '2019-06-12', 'azul', '7 km', 353.855);
    
  insert into tb_concessionaria(nm_marca, nm_modelo, dt_ano_de_fabricacao, nm_cor, qtd_kilomentragem, vl_preco)
    values('chevrolet', 'camaro', '1966-04-29', 'prata', '6 km', 412.000);
    
  insert into tb_concessionaria(nm_marca, nm_modelo, dt_ano_de_fabricacao, nm_cor, qtd_kilomentragem, vl_preco)
    values('hyundai', 'tucson', '2004-06-13', 'verde', '10 km', 171.990);
```

> Select script
```sql=
-- Consultar  pelos carros que possuem a kilometraggem de '7'.
select * from
tb_concessionaria
WHERE qtd_kilometragem > '7';

- Consultar  pelos carros que possuem o valor de '61.990'
select * from 
tb_concessionaria 
WHERE vl_preco > '61.990';

- Consultar  pelos carros que possuem a marca 'hyyudai'.
select * from 
tb_concessionaria
WHERE nm_marca >= 'hyundai'
ORDER 
BY nm_marca DESC;
```


## Modelagem 6: Computador
 
 
 > Create script
 ```sql=
 id int primary key auto_increment,
 marca varchar (100),
 processador varchar (100),
 memoria_Ram varchar (100),
 armazenamento varchar (100),
 sistema_operacional varchar (100),
 vem_com_office bool,
 tamanho decimal (15,2),
 preco decimal(10,2)
 );
 ```

> Insert script
```sql=
 insert into computador (marca, processador, memoria_Ram, armazenamento, 
sistema_operacional, vem_com_office, tamanho, preco) values ('OptiPlex Micro 3080', 'Intel® Core™ i5-10500T', 'Memória 8 GB', 'SSD de 256GB PCIe 
NVMe', 'windowns 10', true, '15.6', '5000');
 insert into computador (marca, processador, memoria_Ram, armazenamento, 
sistema_operacional, vem_com_office, tamanho, preco)
 values ('Notebook Dell Inspiron', 'Intel® Core™ i2 duol', 'Memória 4 GB', 'SSD de 126 GB PCIe 
NVMe', 'windowns 7', false, '13.6', '2100');
 insert into computador (marca, processador, memoria_Ram, armazenamento,
sistema_operacional, vem_com_office, tamanho, preco)
 values ('Vostro Small', 'Intel® Core™ i5 ', 'Memória 4GB', 'SSD de 64 GB PCIe NVMe', 
'windowns 10', false, '15.6', '3100');
 insert into computador (marca, processador, memoria_Ram, armazenamento, 
sistema_operacional, vem_com_office, tamanho, preco)
 values ('Computador LG', 'Intel® Core™ i3 ', 'Memória 4GB', 'SSD de 500 GB ', 'windowns 7', 
true, '21.5', '2299');
```

> Select script
```sql=
-- Consulta por memoria_ram que possuem '2'.
SELECT * FROM computador
WHERE memoria_Ram > '2'
 AND vem_com_office = true;
 
 -- Consulta por tamanho que possuem '15.6'.
SELECT *
 FROM tamanho
WHERE tamanho >= '15.6'
ORDER
 BY tamanho DESC;
```