# FINAL SESSION | BANCO DE DADOS:
Autor: Guilherme Silva dos Santos
Número: 12
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;
```
{"metaMigratedAt":"2023-06-15T23:06:03.968Z","metaMigratedFrom":"Content","title":"FINAL SESSION | BANCO DE DADOS:","breaks":true,"contributors":"[{\"id\":\"edbdc60c-d430-4442-9752-8945f046b928\",\"add\":10268,\"del\":0}]"}